Communication method and communication apparatus

By generating the first information indicating the HARQ feedback result of N data points and using a codebook feedback method with fewer bits, the problem of low efficiency in large-scale HARQ feedback of terminal devices is solved, and efficient and reliable feedback and transmission are achieved.

WO2026051975A1PCT designated stage Publication Date: 2026-03-12HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-03
Publication Date
2026-03-12

AI Technical Summary

Technical Problem

In air interface transmission, large-scale HARQ feedback from terminal devices leads to a decrease in feedback efficiency, which is difficult to solve effectively with existing technologies.

Method used

By generating or determining the first piece of information, the HARQ feedback result of N data is indicated. This method uses a codebook feedback method with fewer bits, reducing feedback overhead and improving transmission reliability.

Benefits of technology

It improves HARQ feedback efficiency, reduces feedback overhead, and enhances transmission reliability and flexibility, making it suitable for high-bandwidth transmission scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025118802_12032026_PF_FP_ABST
    Figure CN2025118802_12032026_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and a communication apparatus. The method comprises: a first apparatus determines first information, and sends the first information to a second apparatus. The first information indicates HARQ feedback results of N pieces of data. The first information comprises a first value and / or a second value, the first value indicates HARQ feedback results of M1 pieces of data, the second value indicates HARQ feedback results of M2 pieces of data, the first value occupies x bits, the second value occupies y bits, x < y, x < M1, y > M2, and M1 + M2 ≤ N. That is, the HARQ feedback results of the N pieces of data are indicated by sending at least one first value and / or at least one second value. Compared with the existing solutions, the technical solution of the present application can reduce feedback overhead and improve HARQ feedback efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and communication apparatus

[0001] The present application claims priority to the Chinese patent application No. 202411237361.8, filed on September 4, 2024, and entitled "A communication method and communication apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication, and more particularly, to a communication method and communication apparatus. BACKGROUND

[0003] In the process of air interface transmission, the transmission bits may be out of error or packet loss. The hybrid automatic repeat request (HARQ) mechanism can improve the robustness of air interface transmission. For example, in downlink transmission, a network device sends a transport block (TB) to a terminal device, and the terminal device can send an acknowledgement (ACK) or a negative acknowledgement (NACK) for the transport block. However, when the terminal device supports large-scale HARQ feedback, the amount of information that needs to be fed back may increase significantly, resulting in a decrease in feedback efficiency. SUMMARY

[0004] The present application provides a communication method and communication apparatus to avoid the decrease in HARQ feedback efficiency.

[0005] In a first aspect, a communication method is provided. The method can be performed by a first apparatus. Unless otherwise specified, the first apparatus in the present application can refer to a communication device (e.g., a terminal device), a component (e.g., a communication module, a processor, a circuit, a chip, or a chip system, etc.) in the communication device, or a logic module or software that can realize all or part of the functions of the communication device.

[0006] The method comprises: generating or determining first information, the first information indicating HARQ feedback results of N data, candidate values of the first information comprising a first value and a second value, the first value indicating HARQ feedback results of M1 data, the second value indicating HARQ feedback results of M2 data, the HARQ feedback results of the N data comprising the HARQ feedback results of the M1 data and / or the HARQ feedback results of the M2 data, the first value occupying x bits, the second value occupying y bits, x < y, x < M1, y > M2, M1 + M2 ≤ N, x and y are positive integers, M1 and M2 are integers greater than 1 and less than or equal to N, and N is an integer greater than 1; and sending the first information.

[0007] Optionally, M1 = M2, or M1 ≠ M2.

[0008] Based on the above scheme, a feedback mode of HARQ feedback results is provided, which can improve feedback efficiency, reduce feedback overhead, and improve transmission reliability. By sending the first information, the HARQ feedback results of the N data are indicated, that is, the reception of the N data is indicated, that is, whether the N data are successfully received is indicated by the first information. In this way, the second device can explicitly and quickly know whether the N data are successfully received by the first device, and then the second device can facilitate subsequent operations, such as continuing to retransmit the data when the data are not successfully received.

[0009] Specifically, when the uplink feedback resource configured by the second device is the same as the uplink feedback resource configured in the existing scheme, since the HARQ feedback results of the N data to be fed back are fixed, the HARQ feedback results of the N data are indicated by using the codebook feedback mode provided in the embodiments of the present application, that is, the first value and / or the second value are used to indicate the HARQ feedback results of the N data, the bit information used is reduced, in other words, the present technical scheme uses the same resources as the existing scheme to transmit less bit information, and therefore the transmission reliability is increased. In addition, the HARQ feedback results of the N data are indicated by using the codebook feedback mode provided in the embodiments of the present application, which can improve the feedback efficiency, and therefore the second device can be configured with less uplink feedback resource than in the existing scheme, which can save resources and reduce feedback overhead.

[0010] In the present application, the candidate values of the first information comprise the first value and the second value, which can be replaced by: the first information comprises the first value and / or the second value. It can be understood that the first information can only carry the first value, or can only carry the second value, or can carry both the first value and the second value. Optionally, the present application does not limit the number of the first value and / or the second value carried in the first information.

[0011] In a second aspect, a communication method is provided. The method can be performed by a first apparatus. Unless specifically stated, the first apparatus in the present application can refer to a communication device (e.g., a terminal device), a component (e.g., a communication module, a processor, a circuit, a chip, or a chip system, etc.) in the communication device, or a logic module or software that can implement all or part of the functions of the communication device.

[0012] The method comprises: generating or determining first information, the first information indicating HARQ feedback results of N data, at least two data in the N data being located in different frequency domain units, N being an integer greater than 1; and sending the first information.

[0013] Based on the above scheme, in order to support large services, large bandwidth transmission is required, such as a scenario where multiple data are concurrently transmitted in one time unit. The first apparatus needs to feed back a large number of HARQ feedback results to the second apparatus. In the existing scheme, the first apparatus can feed back the HARQ feedback result of one data through one information, and feed back the HARQ feedback results of multiple data through multiple information, that is, for multiple data in one time unit, the first apparatus needs to feed back multiple HARQ feedback results through multiple information. In comparison, the present application provides an effective HARQ feedback method, that is, multiple data HARQ feedback results can be indicated through one information, such as feeding back the HARQ feedback results of multiple data in one time unit through one information, which can effectively reduce the feedback overhead.

[0014] Optionally, the N data can be located in the first time unit, or the N data can be located in multiple time units, for example, at least two data in the N data are located in different time units, or each data in the N data is located in a different time unit. That is, the present application does not limit whether the N data is located in the same time unit and the number of time units where the N data is located, and can be applied to various communication scenarios.

[0015] Optionally, the first information is sent in a second time unit, the second time unit being located after the first time unit, or the second time unit being located after the time units where the N data is located. For example, the N data is located in time slot 1 to time slot 4, and the first information is located in time slot 5. The specific time slot position depends on the configuration or resource scheduling of the network device.

[0016] Optionally, the candidate values of the first information include a first value and a second value, the first value indicates the HARQ feedback results of the M1 data, and the second value indicates the HARQ feedback results of the M2 data, and the HARQ feedback results of the N data include the HARQ feedback results of the M1 data and / or the HARQ feedback results of the M2 data. That is, by carrying at least one first value and / or at least one second value in the first information, the HARQ feedback results of the N data are indicated using a smaller number of bits, which can reduce the feedback overhead.

[0017] In some implementations, the second value includes a first part and a second part; the first part indicates that the HARQ feedback results of the M2 data are different from the HARQ feedback results of the M1 data, and the second part is the HARQ feedback results of the M2 data.

[0018] In some implementations, the first value indicates the HARQ feedback results of the M1 data, including: the first value indicates that the HARQ feedback results of the M1 data are all ACK; or the first value indicates that the HARQ feedback results of M1-1 data in the HARQ feedback results of the M1 data are all ACK and the HARQ feedback result of the remaining one data is all ACK.

[0019] Optionally, for the case that the HARQ feedback results of M1-1 data in the HARQ feedback results of the M1 data are all ACK and the HARQ feedback result of the remaining one data is all NACK, the present application does not make specific limitation on the positions of the HARQ feedback results of the M1-1 data which are all ACK. For example, assuming that M1=4, the HARQ feedback results of the M1 data can include at least one of 1110, 1101, or 1011, where the bit "1" represents the HARQ feedback result is ACK, and the bit "0" represents the HARQ feedback result is NACK.

[0020] In some implementations, the second value indicates the HARQ feedback results of the M2 data, including: the second value indicates that the HARQ feedback results of the M2 data are all NACK; or the second value indicates that the HARQ feedback results of M2-1 data in the HARQ feedback results of the M2 data are all NACK and the HARQ feedback result of the remaining one data is ACK.

[0021] For example, assuming that M2=4, the HARQ feedback results of the M2 data can include at least one of 0000 or 1000.

[0022] In some implementations, the first value can further indicate that the HARQ feedback results of the first M1 data are all NACKs and the HARQ feedback results of the last M2 data are all ACKs, or the first value can further indicate that the HARQ feedback results of the first M1 data are all ACKs and the HARQ feedback results of the last M2 data are all NACKs, M1+M2=N1, and M1 and M2 are positive integers.

[0023] Optionally, the values of M1 and M2 can be predefined or preconfigured, or can be configured by the second device through signaling, which is not limited. For example, the values of M1 and M2 are half of M1, and M1 is an even number, i.e., M1=M2=0.5*M1; for another example, , and M1 is an odd number, etc.

[0024] In some implementations, the method further includes: sending or receiving second information, the second information indicating the value of M1 and / or the value of M2.

[0025] Optionally, the value of M1 and / or the value of M2 can be predefined or preconfigured; or can be determined by the second device and configured to the first device through the second information; or can be determined by the first device and reported to the second device through the second information.

[0026] In some implementations, assuming M1=M2 and N mod M1=N1, the method further includes: padding the HARQ feedback results of M1-N1 data after the HARQ feedback results of N1 data to obtain the HARQ feedback results of M1 data, wherein the HARQ feedback results of N1 data belong to the HARQ feedback results of N data, N1 is a positive integer, and mod represents a modulo operation.

[0027] In some implementations, assuming M1=M2 and N mod M1=N1, the first information further includes a third part, the third part being the HARQ feedback results of the remaining N1 data, wherein the HARQ feedback results of N1 data belong to the HARQ feedback results of N data, N1 is a positive integer, and mod represents a modulo operation.

[0028] In some implementations, assuming M1=M2 and N mod M1=N1, the first information further includes a third value, the third value indicating the HARQ feedback results of N1 data, wherein the HARQ feedback results of N1 data belong to the HARQ feedback results of N data.

[0029] Optionally, the third value occupies z bits, x+y+z

[0030] For example, the third value indicates the HARQ feedback results of the N1 data, including: the third value indicates that the HARQ feedback results of the N1 data are all ACK.

[0031] For example, the third value indicates the HARQ feedback results of the N1 data, including: the third value indicates that the HARQ feedback results of the N1 data are all NACK.

[0032] For example, the third value indicates the HARQ feedback results of the N1 data, including: the third value indicates that the HARQ feedback results of the first N11 data in the HARQ feedback results of the N1 data are all NACK and the HARQ feedback results of the last N12 data are all ACK, N11+N12=N1, N11 and N12 are positive integers.

[0033] Optionally, the values of N11 and N12 can be predefined or preconfigured, or can also be configured by the second device through signaling, which is not limited. For example, the values of N11 and N12 are half of N1, at this time N1 is even, i.e. N11=N12=0.5*N1; for another example, at this time N1 is odd, etc.

[0034] In some implementations, the third value indicates the HARQ feedback results of the N1 data, including: the third value indicates that the HARQ feedback results of the N1 data are all ACK; or the third value includes a first part and a second part, the first part indicates that there is NACK in the HARQ feedback results of the N1 data, and the second part is the HARQ feedback results of the N1 data.

[0035] In some implementations, before the first information is sent, the method further includes: sending or receiving third information, the third information indicating that the HARQ feedback results of the N data are indicated by using a first HARQ feedback type, and the first HARQ feedback type corresponds to the candidate values of the first information.

[0036] The first HARQ feedback type can be understood as: dividing the HARQ feedback results of the N data to be fed back into multiple groups or multiple blocks, and each group or block can represent the HARQ feedback results of M1 or M2 data, that is, the HARQ feedback results of the N data are indicated in groups or blocks as a granularity. The first HARQ feedback type corresponds to the candidate value of the first information, which can be understood as the first value and / or the second value existing in the form of the first HARQ feedback type, that is, the first value or the second value can indicate the HARQ feedback results of M1 data in groups or blocks as a granularity.

[0037] Optionally, the feedback type of the HARQ feedback results of the N data can also include a second HARQ feedback type, and the second HARQ feedback type can be a semi-static or static codebook feedback mode. The specific meaning or implementation manner can be referred to the related description, which is not described here.

[0038] Optionally, the codebook feedback mode used by the first device to feed back the HARQ feedback results of the N data is not limited, for example, the codebook feedback mode can be predefined or preconfigured; or, the second device can determine and configure the first device through the third information; or, the first device can determine and report the second device through the third information.

[0039] Based on the above scheme, the first device can determine the HARQ feedback type used to report the HARQ feedback results of the N data by itself, for example, the first device respectively determines the number of bits used to indicate the HARQ feedback results of the N data using the first HARQ feedback type and the number of bits used to indicate the HARQ feedback results of the N data using the second HARQ feedback type, and by comparing the two sizes, the first HARQ feedback type or the second HARQ feedback type can be determined to indicate the HARQ feedback results of the N data, that is, the HARQ feedback results of the N data can be fed back using fewer bits, which can reduce the feedback overhead, improve the feedback efficiency, and have stronger flexibility.

[0040] In a third aspect, a communication method is provided. The method can be performed by a second device. In the absence of special description, the second device in the present application can refer to a communication device (for example, a network device), a component (for example, a communication module, a processor, a circuit, a chip, or a chip system) in the communication device, or a logic module or software capable of realizing all or part of the functions of the communication device.

[0041] The method comprises: receiving first information, candidate values of the first information comprising a first value and a second value, the first value indicating HARQ feedback results of M1 data, the second value indicating HARQ feedback results of M2 data, the first value occupying x bits, the second value occupying y bits, x < y, x < M1, y > M2, M1 + M2 ≤ N, x and y are positive integers, M1 and M2 are integers greater than 1 and less than or equal to N, and N is an integer greater than 1; and decoding the first information to obtain HARQ feedback results of N data, the HARQ feedback results of N data comprising the HARQ feedback results of M1 data and / or the HARQ feedback results of M2 data.

[0042] Based on the above scheme, a feedback mode of HARQ feedback results is provided, which can improve feedback efficiency, reduce feedback overhead, and improve transmission reliability. By sending the first information, the HARQ feedback results of N data are indicated, that is, the reception of N data is indicated, that is, whether N data is successfully received is indicated by the first information. In this way, the second device can explicitly and quickly know whether the first device successfully receives N data, and then the second device can facilitate subsequent operations, such as continuing to retransmit the data when the data is not successfully received.

[0043] Specifically, when the uplink feedback resource configured by the second device is the same as the uplink feedback resource configured in the existing scheme, since the HARQ feedback results of N data to be fed back are fixed, the codebook feedback mode provided in the embodiments of the present application is used to indicate the HARQ feedback results of N data, that is, the first value and / or the second value are used to indicate the HARQ feedback results of N data, the bit information used is reduced, in other words, the present application uses the same resources as the existing scheme to transmit less bit information, thus increasing the reliability of transmission. In addition, the codebook feedback mode provided in the embodiments of the present application is used to indicate the HARQ feedback results of N data, which can improve the feedback efficiency, so the second device can configure less uplink feedback resources than in the existing scheme, that is, resources can be saved and feedback overhead can be reduced.

[0044] In a fourth aspect, a communication method is provided. The method can be performed by a second device. Unless otherwise specified, the second device in the present application can refer to a communication device (for example, a network device), a component (for example, a communication module, a processor, a circuit, a chip, or a chip system) in the communication device, or a logic module or software capable of realizing all or part of the functions of the communication device.

[0045] The method comprises: receiving first information, the first information indicating HARQ feedback results of N pieces of data, the N pieces of data being located in a first time unit, at least two pieces of data in the N pieces of data being located in different frequency domain units, N being an integer greater than 1; and decoding the first information to obtain the HARQ feedback results of the N pieces of data.

[0046] Exemplarily, in order to support large services, large bandwidth transmission is required, such as a scenario in which multiple pieces of data are concurrently present in a time unit. The first device needs to feed back a large amount of HARQ feedback results to the second device. In the prior art, the first device can feed back a HARQ feedback result of one piece of data through one information, and feed back HARQ feedback results of multiple pieces of data through multiple information, that is, for multiple pieces of data in a time unit, the first device needs to feed back multiple HARQ feedback results through multiple information. In comparison, the present application provides an effective HARQ feedback method, that is, multiple pieces of data can be indicated through one information, such as feeding back HARQ feedback results of multiple pieces of data in a time unit through one information, which can effectively reduce feedback overhead.

[0047] Optionally, the N pieces of data can be located in the first time unit, or the N pieces of data can be located in multiple time units, for example, at least two pieces of data in the N pieces of data are located in different time units, or each piece of data in the N pieces of data is located in a different time unit, and the present application does not limit whether the N pieces of data are located in the same time unit and the number of time units in which the N pieces of data are located.

[0048] Optionally, the first information is received in a second time unit, the second time unit being located after the first time unit, or the second time unit being located in the time unit in which the N pieces of data are located.

[0049] Optionally, candidate values of the first information include a first value and a second value, the first value indicating HARQ feedback results of M1 pieces of data, the second value indicating HARQ feedback results of M2 pieces of data, and the HARQ feedback results of the N pieces of data including the HARQ feedback results of the M1 pieces of data and / or the HARQ feedback results of the M2 pieces of data.

[0050] In some implementations, the second value includes a first part and a second part; the first part indicates that the HARQ feedback results of the M1 pieces of data are different from the HARQ feedback results of the M2 pieces of data, and the second part is the HARQ feedback results of the M2 pieces of data.

[0051] In some implementations, the method further comprises: sending or receiving second information, the second information indicating a value of M1 and / or a value of M2.

[0052] In some embodiments, assuming M1=M2 and N mod M1=N1, the method further comprises: padding the HARQ feedback results of the M1-N1 data after the HARQ feedback results of the N1 data with predefined values to obtain the HARQ feedback results of the M1 data; wherein N1 is a positive integer, and mod represents a modulo operation.

[0053] In some embodiments, assuming M1=M2 and N mod M1=N1, the first information further comprises a third part, and the third part is the HARQ feedback results of the remaining N1 data, wherein N1 is a positive integer, and mod represents a modulo operation.

[0054] In some embodiments, assuming M1=M2 and N mod M1=N1, the first information further comprises a third value, and the third value indicates the HARQ feedback results of the N1 data, wherein the HARQ feedback results of the N1 data belong to the HARQ feedback results of the N data, the third value occupies z bits, x+y+z

[0055] In some embodiments, the third value indicates the HARQ feedback results of the N1 data, and the third value indicates that the HARQ feedback results of the N1 data are all ACK; or the third value indicates that the HARQ feedback results of the N1 data are all NACK; or the third value indicates that the HARQ feedback results of the first N11 data in the HARQ feedback results of the N1 data are all NACK and the HARQ feedback results of the last N12 data are all ACK, N11+N12=N1, N11 and N12 are positive integers; or the third value comprises a first part and a second part, the first part indicates that the N1 data whose HARQ feedback results are contained in the second part are different from the N1 data whose HARQ feedback results are contained in the first three examples, and the second part is the HARQ feedback results of the N1 data. For example, the HARQ feedback results of the N1 data contained in the second part are that the HARQ feedback results of the first N11 data are all ACK and the HARQ feedback results of the last N12 data are all NACK, etc.

[0056] In some embodiments, the third value indicates the HARQ feedback results of the N1 data, and the third value indicates that the HARQ feedback results of the N1 data are all ACK1; or when the third value comprises a first part and a second part, the first part indicates that there is NACK in the HARQ feedback results of the N1 data, and the second part of the third value is the HARQ feedback results of the N1 data.

[0057] In some implementations, before the first information is sent, the method further includes: sending or receiving third information, the third information indicating that a first HARQ feedback type is used to indicate the HARQ feedback result of the N data, and the first HARQ feedback type corresponds to a candidate value of the first information.

[0058] The beneficial effects of some implementations of the third aspect or the fourth aspect can correspond to the description related to the first aspect or the second aspect, which will not be repeated here.

[0059] In a fifth aspect, a communication apparatus is provided, which has the functions of implementing the first aspect, for example, the communication apparatus includes modules or units or means corresponding to the operations of the first aspect, which are specifically implemented by software, or by hardware, or by a combination of software and hardware.

[0060] By way of example, the communication apparatus can be the first apparatus described above, for example, a module or unit (for example, a chip, or a chip system, or a circuit) that corresponds one-to-one to the method or operation or step or action described in the first aspect.

[0061] In one possible implementation, the communication apparatus includes a transceiver (or a communication module) and a processing unit (or a processing module) connected to the transceiver.

[0062] By way of example, the processing unit is configured to determine the first information, the first information indicating the HARQ feedback result of the N data, candidate values of the first information including a first value and a second value, the first value indicating the HARQ feedback result of the M1 data, the second value indicating the HARQ feedback result of the M2 data, the HARQ feedback result of the N data including the HARQ feedback result of the M1 data and / or the HARQ feedback result of the M2 data, the first value occupying x bits, the second value occupying y bits, x < y, x < M1, y > M2, M1 + M2 ≤ N, x and y are positive integers, M1 and M2 are integers greater than 1 and less than or equal to N, and N is an integer greater than 1; and the transceiver is configured to send the first information.

[0063] In a sixth aspect, a communication apparatus is provided, which has the functions of implementing the second aspect, for example, the communication apparatus includes modules or units or means corresponding to the operations of the second aspect, which are specifically implemented by software, or by hardware, or by a combination of software and hardware.

[0064] Exemplarily, the communication apparatus can be the first apparatus, for example, can be a module or unit (for example, a chip, or a chip system, or a circuit) corresponding to the method or operation or step or action described in the second aspect.

[0065] In a possible implementation, the communication apparatus includes a transceiver (or a communication module) and a processing unit (or a processing module) connected with the transceiver.

[0066] Exemplarily, the processing unit is configured to determine the first information, the first information indicating HARQ feedback results of N data, the N data being located in the first time unit, at least two data in the N data being located in different frequency domain units, N being an integer greater than 1; and the transceiver is configured to transmit the first information in a second time unit, the second time unit being located after the first time unit.

[0067] In the seventh aspect, a communication apparatus is provided, and the communication apparatus has the functions of the third aspect, for example, includes a module or unit or means corresponding to the operation of the first aspect, which can be implemented by software, or by hardware, or by a combination of software and hardware.

[0068] Exemplarily, the communication apparatus can be the second apparatus, for example, can be a module or unit (for example, a chip, or a chip system, or a circuit) corresponding to the method or operation or step or action described in the third aspect.

[0069] In a possible implementation, the communication apparatus includes a transceiver (or a communication module) and a processing unit (or a processing module) connected with the transceiver.

[0070] Exemplarily, the transceiver is configured to receive the first information, candidate values of the first information including a first value and a second value, the first value indicating HARQ feedback results of M1 data, the second value indicating HARQ feedback results of M2 data, the first value occupying x bits, the second value occupying y bits, x < y, x < M1, y > M2, M1 + M2 ≤ N, x and y being positive integers, M1 and M2 being integers greater than 1 and less than or equal to N, N being an integer greater than 1; and the processing unit is configured to decode the first information to obtain HARQ feedback results of N data, the HARQ feedback results of the N data including the HARQ feedback results of the M1 data and / or the HARQ feedback results of the M2 data.

[0071] In an eighth aspect, a communication apparatus is provided, which comprises the functions of the fourth aspect, for example, the communication apparatus comprises modules or units or means corresponding to the operations of the second aspect, which can be implemented by software or by hardware, or by a combination of software and hardware.

[0072] For example, the communication apparatus can be the second apparatus, for example, a module or unit (for example, a chip, or a chip system, or a circuit) corresponding to the method or operation or step or action described in the fourth aspect.

[0073] In a possible implementation, the communication apparatus comprises a transceiver (or a communication module) and a processing unit (or a processing module) connected to the transceiver.

[0074] For example, the transceiver is configured to receive, at a second time unit, first information, the first information indicating HARQ feedback results of N pieces of data, the N pieces of data being located at a first time unit, at least two pieces of data in the N pieces of data being located at different frequency domain units, the second time unit being located after the first time unit, and N being an integer greater than 1; and the processing unit is configured to decode the first information to obtain the HARQ feedback results of the N pieces of data.

[0075] In a ninth aspect, a communication apparatus is provided. The communication apparatus can be the first apparatus or the second apparatus. The communication apparatus comprises at least one processor configured to invoke and run a computer program from a memory, so that the communication apparatus performs the method in any possible implementation manner of the first aspect to the fourth aspect.

[0076] Optionally, the communication apparatus further comprises a transceiver and a memory, and the processor is configured to control the transceiver to transceive signals, and the memory is configured to store the computer program.

[0077] Optionally, the processor is one or more, and the memory is one or more.

[0078] Optionally, the memory can be integrated with the processor, or the memory is arranged separately from the processor.

[0079] Optionally, the transceiver comprises a transmitter (transmitter) and a receiver (receiver).

[0080] In a tenth aspect, a communication apparatus is provided. The communication apparatus includes one or more processors configured to execute computer program or instructions that, when executed, cause the communication apparatus to implement the method of any possible implementation of the first aspect to the fourth aspect. Optionally, the communication apparatus further includes a memory configured to store some or all of the computer program or instructions that implement the functions related to the first aspect to the fourth aspect.

[0081] In a possible design of the communication apparatus, the communication apparatus can further include an interface circuit, and the processor is configured to communicate with other apparatuses or components through the interface circuit.

[0082] The communication apparatus can be a terminal device, or a communication module in the terminal device, or a chip responsible for communication functions in the terminal device, such as a modem chip (also referred to as a baseband chip), or a system on chip (SoC) chip or a system in a package (SIP) chip that includes a modem module.

[0083] The communication apparatus can be a network device, or a communication module in the network device, or a circuit or chip responsible for communication functions in the network device, or a functional module capable of invoking and executing programs in the network device.

[0084] In an eleventh aspect, a communication system is provided. The communication system includes a first apparatus and a second apparatus. The first apparatus is configured to implement the method of any possible implementation of the first aspect or the second aspect, and the second apparatus is configured to implement the method of any possible implementation of the third aspect or the fourth aspect.

[0085] For example, the first apparatus can be a terminal device, or a chip or circuit in the terminal device, or a functional module capable of invoking and executing programs in the terminal device.

[0086] For example, the second apparatus can be a network device, or a chip or circuit in the network device, or a central unit (CU) or a distributed unit (DU) in the network device, or a functional module capable of invoking and executing programs in the network device.

[0087] In a twelfth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores computer program codes or instructions to cause the method in any possible implementation of the first aspect to the fourth aspect to be implemented. For example, the computer program codes or instructions, when executed, cause the method in any possible implementation of the first aspect to the fourth aspect to be implemented.

[0088] In a thirteenth aspect, a computer program product is provided. The computer program product includes computer program codes or instructions to cause the method in any possible implementation of the first aspect to the fourth aspect to be implemented. For example, the computer program product, when read and executed by a computer, causes the method in any possible implementation of the first aspect to the fourth aspect to be implemented.

[0089] In a fourteenth aspect, a computer program is provided. The computer program, when executed, causes the method in any possible implementation of the first aspect to the fourth aspect to be implemented.

[0090] The advantages of the fifth aspect to the fourteenth aspect are the same as those of the first aspect to the fourth aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0091] FIG. 1 is a schematic diagram of a communication system suitable for the present application;

[0092] FIG. 2 is a schematic diagram of transmitting data using a stop-and-wait protocol;

[0093] FIG. 3 is a schematic diagram of transmitting data through a HARQ process;

[0094] FIG. 4 is a schematic diagram of transmitting data using a new data indicator (NDI) flip-flop mechanism;

[0095] FIG. 5 is a schematic diagram of CBG-based retransmission;

[0096] FIG. 6 is a schematic diagram of HARQ codebook feedback;

[0097] FIG. 7 shows a schematic diagram of a HARQ feedback resource location;

[0098] FIG. 8 is a schematic flowchart of a communication method according to an embodiment of the present application;

[0099] FIG. 9 is a schematic flowchart of another communication method according to an embodiment of the present application;

[0100] FIG. 10 is a schematic diagram of the receiving state of a first device over time according to an embodiment of the present application;

[0101] FIG. 11 is a schematic block diagram of a communication apparatus according to an embodiment of the present application;

[0102] FIG. 12 is a schematic block diagram of another communication apparatus according to an embodiment of the present application;

[0103] FIG. 13 is a schematic block diagram of a chip system according to an embodiment of the present application;

[0104] FIG. 14 is a schematic block diagram of another chip system according to an embodiment of the present application. DETAILED DESCRIPTION

[0105] The technical solutions in the present application will be described below with reference to the accompanying drawings.

[0106] Before introducing the solutions of the present application, the following points are explained.

[0107] (1) In the present application, the terms and / or descriptions of different embodiments are consistent and can be referred to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship, if there is no special description and logical conflict.

[0108] (2) In the present application, “at least one” means one or more, and “multiple” means two or more. “And / or” describes the association relationship of the associated objects, which means that there can be three kinds of relationships, for example, A and / or B, which can represent the following situations: A exists alone, A and B exist together, and B exists alone. In the textual description of the present application, the character “ / ” generally represents an “or” relationship between the front and rear associated objects. “At least one of the following” or similar expressions means any combination of these items, including any combination of single item or multiple items. For example, at least one of a, b and c can represent: a, or b, or c, or a and b, or a and c, or b and c, or a, b and c. Where a, b and c can be single or multiple.

[0109] (3) In the present application, “first”, “second”, and “#1”, “#2” are only for convenience of description, used to distinguish the objects, and not used to limit the scope of the embodiments of the present application. For example, to distinguish different messages, etc., and not used to describe a specific order or sequence. It should be understood that the objects thus described can be interchanged under appropriate circumstances, so as to be able to describe solutions other than the embodiments of the present application.

[0110] (4) In this application, "instruction" can include direct instruction, indirect instruction, explicit instruction, implicit instruction, etc. When describing an instruction information as indicating A, it can be understood as the instruction information carrying A, carrying the identifier of A, carrying B which is associated with A, carrying the identifier of B which is associated with A, etc. In other words, if the receiving side of an instruction information can determine A based on the instruction information, it can be described as the instruction information indicating A, and the specific method of determination is not limited. When it is understood that the instruction information carries A, "instruction" can be replaced with "includes". In this case, a statement such as "send / receive instruction information, the instruction information indicates A" can be replaced with "send / receive A".

[0111] In this application, the information indicated by the instruction information is called the information to be instructed. In specific implementations, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is a relationship between the other information and the information to be instructed. It can also indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing instruction overhead to some extent. Furthermore, the information to be instructed can be sent as a whole or divided into multiple sub-information pieces, and the sending period and / or timing of these sub-information pieces can be the same or different.

[0112] (5) In this application, "predefined" may refer to a standard protocol predefined, or it may refer to a pre-agreed or pre-negotiated agreement between devices. "Pre-configuration" can be achieved by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device, and this application does not limit the implementation method. "Protocol" may refer to a standard protocol in the field of communication, such as fourth-generation (4G) protocols. th Generation 4G network, fifth generation (5G) network th This application does not limit the scope to network protocols such as 5G (generation, 5G), New Radio (NR), 5.5G, and related protocols applied in future communication networks.

[0113] (6) In this application, “message”, “information”, “signal” or “information element (IE)” can be used interchangeably. There are no restrictions on the name of the message or information, as long as it can achieve the corresponding function.

[0114] "Sending information to XX (device)" can be understood as the destination of the information is the device. It can include sending information to the device directly or indirectly. "Receiving information from XX (device)" or "receiving information from XX (device)" can be understood as the source of the information is the device, which can include receiving information from the device directly or indirectly. The information between the source and the destination of the information transmission can be processed as necessary, such as format change, etc., but the destination can understand the effective information from the source. Similar expressions in this application can be similarly understood, and will not be repeated here.

[0115] "Communication" can also be described as data transmission, information transmission, data processing, etc. "Transmission" includes sending and / or receiving. "Transmission" can be described as output. "Sending" can also be understood as the output of the chip interface, and "receiving" can also be understood as the input of the chip interface. In other words, "sending" or "receiving" can be between devices, for example, sending or receiving between network devices and terminal devices through the air interface, and "sending" or "receiving" can also be within the device, for example, sending or receiving between components, modules, chips, software modules or hardware modules within the device through the bus, wire or interface.

[0116] For example, "sending information" can be understood as one device sending information to another device, or also can be understood as one logical module sending information to another logical module within the device. For example, "network device sending information" can be understood as the network device sending information to another device (such as a terminal), or can be understood as a logical module 1 in the network device sending information to a logical module 2 in the network device. "Receiving information" can be understood as one device receiving information from another device, or also can be understood as one logical module receiving information from another logical module within the device. For example, "network device receiving information" can be understood as the network device receiving information from another device (such as a terminal), or can be understood as a logical module 1 in the network device receiving information from a logical module 2 in the network device.

[0117] (7) In this application, the words "exemplarily", "such as" and the like are used to represent examples, illustrations or descriptions. Any embodiment or design scheme described as "example" in this application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the use of the word "example" is intended to present the concept in a specific way. In the embodiments of this application, "of", "corresponding", "corresponding" and "associated" can be used interchangeably at times, and it should be pointed out that when their differences are not emphasized, their meanings expressed are consistent.

[0118] (8) In this application, the configuration can be a signaling configuration, such as a radio resource control (RRC) message, downlink control information (DCI), or a system information block (SIB). Alternatively, the signaling configuration can be given to the terminal device by a pre-configured signaling configuration, or configured to the terminal device in a pre-configured manner. Here, pre-configuration is to define or configure the value of the corresponding parameter in advance in the protocol, and store it in the terminal device when communicating with the terminal device. The pre-configured message can be modified or updated under the condition that the terminal device is connected to the network.

[0119] Next, a communication system to which the present application is applicable will be described.

[0120] The technical solutions provided in the present application can be applied to various communication systems, such as a fifth generation 5G or new radio NR system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, and the like. The technical solutions provided in the present application can also be applied to future communication networks. The technical solutions provided in the present application can also be applied to device to device (D2D) communication, vehicle-to-everything (V2X) communication, machine to machine (M2M) communication, machine type communication (MTC), and internet of things (IoT) communication systems. The technical solutions provided in the present application can also be applied to non-terrestrial network (NTN) systems such as inter-satellite communication and satellite communication.

[0121] As an example, a satellite communication system includes a satellite base station and a terminal device. The satellite base station provides communication services for the terminal device. The satellite base station can also communicate with a base station. The satellite can act as a base station or a terminal device. The satellite can refer to a drone, a hot air balloon, a low earth orbit satellite, a medium earth orbit satellite, a high earth orbit satellite, and the like. The satellite can also refer to a non-ground base station or a non-ground device, and the like.

[0122] As an example, V2X communication can include: vehicle-to-vehicle (V2V) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication, and vehicle-to-network (V2N) communication.

[0123] In a communication system, a device can send signals to or receive signals from another device. These signals can include information, signaling, or data. The term "device" can also be replaced by an entity, network entity, communication equipment, communication module, node, or communication node; this embodiment uses a device as an example for description.

[0124] The terminal device in this application embodiment can be a device or module that accesses the aforementioned communication system and has corresponding communication functions. The terminal device can include various devices with wireless communication functions, which can be used to connect people, objects, machines, etc. The terminal device can be widely used in various scenarios, such as: cellular communication, D2D, V2X, peer-to-peer, M2M, MTC, IoT, virtual reality (VR), augmented reality (AR), industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, drones, robots, remote sensing, passive sensing, positioning, navigation and tracking, autonomous delivery, etc. The terminal device can be a terminal in any of the above scenarios, such as an MTC terminal, an IoT terminal, etc. The terminal device can be a third-generation partner project (3GPP). rdA terminal device can be a user equipment (UE), terminal, fixed device, mobile station device or mobile device, subscriber unit, handset, vehicle-mounted device, wearable device, cellular phone, smart phone, session initiation protocol (SIP) phone, wireless data card, personal digital assistant (PDA), computer, tablet computer, notebook computer, wireless modem, handset, laptop computer, computer with wireless transceiver, smartbook, vehicle, satellite, global positioning system (GPS) device, target tracking device, aircraft (e.g., drone, helicopter, multi-copter, quad-copter, or airplane), ship, remote control device, smart home device, industrial device, transportation vehicle with wireless communication function, communication module, road side unit (RSU) with terminal function, or a device built in the above device (e.g., a communication module, modem or chip in the above device), or other processing device connected to the wireless modem.

[0125] It should be understood that in some scenarios, the UE can also be used to act as a base station. For example, the UE can act as a scheduling entity that provides sidelink signals between UEs in V2X, D2D or end-to-end scenarios.

[0126] In the embodiments of the present application, the device for realizing the function of the terminal device, i.e., the terminal device, can be a terminal device or a device capable of supporting the terminal device to realize the function, such as a chip system or a chip or a circuit or a communication module (i.e., a communication module performing a communication function), which can be installed in the terminal device. In the embodiments of the present application, the chip system can be composed of a chip or can include a chip and other discrete devices. In addition, the device can also be configured with program instructions for performing corresponding communication functions.

[0127] The network device in the embodiments of the present application can be a device or module with corresponding communication function. The network device can be a device for communicating with a terminal device, and the network device can also be referred to as an access network device or a radio access network device, for example, the network device can be a base station. The network device in the embodiments of the present application can refer to a radio access network (RAN) node (or device) for accessing a terminal device to a wireless network. The base station can broadly cover various names in the following or be replaced by the following names, such as: node B (NodeB), evolved node B (eNB), next generation node B (gNB), relay station, access point, transmitting and receiving point (TRP), transmission point, primary station, secondary station, multi-system radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit CU, distributed unit DU, positioning node, etc. The base station can be a macro base station, a micro base station, a relay node, a donor node or the like, or a combination thereof. The base station can also refer to a communication module, modem or chip for being arranged in the foregoing device or apparatus. The base station can also be a mobile switching center and a device assuming a base station function in D2D, V2X, M2M communication, a device assuming a base station function in a future communication system, etc. The base station can support networks of the same or different access technologies. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device.

[0128] The base station can be fixed or mobile. For example, a helicopter or a drone can be configured to act as a mobile base station, and one or more cells can move according to the location of the mobile base station. In other examples, the helicopter or the drone can be configured to serve as a device communicating with another base station.

[0129] In some deployments, the network device in the embodiments of the present application can be a device including a CU, or a DU, or a device including a CU and a DU, or a control plane CU node (central unit-control plane (CU-CP)) and a user plane CU node (central unit-user plane (CU-UP)), and a DU node.

[0130] In some deployments, a plurality of RAN nodes cooperate to assist a terminal device to implement wireless access, and different RAN nodes respectively implement part of the functions of a base station. For example, the RAN node can be a CU, a DU, a CU-CP, a CU-UP, or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can also be included in the same network element, such as a BBU. The RU can be included in a radio frequency device or a radio frequency unit, such as an RRU, an AAU, or an RRH.

[0131] In different systems, the CU (or CU-CP and CU-UP), DU, or RU can also have different names, but those skilled in the art can understand their meanings. For example, the radio access network can also be an open radio access network (O-RAN) architecture, in which the CU can also be referred to as an open CU (O-CU), the DU can also be referred to as an open DU (O-DU), the CU-CP can also be referred to as an open CU-CP (O-CU-CP), the CU-UP can also be referred to as an open CU-UP (O-CU-UP), and the RU can also be referred to as an open RU (O-RU). Any of the CU (or CU-CP, CU-UP), DU, and RU in the embodiments of the present application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0132] In the embodiments of the present application, the apparatus for implementing the functions of the network device can be a network device, or an apparatus capable of supporting the network device to implement the functions, such as a chip system or a chip or a circuit or a communication module (i.e., a communication module performing a communication function), which can be installed in the network device. In the embodiments of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices. In addition, program instructions for performing corresponding communication functions can also be configured in the apparatus. In the embodiments of the present application, only the apparatus for implementing the functions of the network device is taken as an example for description, and the scheme of the embodiments of the present application is not limited.

[0133] The network device and the terminal device can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; can also be deployed on water surface; and can also be deployed on airplanes, balloons and satellites in the air. The scene where the network device and the terminal device are located is not limited in the embodiments of the present application.

[0134] A communication system suitable for the embodiments of the present application is briefly introduced in combination with FIG. 1 as follows.

[0135] FIG. 1 is a schematic diagram of a wireless communication system suitable for the embodiments of the present application. As shown in FIG. 1, the wireless communication system includes a radio access network 100. The radio access network 100 can be a future or higher version radio access network, or a traditional (for example, 5G or 4G) radio access network. One or more terminal devices (120a-120j, collectively referred to as 120) can be connected to each other or connected to one or more network devices (110a, 110b, collectively referred to as 110) in the radio access network 100. The network elements in the wireless communication system are connected through an interface (for example, NG or Xn) or an air interface.

[0136] In the communication between the network device and the terminal device, the network device can manage one or more cells, and each cell can include at least one terminal device. The cell can be understood as an area within the coverage range of the wireless signal of the network device.

[0137] FIG. 1 is only a schematic diagram, and the wireless communication system can further include other devices, such as core network devices, wireless relay devices and / or wireless backhaul devices, etc., which are not shown in FIG. 1.

[0138] For the convenience of understanding the embodiments of the present application, the terms and concepts involved in the present application are briefly explained. It can be understood that the concepts and terms introduced below are only for the convenience of understanding, and do not limit the protection scope of the embodiments of the present application.

[0139] 1. Retransmission mechanism:

[0140] Retransmission means retransmission after data transmission failure. At present, the following three retransmission mechanisms are mainly included.

[0141] (1) Medium access control (MAC) layer retransmission: The HARQ mechanism of the MAC layer is a commonly used retransmission mechanism. The HARQ mechanism refers to that the receiving end immediately feeds back the success or failure of the information transmission to the sending end after receiving the information, so as to realize fast retransmission. In order to reduce the feedback overhead, the HARQ feedback does not add cyclic redundancy check (CRC) check, so the reliability of the HARQ feedback is low, and thus the retransmission of the MAC layer is sometimes considered as lossy retransmission.

[0142] (2) Radio link control (RLC) layer retransmission: The automatic repeat request (ARQ) mechanism of the RLC layer can be used as a supplement to the MAC layer retransmission, which means that the receiving end judges whether the received data is correct through CRC check information and feeds back the judgment result to the sending end; if the reception is incorrect, the sending end re-sends the data after receiving the feedback information until the receiving end correctly receives. Compared with the HARQ mechanism, the transmission frequency of the RLC layer retransmission feedback state report is lower, so the overhead required to obtain a lower feedback error rate is relatively small. In addition, the RLC layer retransmission feedback is sent through the physical downlink shared channel (PDSCH), and the corresponding feedback is protected by CRC, so very high feedback reliability can be basically achieved.

[0143] As an example, the RLC layer contains three data transmission modes.

[0144] 1) Transparent mode (TM): In the transparent mode, the RLC layer does not make any changes to the data packet and transmits the data packet to the adjacent layer. There is no segmentation, header adding / removing, retransmission operation of the RLC layer in the transparent mode. As an example, the information transmitted in the transparent mode includes: system message, paging message, message (MSG) 2, MSG 3, MSG 4, etc.

[0145] 2) Unacknowledged mode (UM): In the unacknowledged mode, the RLC layer segments the data packet, but does not support retransmission. As an example, the information transmitted in the unacknowledged mode includes: transmission based on voice over NR (VoNR) or other latency-sensitive service.

[0146] 3) Acknowledged mode (AM): The acknowledged mode is a reliable transmission mode that supports segmentation, recombination, ARQ retransmission, etc. This mode can ensure that each data packet transmitted over the air is correctly received by the opposite end, and tries to ensure zero packet loss over the air. As an example, the information transmitted in the acknowledged mode includes: error-sensitive, latency-tolerant non-real-time applications such as Web browsing, file transfer protocol (FTP) download, signaling transmission, etc.

[0147] Data retransmission of the RLC layer is generally in the acknowledgement mode. In the acknowledgement mode, the receiving end retransmits the protocol data unit (PDU) when it receives an error PDU, and notifies the sending end through a status report. The status report can be sent by the receiving end actively or requested by the sending end. For example, when the sending buffer of the sending end is not enough due to storing unacknowledged PDUs, the sending end can request the receiving end to send a status report.

[0148] (3) PDCP layer retransmission: mainly used in the scenario of terminal device switching cells across base stations. Since the related configurations and buffers of the lower layer protocols (RLC layer and MAC layer) are all emptied in the switching process, but the PDCP layer is not, the retransmission function of the PDCP layer can ensure that data is not lost due to the terminal device switching cells as much as possible.

[0149] 2. Hybrid automatic repeat request (HARQ):

[0150] The process of sending a transport block to the receiving end for the first time by the sending end is called initial transmission, and the process of sending the transport block to the receiving end again is called retransmission. HARQ is a retransmission mechanism combining forward error correction (FEC) and automatic repeat request (ARQ). Among them, FEC is an error control method, which means that the signal is pre-encoded and processed according to a certain algorithm before being sent into the transmission channel, and redundant codes with the characteristics of the signal itself are added. The receiving end decodes the received signal according to the corresponding algorithm to find out the error codes generated in the transmission process and correct them. ARQ refers to the receiving end judging the correctness of the received data through CRC check information and feeding back the judgment result to the sending end. If the reception is incorrect, the sending end will resend the data after receiving the feedback information until the receiving end correctly receives it.

[0151] The HARQ mechanism first uses the FEC algorithm to encode and process the channel, that is, adds redundant information with certain error detection and correction capability to the transmitted information. The receiving end decodes the received signal according to the corresponding inverse algorithm, finds the error, and corrects it as much as possible. If it can be corrected, the data transmission is successful. If it cannot be corrected, the ARQ mechanism is used to immediately notify the sending end to retransmit. If the reception is still incorrect, retransmission is requested again until the reception is correct.

[0152] As an example, a HARQ process can employ a stop-and-wait protocol to transmit data. The stop-and-wait protocol means that a transmitting end transmits a transport block (TB) and waits for an acknowledgement. The receiving end can use a 1-bit information to reply ACK or NACK to the TB. The receiving end transmits the next TB after receiving the ACK. The ACK means that the TB is successfully received and decoded. The NACK means that the TB is not successfully received or decoded.

[0153] Fig. 2 is a schematic diagram of transmitting data using the stop-and-wait protocol. As shown in Fig. 2, the transmitting end transmits a first TB. The receiving end receives the first TB and feeds back the receiving status of the first TB to the transmitting end. The transmitting end receives the receiving status of the first TB. If the receiving status of the first TB indicates that the first TB is successfully received, the transmitting end transmits a second TB. Otherwise, the transmitting end continues to transmit the first TB. The above process is repeated.

[0154] That is, the stop-and-wait protocol includes the following two features:

[0155] The receiving end feeds back the receiving status to the transmitting end. The receiving status is fed back to the transmitting end whether the TB is correctly received or not.

[0156] The transmitting end must receive the acknowledgement from the receiving end before transmitting the next TB. The next TB is not transmitted until the previous TB is acknowledged.

[0157] 3. HARQ process:

[0158] The stop-and-wait protocol needs the transmitting end to stop and wait for the feedback from the receiving end after transmitting each TB, which results in a low throughput. Therefore, the HARQ employs multiple stop-and-wait processes (i.e., HARQ processes) to process in parallel. Specifically, while a HARQ process is waiting for the acknowledgement, the transmitting end can use another HARQ process to continue transmitting TBs. Similarly, while a HARQ process is processing the received TB, the receiving end can use another HARQ process to continue receiving TBs. The multiple HARQ processes processing in parallel form a HARQ entity. Each uplink carrier or downlink carrier can correspond to a HARQ entity. As an example, a HARQ entity supports a maximum of 16 HARQ processes.

[0159] FIG. 3 is a schematic diagram of transmitting data through HARQ processes. As shown in FIG. 3, the sending end transmits TB 1 through HARQ process 0, and after transmitting TB 1, the sending end transmits TB 2 through HARQ process 1; and after transmitting TB 2, the sending end transmits TB 3 through HARQ process 2; and so on. In addition, after receiving a TB, the receiving end can feed back the receiving status of the TB to the sending end, and then the sending end can determine, based on the receiving status of the TB, whether to retransmit the TB through the HARQ process in which the TB is located or to transmit a new TB. As shown in FIG. 3, taking TB 1 as an example, the receiving end feeds back the receiving status of TB 1 to the sending end, such as feeding back NACK to the sending end, that is, TB 1 is not successfully received; the sending end continues to retransmit the TB 1 through HARQ process 0 based on the feedback of the receiving end; assuming that the receiving end successfully receives the retransmitted TB 1, the receiving end therefore feeds back ACK to the sending end; the sending end determines that TB 1 is successfully received based on the feedback of the receiving end, and therefore the sending end transmits a new TB (such as TB 6) through HARQ process 0; and so on.

[0160] Considering that there are multiple HARQ processes in parallel, the HARQ processes can be numbered, such as each HARQ process corresponding to a HARQ process number, so that after the receiving end receives a TB, the receiving end can determine which HARQ process the TB belongs to. The HARQ process number can also be referred to as a HARQ process identifier (ID). One HARQ process number can be used to uniquely specify one HARQ process.

[0161] As an example, the network device can indicate the HARQ process number to the terminal device through DCI, so that the terminal device knows which HARQ process the current uplink transmission or downlink transmission belongs to. Assuming that a maximum of 16 HARQ processes are supported by one HARQ entity, the network device can indicate the HARQ process number to the terminal device through 4 bits in the DCI. For detailed introduction of the fields contained in the DCI information and the meanings of the fields, reference can be made to the existing related description, which is not described herein.

[0162] 4, new data indication NDI:

[0163] After the receiving end determines which HARQ process the received TB belongs to, the receiving end can determine whether the TB is initial transmission data or retransmission data based on the NDI, which can be carried in the DCI. Specifically, each HARQ process can save an NDI value, which is 0 or 1. The sending end indicates to the receiving end whether this transmission is initial transmission or retransmission by whether the NDI value is flipped. If the NDI value of this transmission is opposite to the NDI value of the previous transmission (i.e., the NDI is flipped), it indicates that the data of this transmission is initial transmission data; if the NDI value of this transmission is the same as the NDI value of the previous transmission (i.e., the NDI is not flipped), it indicates that the data of this transmission is retransmission data. For example, assuming that in a new HARQ process 0, the initial value of the NDI is 0, the sender transmits a new TB0 to the receiver in the process 0, and sends the NDI value of 0 to the receiver through the DCI information.

[0164] FIG. 4 is a schematic diagram of transmitting data using the NDI flipping mechanism. As shown in FIG. 4, assuming that in a certain HARQ process, the initial value of the NDI is 0, the sender transmits a new TB1 to the receiver in the HARQ process, and sends the NDI value of 0 to the receiver. If TB1 is successfully received, the receiver feeds back ACK; after receiving the ACK, the sender sends a new TB (such as TB2) to the receiver in the HARQ process 0, at this time, the value of the NDI is flipped to 1 and sent to the receiver, and the receiver determines that this transmission is initial transmission based on the value of the NDI being 1. If TB2 is not successfully received, the receiver feeds back NACK; after receiving the NACK, the sender determines to retransmit TB2; when the sender retransmits TB2, the sender keeps the NDI value sent to the receiver as 1, and the receiver determines that this transmission is retransmission based on the value of the NDI being 1; and so on.

[0165] 5. Downlink HARQ transmission and uplink HARQ transmission:

[0166] In downlink transmission, the network device sends data to the terminal device, and the terminal device can feed back HARQ to the network device to indicate whether the data is successfully received. Specifically, if the terminal device successfully receives the data, the terminal device feeds back ACK to the network device; if the terminal device does not successfully receive the data, the terminal device feeds back NACK to the network device; and the network device determines whether to retransmit the data based on the ACK or the NACK.

[0167] 6. CBG-based retransmission;

[0168] In the NR system, the data transmission rate can reach the order of G bit / s, and one TB contains several hundred code blocks (CBs). If HARQ feedback is based on one TB, once the TB decoding error occurs, the entire TB retransmission will be caused. There may be only a small number of CB decoding errors in the actual transmission block, and the resource utilization is low to retransmit the entire TB in the case of large TB, causing a large resource waste.

[0169] Therefore, the standard defines CBG-based retransmission, groups multiple CBs into a CBG, and feedback is based on each CBG, and only the error CBG is retransmitted. Compared with retransmitting the entire TB, CBG-based retransmission can reduce resource consumption; compared with feeding back each CB, CBG-based feedback can reduce signaling overhead. According to the number of CBs in the initial transmission, the current regulation can divide the TB into 2, 4, 6, or 8 CBGs, and indicate the UE through the high-layer signaling parameter maxCodeBlockGroupsPerTransportBlock. Once the CBG division is completed, the mapping relationship between each CBG and CB is fixed and will not change even after multiple retransmissions, thereby ensuring the accuracy of the retransmission information.

[0170] FIG. 5 is a schematic diagram of CBG-based retransmission. As shown in FIG. 5, one TB is divided into four CBGs, and when one CB block in CBG1 is in error, only this CBG needs to be transmitted.

[0171] 7. HARQ codebook feedback;

[0172] The gNodeB can control the sending timing through the HARQ feedback timing field K1 in the DCI. The HARQ feedback timing field K1 represents the time slot offset value between the UE receiving the PDSCH data and the UE sending the HARQ feedback information. If the UE receives the PDSCH data in time slot n, the UE will send the corresponding HARQ feedback information in time slot n+K1.

[0173] Due to the TDD time slot ratio, the UE may need to send multiple HARQ feedbacks in the same time domain position. The HARQ codebook can contain one or more HARQ feedbacks, which can contain TB-level HARQ feedback or CBG-level HARQ feedback, and in the carrier aggregation scenario, it can also contain HARQ feedback of multiple subcarriers.

[0174] FIG. 6 is a schematic diagram of HARQ codebook feedback.

[0175] For semi-static codebook feedback, taking 8:2 time slot ratio as an example, "D" in the figure represents a downlink slot, "U" represents an uplink slot, and "S" represents a slot in which the uplink and downlink coexist. It is assumed that the UE can receive data of at most 3 carriers at the same time, and the K1 value received by the UE is configured as {1, 3, 4, 6} (the K1 value for the multi-carrier is the configuration of the primary carrier). For the target HARQ feedback slot (taking slot 8 as an example), the UE will feed back the HARQ information on slots 2, 4, 5, and 7, regardless of whether the UE receives data on these slots. Among them:

[0176] (1) Carrier 1 transmits and feeds back based on a single TB, and there is data transmission on slots 2, 4, 5, and 7.

[0177] (2) Carrier 2 transmits and feeds back based on a TB, and can transmit at most 2 TBs, and transmits one TB (for example, TB1) on slot 2 and 2 TBs (for example, TB2 and TB3) on slot 5.

[0178] (3) Carrier 3 transmits and feeds back based on CBG, and can transmit at most 4 CBGs, for example, maxCodeBlockGroupsPerTransportBlock is configured as "n4", and 4 CBGs (for example, CBG0, CBG1, CBG2, and GG3) are transmitted on slot 2, and 2 CBGs (for example, CBG0 and CBG1, and the other two CBGs have no data) are transmitted on slot 5.

[0179] It is assumed that the data on each carrier is correctly received by the UE, and the HARQ information that needs to be fed back on slot 8 is a series of bit sequences concatenated by the feedback sequence of carrier 1 (as shown by ① in the figure), the feedback sequence of carrier 2 (as shown by ②, ③), and the feedback sequence of carrier 3 (as shown by ④, ⑤, ⑥, ⑦). Specifically as follows:

[0180] ■The user only receives 1 TB on carrier 1, so the HARQ information fed back for each downlink transmission on carrier 1 is 1 bit. The feedback sequence on carrier 1 is shown as ①.

[0181] ■The user can receive at most 2 TBs on carrier 2 at the same time, so the HARQ information fed back for each downlink transmission on carrier 2 is 2 bits, even if only one TB is received on slot 2, another bit without corresponding TB will also feed back NACK. The feedback sequence on carrier 2 is shown as ②, ③, wherein NACK represents the feedback information when no data is received.

[0182] ■Carrier 3 is based on CBG transmission, and the maximum number of CBGs that can be transmitted is 4, so the HARQ information fed back for each downlink transmission on carrier 3 is 4 bits, although only 2 CBGs of data are received on slot 4, but NACK will also be fed back on the bit corresponding to the CBG that has not received data. The feedback sequence on carrier 3 is shown as ④, ⑤, ⑥, and ⑦.

[0183] It can be seen that the disadvantage of Type 1 semi-static codebook is that it occupies more resources, because HARQ feedback is needed regardless of whether the corresponding TB or CBG has data transmission. As can be seen from the figure, the Type 1 semi-static codebook feedback sequence contains 7x4 = 28 bits, but in fact only 13 bits are valid feedback.

[0184] In contrast, for dynamic codebook feedback, the UE will only send HARQ feedback information for the position with data transmission, that is, the codebook size dynamically changes with the number of scheduled carriers, TBs or CBGs. For the scenario of FIG. 6, the UE only needs to feed back 13 ACK information corresponding to ACK.

[0185] The above description of the terms is only for the convenience of understanding and does not limit the protection scope of the embodiments of the present application.

[0186] With the rapid development of communication technology, when the UE supports large-scale HARQ feedback, if the above-mentioned HARQ codebook feedback mode of FIG. 6 is adopted, the amount of HARQ feedback information fed back by the UE is too large, resulting in excessive signaling overhead and low feedback efficiency.

[0187] FIG. 7 shows a schematic diagram of a HARQ feedback resource position. As shown in FIG. 7, taking an 8:2 slot ratio as an example, "D" in the diagram represents a downlink slot, "U" represents an uplink slot, and "S" represents a slot in which downlink and uplink coexist. Assuming that a UE receives data on carrier 1 and the HARQ feedback timing field K1 value received by the UE is configured as {3, 4, 5, 6}, for a target HARQ feedback slot (taking slot 8 as an example), the UE will feed back the HARQ information on slots 2, 3, 4, and 5 on slot 8. Among them, slots 2, 3, 4, and 5 all have data transmission. For example, the base station performs data transmission and feedback based on CBG on carrier 1. Alternatively, the data can also exist in the form of TB or PDSCH or other granularity, which is not limited. Among them, 16 CBGs are transmitted on slot 2, 8 CBGs are transmitted on slot 3, 4 CBGs are transmitted on slot 4, and 16 CBGs are transmitted on slot 5. Each CBG can be regarded as a sub-TB. Therefore, the UE corresponds to receive CBGs on slots 2, 3, 4, and 5, and decodes the received CBGs to obtain the HARQ feedback result of each data, and feeds back the HARQ feedback result on slot 8. Compared with one data (for example, one TB) transmitted on carrier 1 in one slot shown in FIG. 6, 4 data transmitted on carrier 1 in 4 slots, the UE needs to feed back 4 bits of HARQ feedback result at a time. In comparison, multiple data (for example, multiple CBGs) transmitted on carrier 1 in one slot shown in FIG. 7, more data transmitted on carrier 1 in 4 slots, that is, the amount of data transmitted on each slot in FIG. 7 increases a lot, for example, the UE needs to feed back 44 bits of HARQ feedback result, and the amount of feedback information increases by 11 times. It can be seen that the feedback overhead is too large, and the feedback efficiency is also not high.

[0188] To solve the above technical problems, the present application provides a communication method and a communication device, that is, a new HARQ feedback mode is provided, which feeds back the HARQ feedback results of multiple data at a time through one information, so as to reduce the feedback overhead of the HARQ feedback result and improve the feedback efficiency.

[0189] The communication method provided by the embodiments of the present application will be described in detail below with reference to the accompanying drawings. It should be understood that the embodiments of the present application can be applied to the communication system shown in FIG. 1.

[0190] It should also be understood that the embodiments shown below do not particularly limit the specific structure of the subject performing the method provided by the embodiments of the present application, as long as the subject is capable of performing communication according to the method provided by the embodiments of the present application through running codes or programs recorded with the method provided by the embodiments of the present application. For example, the method provided by the embodiments of the present application can be performed by a first device and a second device. In the case of no special description, the "first device" in the present application can refer to a communication device (for example, a terminal device), a component in the communication device (for example, a communication module, a processor, a circuit, a chip (such as a modem chip, also known as a baseband chip, or a SoC chip or a SIP chip containing a modem core), or a chip system, etc.), or a logic module or software capable of realizing all or part of the functions of the communication device. The "second device" in the present application can refer to a communication device (for example, a network device), a component in the communication device (for example, a communication module, a processor, a circuit, a chip, or a chip system, etc.), or a logic module or software capable of realizing all or part of the functions of the communication device.

[0191] FIG. 8 is a flow diagram of a communication method provided by an embodiment of the present application. As shown in FIG. 8, the method 800 includes the following steps.

[0192] S810, the first device generates or determines the first information.

[0193] The first information indicates the HARQ feedback result of the N data.

[0194] Optionally, the candidate values of the first information include a first value and a second value, the first value indicates the HARQ feedback result of the M1 data, the second value indicates the HARQ feedback result of the M2 data, and the HARQ feedback result of the N data includes the HARQ feedback result of the M1 data and / or the HARQ feedback result of the M2 data.

[0195] Optionally, the first information can only carry the first value, or can only carry the second value, or can carry both the first value and the second value. Optionally, the number of the first value and / or the second value carried in the first information is not limited by the present application.

[0196] Optionally, the candidate values of the first information include a first value and a second value, which can be replaced by: the first information includes the first value and / or the second value. It can be understood that the first information can only carry the first value, or can only carry the second value, or can carry both the first value and the second value.

[0197] As an example, the first value occupies x bits, the second value occupies y bits, x < y, x < M1, y > M2, M1 + M2 ≤ N, M1 and M2 are both integers greater than 1 and less than or equal to N, x and y are both positive integers, and N is an integer greater than 1. In this implementation, by setting x < M1, when the first information carries at least one first value, N can be regarded as an integer multiple of M1, and then the HARQ feedback result of N data is indicated by a smaller number of bits carried in the first information, which can reduce the feedback overhead and improve the feedback efficiency. In addition, when the first information carries at least one first value and at least one second value at the same time, as long as the number of bits occupied by the first information is less than the number of bits occupied by the HARQ feedback result of N data, the reduction of the feedback overhead can be realized, and the feedback efficiency is improved.

[0198] In other words, the first device indicates the HARQ feedback result of N data through the first information. The number of bits occupied by the first information is less than the number of bits occupied by the HARQ feedback result of N data (for example, at least N bits are required to indicate the HARQ feedback result of N data based on the semi-static or static codebook feedback mode described above), that is, the first device can use a smaller number of bits to indicate the HARQ feedback result of N data, which can reduce the feedback overhead and improve the feedback efficiency.

[0199] Optionally, M1 = M2, or M1 ≠ M2. That is, the number of HARQ feedback results of M1 data indicated by the first value and the number of HARQ feedback results of M2 data indicated by the second value can be the same or different. For example, M1 = M2 = 4, which means that one first value can indicate the HARQ feedback result of 4 data, and one second value can also indicate the HARQ feedback result of 4 data. For another example, M1 = 6 and M2 = 4, which means that one first value can indicate the HARQ feedback result of 6 data, and one second value can indicate the HARQ feedback result of 4 data. For another example, M1 = 4 and M2 = 8, which means that one first value can indicate the HARQ feedback result of 4 data, and one second value can indicate the HARQ feedback result of 8 data, which is not limited in this regard.

[0200] As an example, the N data can be located in the same time unit, for example, a first time unit (or also referred to as a time domain unit), or the N data can be located in multiple time units, for example, at least two data in the N data are located in different time units, or each data in the N data is located in a different time unit, and the present application does not limit whether the N data are located in the same time unit and the number of time units in which the N data are located.

[0201] Optionally, the first information is sent in a second time unit, the second time unit being after the first time unit, or in other words, the second time unit is in a time unit in which the N pieces of data are located.

[0202] As an example, at least two of the N pieces of data are located in different frequency domain units. For example, the N pieces of data are located in the same time unit and are located in different subcarriers of the same carrier. As an example, the first time unit can be a radio frame (RF), a subframe, a frame, a slot, a mini-slot, or an orthogonal frequency division multiplexing (OFDM) symbol, etc. As an example, the frequency domain unit can be a subcarrier, a component carrier (CC), a resource element (RE), a resource block (RB), or a physical resource block (PRB).

[0203] For example, the N pieces of data are located in different frequency domain units (e.g., resource block groups (RBGs) such as RBG 1 and RBG 2) on carrier 1 in the same time unit (e.g., slot 1); or the N pieces of data are located in different frequency domain units (e.g., RBG 1 and RBG 2) on carrier 1 in different time units (e.g., slot 1 and slot 2; for example, slot 1 and slot 3); or the N pieces of data are located in different frequency domain units (e.g., carriers CC 1 and CC 2) in the same time unit (e.g., slot 1); or the N pieces of data are located in different frequency domain units (e.g., carriers CC 1 and CC 3) in different time units (e.g., slot 1 and slot 2), etc. That is, the time domain unit and / or the frequency domain unit in which the N pieces of data are located are not specifically limited in the present application, for example, can be in the same time unit or different time units, for example, can be adjacent time units or can be separated by one or more time units.

[0204] Optionally, when the first device supports data transmission in multiple carriers, the technical solution of the present application can be extended to the scenario of carrier aggregation, and for each carrier in the aggregation, the N pieces of data can be located in multiple carriers.

[0205] For example, assuming N=3, the N data can include TB#1, TB#2 and TB#3, the first time unit can be slot#1, and the frequency domain unit can be carrier#1, it is indicated that TB#1, TB#2 and TB#3 can be transmitted by the second device in slot#1, and TB#1, TB#2 and TB#3 can be located in different subcarriers of carrier#1, or TB#1 and TB#2 are located in subcarrier#1, and TB#3 is located in subcarrier#2, which is not limited.

[0206] In the present application, the HARQ feedback result of the N data can be determined by the first information. It can be understood that the HARQ feedback result can be used to indicate the reception of the data, or the HARQ feedback result can indicate the reception state of the data, or the HARQ feedback result indicates whether the receiving end device successfully receives the data, or the HARQ feedback result can indicate the retransmission request of the data, that is, whether the sending end device needs to retransmit the data. For example, indicating that the data is successfully received, or the data is unsuccessfully received, or the data is successfully decoded, or the data is unsuccessfully decoded, and the like. For example, if the first device successfully receives and decodes the data, the first device determines that the HARQ feedback result of the data is ACK, which can be indicated by bit "1"; if the first device does not receive the data and / or fails to decode the data, the first device determines that the HARQ feedback result of the data is NACK, which can be indicated by bit "0"; vice versa. For ease of description and understanding, in the embodiments of the present application, if not specifically stated, the HARQ feedback result of the data is ACK, which is represented by bit "1"; the HARQ feedback result of the data is NACK, which is represented by bit "0", which will not be repeated in the following description.

[0207] Specifically, the reception of the data, that is, the transmission of the data generally includes: successful transmission of the data and failed transmission of the data. The successful transmission of the data, or the successful transmission of the data, indicates that the second device sends the data to the first device, and the data is successfully received by the first device. The failed transmission of the data, or the failed transmission of the data, indicates that the second device sends the data to the first device, and the data is not successfully received by the first device. The failed transmission of the data can be that the second device fails to send the data; or the first device fails to receive the data, such as incorrect demodulation, and the like, and the present application does not limit the cause of the failed transmission of the data. In the embodiments of the present application, the successful transmission of the data can indicate the successful initial transmission of the data, or the successful retransmission of the data; similarly, the failed transmission of the data can indicate the failed initial transmission of the data, or the failed retransmission of the data, which is not limited.

[0208] Optionally, the HARQ feedback result in the present application can be replaced by HARQ feedback, or feedback information, or HARQ feedback information, or HARQ information, or HARQ feedback information, or HARQ feedback result, etc., and the specific name is not limited.

[0209] Optionally, the N data in the present application can be replaced by N data packets, or N data blocks, or N transport blocks TB, or N CBGs, or N PDSCHs, or other granularities, etc., and the limitation is not made. In the following, N data is used for description.

[0210] Optionally, the N data in the present application corresponds to N bit sequences.

[0211] Optionally, the N data in the present application corresponds to N modulation and coding strategies (MCSs). It should be understood that at least two data in the N data correspond to different MCSs.

[0212] Optionally, the N data can belong to the same HARQ process (for example, a first HARQ process). In other words, the N data is transmitted by the second device through the same HARQ process. As an example, the first HARQ process is associated with the N data, that is, the second device transmits the N data through the first HARQ process. Alternatively, the N data can also belong to different HARQ processes. In other words, the N data is transmitted by the second device through multiple HARQ processes. As an example, multiple HARQ processes are associated with the N data, that is, the second device transmits the N data through multiple HARQ processes. One data can be transmitted once, or can be transmitted multiple times (such as initial transmission + retransmission), and the limitation is not made.

[0213] Optionally, the combination can also be replaced by group, or set, or part, etc., and the limitation is not made.

[0214] Optionally, the present application does not limit the number of first values and / or second values contained in the first information, which can be one or more, or can only include the first value or the second value. It can be understood that in order to reduce the feedback overhead, a*x+b*y

[0215] Optionally, the bit size occupied by the first information (for example, the candidate values of the first information include the first value and the second value) is not specifically limited, as long as the bit number occupied by the first information is as small as possible compared with the bit number occupied by the HARQ feedback result of the N data. For example, the first information occupies at least one bit. For example, assuming that the HARQ feedback result of the N data is indicated by using a semi-static or dynamic codebook feedback mode, the bit size occupied is A bits, and the bit size occupied by the first information is B bits, A > B, and A and B are positive integers. For example, the first value is implemented by using 1 bit, that is, 1 bit is used to indicate the HARQ feedback result of the M1 data, or 1 bit is used to indicate the reception status of the M1 data. For another example, the second value is implemented by using 2 bits, that is, 2 bits are used to indicate the HARQ feedback result of the M2 data, or 2 bits are used to indicate the reception status of the M2 data.

[0216] It should be noted that the first value and the second value are only examples given for ease of understanding, and the first information can also include other values, for example, a third value, which indicates the HARQ feedback result of the N data, for example, the HARQ feedback result of the N1 data mentioned in the embodiments of the present application, N1 is a positive integer less than N.

[0217] Optionally, before S810, the method 800 further includes S801: the first device receives the downlink control information (DCI) from the second device, and the DCI includes the resource indication (or resource configuration, or can also be understood as the downlink grant (DL Grant)) of the N data. The second device sends the N data to the first device.

[0218] Next, the specific implementation of the first device generating or determining the first information is exemplarily illustrated. Specifically, the first information and the HARQ feedback result of the N data indicated by the first information are exemplarily illustrated. It can be understood that the following implementation is only an example given for ease of understanding, and does not limit the technical solutions.

[0219] Method one: assuming M1 = M2, taking x = 2 bits occupied by the first value as an example, that is, x = 2 bits can be used to indicate the HARQ feedback result of the M1 = M2 data. In this implementation, it is assumed that N mod M1 = 0, that is, the HARQ feedback result of the N data can be evenly divided into one or more combinations with the HARQ feedback result of the M1 or M2 data in each combination being represented by the first value or the second value, and mod represents the modulo operation.

[0220] In a possible implementation, the HARQ feedback result of the N data includes the HARQ feedback result of the M1 data and / or the HARQ feedback result of the M2 data, the first value indicates the HARQ feedback result of the M1 data, and the second value indicates the HARQ feedback result of the M2 data, including any one of the following.

[0221] Example 1: The first value indicates that the HARQ feedback result of the M1 data is all ACK, for example, the first value is the bit "11". In other words, if the M1 bits are all 1, the first device can use the bit "11" to represent, and the first information includes "11", indicating that the HARQ feedback result of the M1 data is all ACK.

[0222] Example 2: The second value indicates that the HARQ feedback result of the M2 data is all NACK, for example, the second value is the bit "00". In other words, if the M2 bits are all 0, the first device can use the bit "00" to represent, and the first information includes "00", indicating that the HARQ feedback result of the M2 data is all NACK.

[0223] Example 3: The first value indicates that the HARQ feedback result of the M1 data is that the HARQ feedback result of M1-1 data is all ACK and the HARQ feedback result of the remaining one data is NACK.

[0224] Optionally, for the HARQ feedback result of the M1 data, the HARQ feedback result of M1-1 data is all ACK and the HARQ feedback result of the remaining one data is all NACK, the present application does not specifically limit the position of the M1-1 data whose HARQ feedback result is all ACK. For example, assuming that M1=4, the HARQ feedback result of the M1 data can include at least one of the following: 1110, 1101, or 1011.

[0225] Example 4: The second value indicates that the HARQ feedback result of the M2 data is that the HARQ feedback result of M2-1 data is all NACK and the HARQ feedback result of the remaining one data is ACK. For example, assuming that M2=4, the HARQ feedback result of the M2 data can include at least one of the following: 0000 or 1000.

[0226] In Example 5, the first value indicates that, in the HARQ feedback results of the M1 data, the HARQ feedback results of the first M11 data are all NACK and the HARQ feedback results of the last M12 data are all ACK, or the HARQ feedback results of the first M11 data are all ACK and the HARQ feedback results of the last M12 data are all NACK, M11+M12=M1, M11 and M12 are both positive integers, for example, the first value is the bit "01". In other words, if the first M11 bits of the M1 bits are 0 and the last M12 bits are 1, the first device can use the bit "01" to represent, at this time, the first information includes "01", indicating the HARQ feedback results of the M1 data, and in the HARQ feedback results of the M1 data, the HARQ feedback results of the first M11 data are all NACK and the HARQ feedback results of the last M12 data are all ACK. In other words, if the first M11 bits of the M1 bits are 1 and the last M12 bits are 0, the first device can use the bit "01" to represent, at this time, the first information includes "01", indicating the HARQ feedback results of the M1 data, and in the HARQ feedback results of the M1 data, the HARQ feedback results of the first M11 data are all ACK and the HARQ feedback results of the last M12 data are all NACK.

[0227] Optionally, the values of M11 and M12 can be predefined or preconfigured, or can also be configured by the second device through signaling, which is not limited. For example, the values of M11 and M12 are half of M1, at this time M1 is an even number, that is, M11=M12=0.5*M1; for another example, at this time M1 is an odd number, etc.

[0228] It should be noted that if the values of M11 and M12 are predefined, they are usually fixed and cannot be changed later; if the values of M11 and M12 are preconfigured, they are usually changeable, for example, the network device can update the values of the preconfigured M11 and / or M12 through signaling.

[0229] In Example 6, the second value includes a first part and a second part, the first part indicates that the HARQ feedback results of the M1 data are different from the HARQ feedback results of the M2 data, and the second part is the HARQ feedback results of the M2 data, for example, the first part is the bit "10". As an example, in the HARQ feedback results of the M1 data, ACK and NACK appear alternately or irregularly, etc., which is not limited.

[0230] It should be noted that, for the HARQ feedback result of the N data, when the first device feeds back the second value, the first part and the second part of the second value can be located at different bit positions of the first information, for example, the first value and the first part are located at the front bit positions of the first information, and the second part is located at the rear bit positions of the first information.

[0231] In other words, as long as M1 HARQ feedback results of the N data are all ACK, or M1-1 HARQ feedback results of the N data are all ACK and the remaining one HARQ feedback result is NACK, the certain combination is referred to as the first combination, and the first device can use the first value to represent; on the contrary, as long as M2 HARQ feedback results of the N data are all NACK, or M2-1 HARQ feedback results of the N data are all NACK and the remaining one HARQ feedback result is ACK, the certain combination is referred to as the second combination, and the first device can use the second value to represent.

[0232] It can be understood that the M1 bits correspond to the M1 HARQ feedback results of the data, and the value of each bit represents that the HARQ feedback result of the corresponding data is successful or failed. For example, the bit "1" represents that the HARQ feedback result of the data is successful, and the bit "0" represents that the HARQ feedback result of the data is failed; on the contrary, the bit "0" represents that the HARQ feedback result of the data is successful, and the bit "1" represents that the HARQ feedback result of the data is failed, which is not limited.

[0233] For ease of description, in the embodiments of the present application, the bit "1" represents that the HARQ feedback result of the data is successful, and the bit "0" represents that the HARQ feedback result of the data is failed. Therefore, in the above example 1, "11" can represent that the HARQ feedback results of the consecutive M1 data are all successful; in the above example 2, "00" can represent that the HARQ feedback results of the consecutive M1 data are all failed; in the above example 3, "01" can represent that the HARQ feedback results of the front M11 data are all failed, and the HARQ feedback results of the rear M12 data are all successful; and in the above example 4, "10" can represent that the HARQ feedback results of the consecutive M1 data are different from those in the examples 1 to 3.

[0234] For example, the HARQ feedback results of N data are divided into groups of M1 consecutive data, and a plurality of groups (for example, 4 groups) are obtained. For example, the bit "11" indicates that the HARQ feedback results of M1 = 4 consecutive data are all ACK, the bit "00" indicates that the HARQ feedback results of M1 = 4 consecutive data are all NACK, the bit "01" indicates that the HARQ feedback results of M11 = 2 of the first M1 data are all NACK and the HARQ feedback results of M12 = 2 of the last M1 data are all ACK, and the bit "10" indicates other scenarios. As an example, assuming that a semi-static or dynamic codebook feedback mode is used, the HARQ feedback results of N = 16 data fed back by the UE in the uplink time slot are represented as 1111001111010000, and the M1 = 4 bits contained in the 4 groups obtained by the average division are 1111, 0011, 1101, and 0000, respectively. Among them, "1111", "0011", and "0000" can be represented by a first value, specifically, the bit "11" can represent "1111", the bit "01" can represent "0011", and the bit "00" can represent "0000". "1101" can be represented by a second value, specifically, the first part of the second value is "10", and the second part of the second value is "1101", that is, the first device also needs to report "1101" to the second device in its entirety. When the first device feeds back the first value and the second value together in the first information, "1101" can be located at the rear bit position in the first information. That is, the first device can use a first HARQ feedback type to feed back 110110001101 in the uplink time slot, which is used to indicate 1111001111010000. As can be seen, the number of feedback bits decreases from 16 bits to 12 bits, that is, the feedback overhead is reduced, and the feedback efficiency is improved.

[0235] In this application, the first HARQ feedback type can be understood as: the HARQ feedback results of N data to be fed back are divided into a plurality of groups or a plurality of blocks, and each group or block can represent the HARQ feedback results of M1 or M2 data, that is, the HARQ feedback results of N data are indicated in groups or blocks as a granularity. Wherein, the first HARQ feedback type corresponds to the candidate value of the first information, which can be understood as: the first value and / or the second value exist in the form of the first HARQ feedback type, that is, the first value or the second value can indicate the HARQ feedback results of M1 data in groups or blocks as a granularity.

[0236] Next, taking Table 1 as an example, x = 2, y = 6, M1 = M2 = 4, M11 = M12 = 2, the HARQ feedback results of a plurality of data are described.

[0237] Table 1

[0238] As shown in Table 1, for the case that the HARQ feedback result of the four data is represented as "0000", "0011" and "1111", the first device can use the first value to represent, for example, the first value occupies 2 bits, for example, "0000" can be represented by bits "00", "0011" can be represented by bits "01", and "1111" can be represented by bits "11". In this way, using 2 bits to indicate the HARQ feedback result of the four data can reduce the feedback overhead and improve the feedback efficiency.

[0239] In comparison, for the case that the HARQ feedback result of the four data is represented as "0001", "0010", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101" and "1110", the first device can be represented by the second value, for example, the second value occupies 6 bits. In this way, 2+4 bits are used to indicate the HARQ feedback result of the four data, wherein the first part of the second value occupies 2 bits, for example, it can be represented as "10", and the second part of the second value occupies 4 bits, for example, the second part is the specific HARQ feedback result. For example, the specific HARQ feedback result corresponding to 4 bits can be located at the rear bit position in the first information. Specifically, "0001" can be represented by bits "100001", "0010" can be represented by bits "100010", "0100" can be represented by bits "100100", "0101" can be represented by bits "100101", "0110" can be represented by bits "100110", "0111" can be represented by bits "100111", "1000" can be represented by bits "101000", "1001" can be represented by bits "101001", "1010" can be represented by bits "101010", "1011" can be represented by bits "101011", "1100" can be represented by bits "101100", "1101" can be represented by bits "101101", and "1110" can be represented by bits "101110".

[0240] For example, assuming N = 28, the HARQ feedback result of N data to be fed back is represented as 0011110000001011001111110001, based on the above manner one and table 1, the HARQ feedback result of N data can be divided into 5 groups, for example, 0011, 1100, 0000, 1011, 0011, 1111, 0001, and the first information can be determined as "01 10 00 10 01 11 10 11 00 10 01". It can be seen that the amount of feedback bit information is reduced from 28 bits to 26 bits. In addition, for the case of using "10" to indicate the HARQ feedback result of M1 data, the specific HARQ feedback result of M1 data indicated by "10" also needs to be included in the first information.

[0241] It can be understood that the above table 1 is only an example given for understanding, and other schemes are not excluded.

[0242] Optionally, the number in the above table (for example, a row in the table) is not limited in the present application, for example, one or more rows are added or reduced. Optionally, the above table can be split into multiple independent tables, and the splitting manner is not limited in the present application, for example, the row where the HARQ feedback result occupying 2 bits in table 1 can be independently formed into a new table, and the row where the HARQ feedback result occupying 6 bits can be independently formed into a new table.

[0243] In the embodiment of the present application, when the second device schedules data or resources, it can control the target block error rate (BLER) value of the data packet transmission of the first device in a period of time through outer loop link adaptation (OLLA), for example, the first device can set the parameter target bler to 10% or 1%. For example, when target bler is set to 10%, the data packet accuracy of the first device can be controlled to fluctuate around 90% in a period of time, as shown in FIG. 9.

[0244] FIG. 9 is a schematic diagram of the receiving state of the data packet of the first device in a period of time according to an embodiment of the present application. As shown in FIG. 9, the horizontal axis represents the time domain, for example, in terms of time slots, and the vertical axis represents the HARQ feedback result of the transmitted data packet, for example, the bit "1" can be used to represent the HARQ feedback result as ACK, i.e., the first device successfully receives and decodes the data packet, or the bit "-1" can be used to represent the HARQ feedback result as NACK, i.e., the first device does not successfully receive and / or correctly decode the data packet. For example, in terms of 100 time slots, the first device receives the data packet in the 100 time slots and determines the HARQ feedback result corresponding to the data packet, i.e., the first device determines the change of the receiving state of the data packet in the 100 time slots. It can be seen that the first device can correctly receive and decode the data packet in most time slots, for example, in 90% of the time slots, the first device successfully receives and decodes the data packet, and the corresponding HARQ feedback result is ACK. In comparison, the first device can not successfully receive the data or can not successfully decode the data in some time slots, for example, in the remaining 10% of the time slots, the receiving error and / or the decoding error occurs, and the corresponding HARQ feedback result is ACK.

[0245] Specifically, for example, in terms of the HARQ feedback result of M1=M2=4 data, there are full ACK, full NACK, or partial NACK and partial ACK, for example, the bit "1" represents ACK, and the bit "0" represents NACK. The HARQ feedback result of 4 data can be represented as any of the following: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, and 1111, a total of 16 cases. Based on the above FIG. 10, it is assumed that the data packet accuracy corresponding to "1111" is 90%, and the data packet accuracy corresponding to "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", or "1110" is 10% / 15. Therefore, based on the above mode one x=2 and y=6, in the present application, about 2*90%+2*10% / 15*2+6*10% / 15*13=2.346 bits can be used to indicate the HARQ feedback result of 4 data. Compared with the prior art of using 4 bits to indicate the HARQ feedback result of 4 data, the gain that can be saved is about 4 / 2.346=1.7, and thus the feedback efficiency can be improved.

[0246] Manner two: assuming M1=M2, taking the first value occupying x=1 bit as an example for illustration, that is, using x=1 bit can indicate the HARQ feedback result of M1=M2 data. In this implementation manner, it is assumed that N mod M1=0, that is, the HARQ feedback result of N data can be evenly divided into one or more combinations with the HARQ feedback result of M1 data as a group, and the HARQ feedback result of M1 or M2 data in each combination can be represented by using the first value or the second value, and mod represents a modulus operation.

[0247] It can be understood that the implementation manner in this case is similar to the above-mentioned manner one, and the difference lies in the value of the bit size x occupied by the first value, and the non-exhaustive part can be adaptively referred to the related description of the above-mentioned manner one.

[0248] In a possible implementation manner, the HARQ feedback result of N data includes the HARQ feedback result of M1 data and / or the HARQ feedback result of M2 data, the first value indicates the HARQ feedback result of M1 data, and the second value indicates the HARQ feedback result of M2 data, including any one of the following.

[0249] Example 1, the first value indicates that the HARQ feedback result of M1 data is all ACK, for example, the first value is bit "1". That is, if M1 bits are all 1, the first device can use bit "1" to represent, at this time, the first information includes "1", indicating that the HARQ feedback result of M1 data is all ACK.

[0250] Example 2, the second value includes a first part and a second part, the first part indicates that the HARQ feedback result of M2 data is different from the HARQ feedback result of M1 data, and the second part is the HARQ feedback result of M2 data, for example, the first part is bit "0". For example, NACK appears or exists in the HARQ feedback result of M2 data, which is not limited.

[0251] It should be pointed out that for the HARQ feedback result of N data, when the first device feeds back the second value, the first part and the second part of the second value can be located at different bit positions of the first information, for example, the first value and the first part are located at the front bit position of the first information, and the second part is located at the rear bit position of the first information.

[0252] It should be understood that the first value or the second value is arranged in the first information in the order of the HARQ feedback result of M1 or M2 data appearing in the HARQ feedback result of N data.

[0253] In other words, as long as a certain combination of the HARQ feedback results of the N data contains the HARQ feedback results of the M1=M2 data that are all ACK, the certain combination is referred to as a first combination, and the first device can use a first value to represent; on the contrary, as long as a certain combination of the HARQ feedback results of the N data contains the HARQ feedback results of the M1=M2 data that contain NACK, the certain combination is referred to as a second combination, and the first device can use a second value to represent.

[0254] For example, the HARQ feedback results of the N data are evenly divided into groups of consecutive M1=M2 data, obtaining multiple groups (for example, 4 groups). For example, a bit "1" indicates that the HARQ feedback results of consecutive M1=M2=4 data are all ACK, and a bit "0" indicates that the HARQ feedback results of consecutive M1=M2=4 data contain NACK. As an example, assuming that a semi-static or dynamic codebook feedback mode is adopted, the HARQ feedback results of N=16 data fed back by the UE in an uplink time slot are represented as 111111111101111, and the 4 bits contained in the 4 groups obtained by the even division are: 1111, 1111, 1101, and 1111. Among them, "1111" can be represented by a first value, specifically, a bit "1" can represent "1111". "1101" can be represented by a second value, specifically, the first part of the second value corresponding to "1101" is "0" and the second part is "1101", at this time the first device also needs to report "1101" to the second device in its entirety, and when the first device feeds back the first value and the second value together in the first information, the first value and the second value can be located in the rear bit positions in the first information. That is, the first device can adopt a first HARQ feedback type and feed back 11001101 in the uplink time slot, which is used to indicate 111111111101111. As can be seen, the number of feedback bits decreases from 16 bits to 8 bits, that is, the feedback overhead is reduced and the feedback efficiency is improved.

[0255] Next, taking Table 2 as an example, x=1, y=5, and M1=M2=4, the HARQ feedback results of multiple data are described.

[0256] Table 2

[0257] As can be seen from Table 2, for the case where the HARQ feedback results of 4 data are represented as "1111", a first value can be used to represent, for example, the first value occupies 1 bit, for example, "1111" can be represented by a bit "1". In this way, 1 bit is used to indicate the HARQ feedback results of 4 data, which can reduce the feedback overhead and improve the feedback efficiency.

[0258] In comparison, for the case that the HARQ feedback result of the 4 data is represented as "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", and "1110", the first device can be represented by a second value, for example, the second value occupies 5 bits, in which the 4-bit HARQ feedback result of the 4 data is indicated by using 1+4 bits, wherein the first part of the second value occupies 1 bit, for example, can be represented as "0", and the second part of the second value occupies 4 bits, for example, the second part is the specific HARQ feedback result. For example, the specific HARQ feedback result corresponding to the 4 bits can be located at the rear bit position in the first information. Specifically, "0000" can be represented by using the bit "00000", "0001" can be represented by using the bit "00001", "0010" can be represented by using the bit "00010", "0011" can be represented by using the bit "00011", "0100" can be represented by using the bit "00100", "0101" can be represented by using the bit "00101", "0110" can be represented by using the bit "00110", "0111" can be represented by using the bit "00111", "1000" can be represented by using the bit "01000", "1001" can be represented by using the bit "01001", "1010" can be represented by using the bit "01010", "1011" can be represented by using the bit "01011", "1100" can be represented by using the bit "01100", "1101" can be represented by using the bit "01101", and "1110" can be represented by using the bit "01110".

[0259] For example, assuming that N=12, the HARQ feedback result of the N data to be fed back is represented as 110010111111, based on the above-mentioned manner two and Table 2, the HARQ feedback result of the N data can be divided into 3 groups, for example, 1100, 1011, 1111, and then it can be determined that the first information is "0 0 1 1100 1011". It can be seen that the feedback bit information amount is reduced from 12 bits to 11 bits. In addition, for the case that "0" is used to indicate the HARQ feedback result of the M1 data, the specific HARQ feedback result of the M1 data indicated by the "0" also needs to be included in the first information.

[0260] It can be understood that the above Table 2 is only an example given for the convenience of understanding, and other schemes are not excluded.

[0261] Optionally, the number of rows in the above table (e.g., one row in the table) is not limited by the present application, for example, one or more rows are added or reduced. Optionally, the above table can be split into multiple independent tables, and the splitting manner is not limited by the present application, for example, the row in which the HARQ feedback result occupying 1 bit in Table 2 can be independently formed into a new table, and the row in which the HARQ feedback result occupying 5 bits can be independently formed into a new table.

[0262] Mode three: assuming M1≠M2, taking x=1 bit as an example. That is, using x=1 bit can indicate the HARQ feedback result of M1 or M2 data. In this implementation mode, it is assumed that N mod M1=0 and N mod M2=0, that is, the HARQ feedback result of N data can be evenly divided into one or more combinations with M1 and / or M2 data as a group, and the HARQ feedback result of M1 or M2 data in each combination can be represented by a first value or a second value, and mod represents the modulo operation.

[0263] In a possible implementation mode, the HARQ feedback result of N data includes the HARQ feedback result of M1 data and / or the HARQ feedback result of M2 data, the first value indicates the HARQ feedback result of M1 data, and the second value indicates the HARQ feedback result of M2 data, including any of the following.

[0264] Example 1: the first value indicates that the HARQ feedback result of M1 data is all ACK, for example, the first value is bit "1". That is, if M1 bits are all 1, the first device can use bit "1" to represent, and at this time, the first information includes "1", indicating that the HARQ feedback result of M1 data is all ACK.

[0265] Example 2: the second value includes a first part and a second part, the first part indicates that the HARQ feedback result of M2 data is different from the HARQ feedback result of M1 data, and the second part is the HARQ feedback result of M2 data, for example, the first part is bit "0". For example, NACK appears or exists in the HARQ feedback result of M2 data, which is not limited.

[0266] It should be noted that for the HARQ feedback result of N data, when the first device feeds back the second value, the first part and the second part of the second value can be located at different bit positions of the first information, for example, the first value and the first part are located at the front bit position of the first information, and the second part is located at the rear bit position of the first information.

[0267] For example, the HARQ feedback results of N data are divided into groups of HARQ feedback results of consecutive M1 or M2 data, and a plurality of groups (for example, 3 groups) are obtained. For example, a bit "1" indicates that the HARQ feedback results of consecutive M1 = 8 data are all ACK, and a bit "0" indicates that there is a NACK in the HARQ feedback results of consecutive M2 = 2 data. As an example, assuming that a semi-static or dynamic codebook feedback mode is used, the HARQ feedback results of N = 18 data fed back by the UE in the uplink time slot are represented as 111111110011111111, and the bits contained in the 3 groups obtained by division are 11111111, 00, and 11111111, respectively. The "11111111" can be represented by a first value, and specifically, the bit "1" can represent "11111111". The "00" can be represented by a second value, and specifically, the bit "0" can represent "00". At this time, the first device also needs to report "00" to the second device in its entirety, and when the first device feeds back the first value and the second value together in the first information, the first value and the second value can be located at the rear bit positions of the first information. That is, the first device can use a first HARQ feedback type to feed back 10100 in the uplink time slot, which is used to indicate 111111110011111111. As can be seen, the number of feedback bits decreases from 18 bits to 5 bits, that is, the feedback overhead is reduced, and the feedback efficiency is improved.

[0268] For example, assuming that x = 1, N = 20, M1 = 8, and M2 = 2, the HARQ feedback results of N data to be fed back are represented as 11111111011111111100. Based on the above-mentioned mode two and Table 2, the HARQ feedback results of N data can be divided into 4 groups, for example, 11111111, 01, 11111111, and 00, and it can be determined that the first information is "1 0 1 0 01 00". As can be seen, the amount of feedback bit information decreases from 20 bits to 8 bits. In addition, for the case of using "0" to indicate the HARQ feedback results of M1 data, the specific HARQ feedback results of M1 data indicated by "0" also need to be included in the first information.

[0269] It should be noted that in the above-mentioned mode one or mode two or mode three, the HARQ feedback results of N data can be evenly divided into a plurality of groups. For example, in mode one, M1 bits can be grouped as a group; in mode two or mode three, M1 bits or M2 bits can be grouped as a group. Alternatively, for the case that the HARQ feedback results of N data cannot be evenly grouped, or in the case of evenly grouping the HARQ feedback results of N data, there can be N1 data of the HARQ feedback results that cannot be divided into any group.

[0270] For ease of description and understanding, the following describes the indication manner of the HARQ feedback results of the remaining N1 data based on the above-described manner one in combination with manner four. That is, the HARQ feedback results of the N data are evenly divided into groups each with consecutive M1 bits, and a plurality of groups and the remaining N1 bits can be obtained.

[0271] Manner four: assuming M1=M2, the first value occupies x=2 bits as an example for description.

[0272] That is, the x=2 bits can be used to indicate the HARQ feedback results of the M1 data. In this implementation manner, it is assumed that N mod M1≠0 or N mod M1=N1, N1 being a positive integer less than or equal to M1, that is, the HARQ feedback results of the N data cannot be evenly divided into groups each with consecutive M1 data, or in other words, the HARQ feedback results of the N data can be evenly divided into one or more groups, and the HARQ feedback results of M1 or M2 data in each group can be represented by the first value or the second value. Meanwhile, there are N1 data whose HARQ feedback results cannot be divided into a group.

[0273] The following describes the indication manner of the HARQ feedback results of the N1 data that cannot be divided into a group.

[0274] In the first implementation manner, the method 800 further includes step S806: the first device fills the HARQ feedback results of M1-N1 data after the HARQ feedback results of the N1 data with a predefined value (for example, 1 or 0), or the first device fills the HARQ feedback results of M1-N1 data after the HARQ feedback results of the N1 data with a predefined HARQ result (for example, it is assumed that the insufficient M1-N1 HARQ feedback results are all ACK, or it is assumed that the insufficient M1-N1 HARQ feedback results are all NACK), to obtain the HARQ feedback results of M1 data. Further, the HARQ feedback results of the M1 data are indicated in the above-described manner one, for example, the first value or the second value is used to indicate the constructed HARQ feedback results of the M1 data.

[0275] As an example, assuming that a semi-static or dynamic codebook feedback mode is adopted, the UE feeds back the HARQ feedback result of N = 18 data in an uplink time slot, and the result is represented as 111100111101000011. If M1 = 4, N mod M1 = N1 = 2, and the pre-defined value filled by the first device is "00", the M1 = 4 bits contained in the 5 groups after average division are respectively 1111, 0011, 1101, 0000 and 1100. Among them, "1111", "0011" and "0000" can be represented by a first value, specifically, bit "11" can represent "1111", bit "01" can represent "0011", and bit "00" can represent "0000". "1101" and "1100" can be represented by a second value, specifically, the first part of the second value corresponding to "1101" is "10" and the second part is "1101", and the first part of the second value corresponding to "1100" is "10" and the second part is "1100". That is, the first device can adopt a first HARQ feedback type, and feed back 110110001011011100 in the uplink time slot to indicate 111100111101000011. As can be seen, the number of feedback bits remains unchanged. If the pre-defined value filled by the first device is "11", the M1 = 4 bits contained in the 5 groups after average division are respectively 1111, 0011, 1101, 0000 and 1111. Among them, "1111", "0011" and "0000" can be represented by a first value, specifically, bit "11" can represent "1111", bit "01" can represent "0011", and bit "00" can represent "0000". "1101" can be represented by a second value, specifically, the first part of the second value is "10" and the second part of the second value is "1101". That is, the first device can adopt a first HARQ feedback type, and feed back 11011000111101 in the uplink time slot to indicate 111100111101000011. As can be seen, the number of feedback bits decreases from 18 bits to 14 bits, that is, the feedback overhead is reduced and the feedback efficiency is improved.

[0276] In the second implementation mode, the first device can directly feed back the specific information of the HARQ feedback result of the N1 data, for example, the first information further includes a third part, and the third part is the HARQ feedback result of the N1 data.

[0277] As an example, assuming that a semi-static or dynamic codebook feedback mode is adopted, the UE feeds back the HARQ feedback results of N=18 data in an uplink time slot, and the HARQ feedback results are represented as 111100111101000011. If M1=4, N mod M1=N1=2, and the average division can obtain 4 groups and the bit "11", the M1=4 bits contained in the 4 groups are: 1111, 0011, 1101, and 0000. Among them, "1111", "0011", and "0000" can be represented by a first value. Specifically, the bit "11" can represent "1111", the bit "01" can represent "0011", and the bit "00" can represent "0000". "1101" can be represented by a second value. Specifically, the first part of the second value is "10", and the second part of the second value is "1101". That is, the first device can adopt a first HARQ feedback type and feed back 11011000110111 in the uplink time slot to indicate 111100111101000011. As can be seen, the number of feedback bits decreases from 18 bits to 14 bits, that is, the feedback overhead is reduced, and the feedback efficiency is improved.

[0278] In a third implementation manner, the first information further includes a third value, the third value indicating the HARQ feedback results of N1 data, the HARQ feedback results of N1 data belonging to the HARQ feedback results of N data, the third value occupying z bits, and x+y+z

[0279] As a first example, taking z=2 bits occupied by the third value as an example, the third value indicates the HARQ feedback results of N1 data, including any of the following.

[0280] For example, the third value indicates that the HARQ feedback results of N1 data corresponding to the HARQ feedback results of N1 data are all ACK, for example, the third value is the bit "11". Or if N1 bits are all 1, the first device can use the bit "11" to represent, and at this time, the first information includes "11", indicating that the HARQ feedback results of N1 data are all ACK.

[0281] For example, the third value indicates that the HARQ feedback results of N1 data corresponding to the HARQ feedback results of N1 data are all NACK, for example, the third value is the bit "00". Or if N1 bits are all 0, the first device can use the bit "00" to represent, and at this time, the first information includes "00", indicating that the HARQ feedback results of N1 data are all NACK.

[0282] For example, the third value indicates that, in the HARQ feedback results of the N1 data, the HARQ feedback results of the first N11 data are all NACK and the HARQ feedback results of the last N12 data are all ACK, N11+N12=N1, N11 and N12 are positive integers, and the third value is a bit "01", for example. In other words, if the first N11 bits are 0 and the last N12 bits are 1 in the N1 bits, the first device can use the bit "01" to represent, and the first information includes "01", indicating the HARQ feedback results of the N1 data, and the HARQ feedback results of the first N11 data are all NACK and the HARQ feedback results of the last N12 data are all ACK in the HARQ feedback results of the N1 data.

[0283] Optionally, the value of N11 and the value of N12 can be predefined or preconfigured, or can also be configured by the second device through signaling, which is not limited.

[0284] It should be pointed out that the value of N11 and the value of N12 are predefined, which are usually fixed and cannot be changed subsequently; the value of N11 and the value of N12 are preconfigured, which are usually changeable, for example, the network equipment can update the preconfigured value of N11 and / or the value of N12 through signaling.

[0285] For example, the third value includes a first part and a second part, the first part indicates that the N1 data HARQ feedback results contained in the second part are different from the N1 data HARQ feedback results contained in the first three examples, and the second part is the N1 data HARQ feedback results, for example, the first part is a bit "10". As an example, the N1 data HARQ feedback results contained in the second part are that the HARQ feedback results of the first N11 data are all ACK and the HARQ feedback results of the last N12 data are NACK, etc.

[0286] It should be pointed out that when the first device feeds back the third value, the first part and the second part of the third value can be located at different bit positions of the first information, for example, the first value and the first part are located at the front bit position of the first information, and the second part is located at the rear bit position of the first information.

[0287] In other words, the first device can use "11", "00" or "01" to represent as long as the HARQ feedback results of the N1 data correspond to ACK, or all are NACK, or the HARQ feedback results of the first N11 data are NACK and the HARQ feedback results of the last N12 data are ACK; otherwise, the first device can use "10" to represent as long as the HARQ feedback results of the N1 data are different from the HARQ feedback results of the N1 data contained in the first three examples.

[0288] For example, assuming that the semi-static or dynamic codebook feedback mode is adopted, the HARQ feedback results of N = 18 data fed back by the UE in the uplink time slot are represented as 111100111101000011, if M1 = 4, N mod M1 = N1 = 2, and after average division, 4 groups and bits "11" can be obtained, and the M1 = 4 bits contained in the 4 groups are: 1111, 0011, 1101 and 0000, wherein "1111", "0011" and "0000" can be represented by the first value, specifically, the bit "11" can represent "1111", the bit "01" can represent "0011", and the bit "00" can represent "0000". "1101" can be represented by the second value, specifically, the first part of the second value is "10", and the second part of the second value is "1101". The bit "11" can be represented by the third value, specifically, the bit "11" can represent "11". That is, the first device can adopt the first HARQ feedback type to feed back 11011000111101 in the uplink time slot, which is used to indicate 111100111101000011. As can be seen, the number of feedback bits decreases from 18 bits to 14 bits, that is, the feedback overhead is reduced and the feedback efficiency is improved.

[0289] As a second example, taking z = 1 bits occupied by the third value as an example, the third value indicates the HARQ feedback results of the N1 data, including any of the following.

[0290] For example, the third value indicates that the HARQ feedback results of the N1 data correspond to ACK, for example, the third value is bit "1". That is, if the N1 bits are all 1, the first device can use bit "1" to represent, and at this time, the first information includes "1", which is used to indicate that the HARQ feedback results of the N1 data are all ACK.

[0291] For example, the third value includes a first part and a second part, the first part indicates that there is a NACK in the HARQ feedback result of the N1 data, and the second part is the HARQ feedback result of the N1 data, for example, the first part is a bit "0". At this time, that is, if there is a NACK in the HARQ feedback result of the N1 data, the first device can use the bit "0" and the HARQ feedback result of the N1 data to represent.

[0292] For example, assuming that the semi-static or dynamic codebook feedback mode is adopted, the HARQ feedback result of N=18 data fed back by the UE in the uplink time slot is represented as 111100111101000011, M1=4, N mod M1=N1=2, and 4 groups and a bit "11" can be obtained through average division. The M1=4 bits contained in the 4 groups are: 1111, 0011, 1101 and 0000, wherein "1111", "0011" and "0000" can be represented by the first value, specifically, the bit "11" can represent "1111", the bit "01" can represent "0011", and the bit "00" can represent "0000". "1101" can be represented by the second value, specifically, the first part of the second value is "10", and the second part of the second value is "1101". The bit "11" can be represented by the third value, specifically, the bit "1" can represent "11". That is, the first device can adopt the first HARQ feedback type to feed back 1101100011101 in the uplink time slot, which is used to indicate 111100111101000011. As can be seen, the number of feedback bits is reduced from 18 bits to 13 bits, that is, the feedback overhead is reduced and the feedback efficiency is improved.

[0293] It should be noted that the above-mentioned mode three is only an example given for the convenience of understanding, and other schemes are not excluded. Alternatively, based on the above-mentioned mode two, the indication mode of the remaining N1 data HARQ feedback result is similar to the implementation mode of the above-mentioned mode three, and the related description of mode three can be referred to for brevity, which will not be repeated here.

[0294] Based on the above embodiment, the first device reports the HARQ feedback result of the N data through the first information, or in other words, reports the HARQ feedback result of the N data by adopting the first HARQ feedback type. Alternatively, the present application does not limit whether the first device indicates the HARQ feedback result of the N data by adopting the first HARQ feedback type.

[0295] The first HARQ feedback type corresponds to the candidate value of the first information, which can be understood as: the candidate value of the first information includes a first value and a second value, and the first value and / or the second value exist in the form of the first HARQ feedback type.

[0296] Optionally, the application further comprises a second HARQ feedback type, which can be a semi-static or static codebook feedback mode. The application does not make specific limitations on the HARQ feedback type used for reporting the HARQ feedback results of the N data.

[0297] Next, the determination manner of the HARQ feedback type used for the first device to indicate the HARQ feedback results of the N data is described by way of example.

[0298] In a first possible implementation, the HARQ feedback type used for the first device to indicate the HARQ feedback results of the N data can be predefined or preconfigured. The predefinition can include predefinition, such as protocol definition. The preconfiguration can be achieved by pre-storing corresponding codes, tables, functions, texts, strings or other information that can indicate relevant information in the first device and / or the second device. The application does not make limitations on the specific implementation manners. For example, the HARQ feedback type used for the first device to indicate the HARQ feedback results of the N data can be indicated by 1 bit. Bit "1" indicates that the first HARQ feedback type is used to indicate the HARQ feedback results of the N data, and bit "0" indicates that the second HARQ feedback type is used to indicate the HARQ feedback results of the N data, or in other words, bit "0" indicates that the semi-static or dynamic codebook feedback mode is used to indicate the HARQ feedback results of the N data. Conversely, the same is also applicable. For example, it can be predefined or preconfigured that the first device uses the first HARQ feedback type to indicate the HARQ feedback results of the N data.

[0299] It should be noted that if the HARQ feedback type used for the first device to indicate the HARQ feedback results of the N data is predefined, it is usually fixed and cannot be changed subsequently. If the HARQ feedback type used for the first device to indicate the HARQ feedback results of the N data is preconfigured, it is usually changeable. For example, if the first device currently uses the first HARQ feedback type to indicate the HARQ feedback results of the N data, the network device can subsequently indicate the second HARQ feedback type to indicate the HARQ feedback results of the N data through signaling. Conversely, the same is also applicable.

[0300] In a second possible implementation, the second device determines the HARQ feedback type used for the HARQ feedback results of the N data, and notifies the first device by sending third information.

[0301] Optionally, the method 800 further comprises step S807: before the first device sends the first information, the first device receives third information from the second device. For example, the third information comprises bit "1", indicating that the first HARQ feedback type is used to indicate the HARQ feedback results of the N data, further, the first device can determine to use the first HARQ feedback type to report the HARQ feedback results of the N data according to the third information; for another example, the third information comprises bit "0", indicating that the first HARQ feedback type is not used or the second HARQ feedback type is used to indicate the HARQ feedback results of the N data, further, the first device can determine to use the semi-static or dynamic codebook feedback mode to indicate the HARQ feedback results of the N data according to the third information.

[0302] The third possible implementation, the first device determines the HARQ feedback type used by the HARQ feedback results of the N data, and reports the second device by sending third information.

[0303] Optionally, the method 800 further comprises step S808: the first device determines and sends third information to the second device, indicating the HARQ feedback type used by the HARQ feedback results of the N data. Optionally, the first device can send the third information before sending the first information, or the first device can also send the third information after sending the first information, or the first device can also send the first information and the third information at the same time, which is not limited.

[0304] As an example, the first device can compare the feedback overheads corresponding to the two codebook feedback modes, and then determine to use the semi-static or dynamic codebook feedback mode to indicate the HARQ feedback results of the N data, or determine to use the first HARQ feedback type to indicate the HARQ feedback results of the N data, and then send the third information to the second device to indicate the HARQ feedback type used by the HARQ feedback results of the N data.

[0305] For example, based on the data features provided in the case one of the second mode described above, assuming N = 21, M1 = M2 = 3, the HARQ feedback results of 21 data are divided into groups of HARQ feedback results of 3 consecutive data, and a plurality of groups (for example, 7 groups) are obtained. For example, bit "1" indicates that the HARQ feedback results of 3 consecutive data are all ACK, and bit "0" indicates that there is NACK in the HARQ feedback results of 3 consecutive data. As an example, assuming that the semi-static or dynamic codebook feedback mode is used, the UE feeds back the HARQ feedback results of N data in the uplink time slot, which is represented as 100111101010001001001. The 3 bits contained in the 7 groups obtained by averaging division are: 100, 111, 101, 010, 001, 001 and 001. Among them, "111" can be represented by the first value, specifically, bit "1" can represent "111". "100", "101", "010" and "001" can be represented by the second value, specifically, the second value corresponding to "100" has a first part of "0" and a second part of "100", the second value corresponding to "101" has a first part of "0" and a second part of "101", the second value corresponding to "010" has a first part of "0" and a second part of "010", and the second value corresponding to "001" has a first part of "0" and a second part of "001". That is, the first device can adopt the first HARQ feedback type and feed back 0100000100101010001001001 in the uplink time slot to indicate 100111101010001001001, so it can be seen that the number of feedback bits increases from 21 bits to 25 bits, that is, the feedback overhead increases and the feedback efficiency decreases. Therefore, the first device can determine to adopt the semi-static or dynamic codebook feedback mode to indicate the HARQ feedback results of N data, and inform the second device through the third information.

[0306] For example, based on the data feature provided in the above manner one, assuming N = 12 and M1 = 4, the HARQ feedback results of 12 data are divided into groups of 4 bits in succession, obtaining multiple groups (for example, 3 groups). For example, the bit "11" indicates that the HARQ feedback results of the 4 consecutive data are all ACK, the bit "00" indicates that the HARQ feedback results of the 4 consecutive data are all NACK, the bit "01" indicates that the HARQ feedback results of the first M11 = 2 data are all NACK and the HARQ feedback results of the last M12 = 2 data are all ACK, and "10" indicates other data features. As an example, assuming that the semi-static or dynamic codebook feedback mode is used, the HARQ feedback results of the N data fed back by the UE in the uplink time slot are represented as 010011110000, and the 4 bits contained in the 3 groups obtained by average division are 0100, 1111 and 0000 respectively, wherein "1111" and "0000" can be represented by the first value, specifically, the bit "11" can represent "1111", and the bit "00" can represent "0000". "0100" can be represented by the second value, specifically, the first part of the second value is "10" and the second part is "0100". That is, the first device can use the first HARQ feedback type to feed back 1011000100 in the uplink time slot, which is used to indicate 010011110000. As can be seen, the number of feedback bits decreases from 12 bits to 10 bits, that is, the feedback overhead is reduced and the feedback efficiency is improved. Therefore, the first device can determine to use the first HARQ feedback type to indicate the HARQ feedback results of the N data, and inform the second device through the third information.

[0307] Optionally, the third information can be defined as a flag, which is used to determine the codebook feedback mode used by the HARQ feedback results of the N data, or in other words, is used to determine whether the first HARQ feedback type is used to indicate the HARQ feedback results of the N data, or in other words, is used to determine whether the semi-static or dynamic codebook feedback mode is used to indicate the HARQ feedback results of the N data. As an example, when the flag = 1, it indicates that the semi-static or dynamic codebook feedback mode is used, that is, the N data correspond to N HARQ information; when the flag = 0, it indicates that the first HARQ feedback type is used; conversely, when the flag = 0, it indicates that the semi-static or dynamic codebook feedback mode is used; when the flag = 1, it indicates that the first HARQ feedback type is used. The application does not limit the value of the flag, for example, the value of the flag can be predefined or preconfigured, which is not limited in the application.

[0308] It should be noted that the value of the flag is predefined, which is usually fixed and cannot be changed subsequently; the value of the flag is preconfigured, which is usually changeable, for example, the value of the current flag is 1, and the subsequent network device can indicate the value of the flag as 0 through signaling; the opposite is also applicable.

[0309] It should be noted that the application does not limit the determination manner of the value of M1 and / or the value of M2, and the determination manner of the value of M1 is taken as an example below, and the determination manner of M2 is similar and will not be described.

[0310] In the first implementation manner, the value of M1 can be predefined or preconfigured, wherein the predefinition can include predefinition, such as protocol definition, and the preconfiguration can be implemented by pre-storing corresponding codes, tables, functions, texts, strings or other manners that can be used to indicate related information (for example, M1=4) in the first device and / or the second device, and the application does not limit the specific implementation manner.

[0311] It should be noted that the value of M1 is predefined, which is usually fixed and cannot be changed subsequently; the value of M1 is preconfigured, which is usually changeable, for example, the network device can update the value of the preconfigured M1 through signaling.

[0312] In the second implementation manner, the value of M1 can also be configured by the second device through signaling. At this time, the method 800 further includes step S802: the first device receives second information from the second device, and the second information indicates the value of M1. That is, the value of M1 can be determined by the second device. For example, the second device indicates M1=4 by sending the second information, and then the first device can average divide the HARQ feedback results of N data into multiple groups with M1=4 consecutive bits as a group after determining M1=4.

[0313] In the third implementation manner, the value of M1 can also be reported by the first device to the second device. At this time, the method 800 further includes step S803: the first device sends second information to the second device, where the second information indicates the value of M1. That is, the value of M1 can be determined by the first device. For example, assuming that the first set is {3, 4, 5, 8}, the first device can average divide the HARQ feedback results of N data into groups of M1=3 or M1=4 or M1=5 or M1=8 bits by traversal, and determine the feedback overhead in turn by using the first HARQ feedback type, and finally select a feedback mode with a feedback overhead lower than N bits to report the HARQ feedback results of the N data. For example, the feedback overhead determined by averaging division into groups of M1=4 bits is the lowest, and the first device can send second information to the second device to indicate M1=4. Assuming that 4 values in the first set can be indicated by 2 bits, for example, bit "00" indicates 3, bit "01" indicates 4, bit "10" indicates 5, and bit "11" indicates 8, the first device can send bit "01" to indicate M1=4 through the second information. Alternatively, the second information can be UCI or RRC or other signaling, which is not limited.

[0314] Alternatively, the first set can be predefined or preconfigured, or can also be configured to the first device by the second device through signaling, which is not limited. Wherein, the predefinition can include predefinition, such as protocol definition, and the preconfiguration can be implemented by pre-saving corresponding codes, tables, functions, texts, strings or other ways that can be used to indicate related information (for example, the first set is {3, 4, 5, 8}) in the first device and / or the second device, and the specific implementation manner of the present application is not limited.

[0315] It should be noted that the first set is predefined, which is usually fixed and cannot be changed later; the first set is preconfigured, which is usually changeable, for example, the network equipment can update the preconfigured first set through signaling.

[0316] Alternatively, the second information can be carried in the first information, or the second information can be sent independently, which is not limited. Alternatively, if the second information is carried in the first information, the second information can be located before or after the first information, which is not limited. For example, the second information can be located in the initial 2 bits of the first information, that is, the second information is located before the first information. At this time, for the above example, the first information finally reported by the first device can be: 01110110001101, and the feedback bit number in this way is 14 bits, which can still achieve the purpose of reducing the feedback overhead and improving the feedback efficiency.

[0317] S820, the first device sends the first information to the second device;

[0318] Correspondingly, the second device receives the first information from the first device.

[0319] Optionally, the first information can be carried in UCI, or RRC, or physical uplink shared channel (PUSCH), or physical uplink control channel (PUCCH), or other signaling or channel, which is not limited.

[0320] S830, the second device decodes the first information to obtain the HARQ feedback result of the N data.

[0321] That is, the second device can determine the HARQ feedback result of the N data by decoding the first information, that is, determine the receiving condition of the N data by the first device, such as receiving success or receiving failure. As an example, if the first information indicates that the first device successfully receives the N data, the second device does not need to retransmit the N data, such as the second device can transmit other data; on the contrary, if the first information indicates that the first device does not successfully receive or decode the N data, the second device needs to retransmit the N data until the first device successfully receives the N data. It can be understood that after the second device decodes the N data, it can determine which one or more data of the N data fails to transmit, in which case the second device can retransmit the data selectively, for example, only need to retransmit which one or more data fails to transmit, without retransmitting all the N data, which can reduce the signaling overhead.

[0322] Optionally, the present application does not limit the specific implementation of the second device decoding the first information, for example, the relevant description of decoding information in the existing scheme can be referred to, which is not described here.

[0323] Based on the above scheme, in order to support large services, large bandwidth transmission is required, such as in a scenario where multiple data are concurrent in a time unit. The first device needs to feed back a large amount of HARQ feedback results to the second device. In the existing scheme, the first device can feed back one data HARQ feedback result through one information, feed back multiple data HARQ feedback results through multiple information, that is, for multiple data in a time unit, the first device needs to feed back multiple HARQ feedback results through multiple information. In comparison, the present application provides an effective HARQ feedback method, that is, multiple data HARQ feedback results can be indicated through one information, such as feeding back multiple data HARQ feedback results in a time unit through one information, which can effectively reduce the feedback overhead.

[0324] With the rapid development of communication technology, in order to support large services, the first device and the second device support large bandwidth transmission data, for example, concurrent multiple data in a time unit corresponding to a frequency domain unit. At this time, the first device needs to feed back a large amount of HARQ feedback results to the second device. If the above-mentioned HARQ codebook feedback mode of FIG. 6 is continued to be used, that is, one data HARQ feedback result is indicated by using one HARQ feedback information, it may cause that the feedback overhead is too large and the feedback efficiency is not high.

[0325] In order to solve the above technical problems, the present application provides a communication method and a communication device, which indicate multiple data HARQ feedback results through the first information, so that the number of bits occupied by the first information is less than the number of bits occupied by the HARQ feedback results of N data, in order to reduce the feedback overhead of the HARQ feedback results, improve the feedback efficiency, and further guarantee the transmission performance.

[0326] FIG. 10 is a flow diagram of a communication method provided by an embodiment of the present application. As shown in FIG. 10, the method 1000 includes the following steps, and the parts not described in detail can refer to the related description of the method shown in FIG. 8. For the sake of brevity, this will not be described here.

[0327] S1010, the first device generates or determines the first information.

[0328] The first information indicates N data HARQ feedback results, the candidate values of the first information include a first value and a second value, the first value indicates M1 data HARQ feedback results, the second value indicates M2 data HARQ feedback results, the N data HARQ feedback results include the M1 data HARQ feedback results and / or the M2 data HARQ feedback results, the first value occupies x bits, the second value occupies y bits, x < y, x < M1, y > M2, M1 + M2 ≤ N, x and y are positive integers, M1 and M2 are integers greater than 1 and less than or equal to N, and N is an integer greater than 1.

[0329] Optionally, M1=M2, or M1≠M2.

[0330] Optionally, the first information can only carry the first value, or can only carry the second value, or can carry both the first value and the second value. Optionally, the number of the first value and / or the second value carried in the first information is not limited in the present application.

[0331] It should be noted that the candidate values of the first information including the first value and the second value are only examples given for easy understanding, and the candidate values of the first information can also include other values, which are not limited.

[0332] Optionally, before S1010, the method 1000 further includes the step S1001: the first device receives a downlink control information DCI from the second device, wherein the DCI includes resource indication of N data; and the second device sends the N data to the first device.

[0333] The specific implementation mode of generating or determining the first information for the first device is given an example description, and the specific implementation mode can refer to the related description of the mode one to mode four in the step S810 of the method 800, and for the sake of brevity, it will not be described here.

[0334] S1020, the first device sends the first information to the second device;

[0335] Correspondingly, the second device receives the first information from the first device.

[0336] Optionally, the first information can be carried in UCI, or RRC, or PUSCH, or PUCCH, or other signaling or channel, which is not limited.

[0337] S1030, the second device decodes the first information to obtain the HARQ feedback result of the N data.

[0338] That is, the second device can determine the HARQ feedback result of the N data by decoding the first information, that is, determine the receiving condition of the N data by the first device, such as receiving success or receiving failure.

[0339] The form of the first information involved in the above steps S1020-S1030, and the specific implementation mode of the second device decoding the first information can refer to the related description of the steps S820-S830 of the method 800.

[0340] Optionally, the specific implementation mode of the second device decoding the first information is not limited in the present application, for example, it can refer to the related description of decoding information in the existing scheme, which will not be described here.

[0341] Based on the above scheme, a HARQ feedback mode is provided, which can improve feedback efficiency, reduce feedback overhead, and improve transmission reliability. By sending the first information, the HARQ feedback result of the N data is indicated, that is, the reception of the N data is indicated, that is, whether the N data is successfully received is indicated by the first information. In this way, the second device can explicitly and quickly know whether the first device successfully receives the N data, and then the second device can facilitate subsequent operations, such as continuing to retransmit the data when the data is not successfully received. Specifically, when the second device is configured with the same uplink feedback resource as in the existing scheme, since the HARQ feedback result of the N data to be fed back is fixed, the first HARQ feedback type provided in the embodiment of the present application is used to indicate the HARQ feedback result of the N data, the feedback efficiency is improved, that is, fewer bits of information are transmitted using the same resource, and therefore the transmission reliability is increased. In addition, the first HARQ feedback type provided in the embodiment of the present application is used to indicate the HARQ feedback result of the N data, which can improve the feedback efficiency, so that the second device can be configured with less uplink feedback resource, that is, the resource can be saved, and the feedback overhead can be reduced.

[0342] It should be understood that the size of the sequence number of the above processes does not mean the order of execution, and the execution order of the processes should be determined according to their functions and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0343] It should also be understood that the present application will present various aspects, embodiments or features around a system that can include a plurality of devices, components, modules, etc. It should be understood and appreciated that each system can include additional devices, components, modules, etc., and / or can not include all the devices, components, modules, etc. discussed in connection with the drawings. In addition, combinations of these schemes can also be used.

[0344] It should also be understood that in some embodiments described above, devices in existing network architectures are mainly exemplarily illustrated (for example, the first device or the second device, etc.), and it should be understood that the specific form of the device is not limited by the embodiments of the present application. For example, devices that can achieve the same function in the future are also applicable to the embodiments of the present application.

[0345] It can be understood that the methods and operations implemented by the devices in the above various method embodiments can also be implemented by components (for example, chips or circuits) of the devices.

[0346] The communication method provided by the embodiments of the present application is described in detail above in combination with FIG. 1 to FIG. 10. The above communication method is mainly introduced from the perspective of the interaction between the first device (for example, a terminal device) and the second device (for example, a network device). It can be understood that the terminal and the network device contain the corresponding hardware structure and / or software module for executing each function in order to realize the above functions.

[0347] Those skilled in the art should understand that each example unit and algorithm step described in combination with the embodiments disclosed in the present text can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is realized in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. The skilled person can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0348] The communication device provided by the embodiments of the present application is described in detail below in combination with FIG. 11 to FIG. 14. The description of the device embodiments corresponds to the description of the method embodiments, and therefore, the content not described in detail can be referred to the above method embodiments, and part of the content will not be described again for the sake of brevity.

[0349] The embodiments of the present application can divide the functional modules of the communication device according to the above method examples, for example, each functional module can be divided corresponding to each function, or two or more functions can be integrated in one processing module. The above integrated module can be realized in the form of hardware, or in the form of software functional module, or in the combination of software and hardware. The division of the modules in the embodiments of the present application is illustrative, and is only a logical function division, and another division mode can be used in actual implementation. The following takes the example of dividing each functional module corresponding to each function.

[0350] FIG. 11 is an example block diagram of the communication device provided by the embodiments of the present application. As shown in FIG. 11, the communication device 10 can include a chip system 1100, a memory 1200, a bus 1300, a power management module 1400, or a transceiver 1500, etc.

[0351] The chip system 1100 can be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above method can be completed by the integrated logic circuit of hardware or the instruction in the form of software in the chip system 1100.

[0352] By way of example, and not limitation, the chip system 1100 can include a circuit or chip responsible for the processing of signals (e.g., a modem chip, also known as a baseband chip, or a system on a chip (SoC) chip or a system in a package (SIP) chip that contains a modem core).

[0353] Optionally, a memory (e.g., a cache) can also be provided in the chip system 1100 for storing instructions and data. In some embodiments, the memory in the chip system 1100 is a cache memory. The memory can hold instructions or data that the chip system 1100 has just used or is recycling. If the chip system 1100 needs to use the instructions or data again, it can be called directly from the memory. This avoids repeated access and reduces the waiting time of the chip system 1100, thus improving the efficiency of the system.

[0354] In some embodiments, the chip system 1100 can include one or more interfaces. The interfaces can include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity moudle (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0355] The memory 1200 can include a random access memory (RAM) and a read-only memory (ROM). The memory 1200 can store computer-readable computer-executable code including instructions that, when executed, cause the processor to perform various functions described herein.

[0356] Optionally, the code can include instructions executable by a processor to implement aspects of the embodiments of the application. The code can be stored in a non-transitory computer-readable medium such as system memory or other type of memory. In some cases, the code can not directly executable by the processor 1100 but can cause a computer (e.g., when compiled and executed) to perform functions described herein. In some cases, the memory 1200 can include, among other things, a basic I / O system, which can control basic hardware or software operations, such as interaction with peripheral components or devices.

[0357] By way of example, the chip system 1100 performs various functional applications and data processing of the communication device 10 by running instructions stored in the memory 1200. For example, when the communication device 10 performs file transmission with other devices (e.g., terminal devices, or network devices, or core network devices), the chip system 1100 of the communication device 10 can invoke computer executable program code stored in the memory 1200 to implement the data and / or signaling transmission method provided by the embodiments of the application.

[0358] In addition, the memory 1200 can be integrated in the above-mentioned chip system 1100, or independent of the chip system 1100.

[0359] The bus 1300 can be a USB for supporting mutual communication between various parts in the communication device 10.

[0360] The power management module 1400 is configured to receive charging input from a charger. Optionally, the power management module 1400 can supply power to the communication device 10 (e.g., a battery module of the communication device 10) while charging the communication device 10. By way of example and not limitation, the power management module 1400 can also supply power to devices other than the communication device 10.

[0361] The transceiver 1500 can communicate bi-directionally with one or more antennas, wired or wireless links for example. The transceiver 1500 can represent a wireless transceiver and can communicate wirelessly with another wireless transceiver. The transceiver 1500 can also include a modem to modulate the packets and to provide the modulated packets to the antennas for transmission, and to demodulate packets received from the antennas. The transceiver 1500 can include a transmitter that can implement the functionality to transmit packets and a receiver that can implement the functionality to receive packets.

[0362] In some cases, the wireless device can include a single antenna. However, in some cases the device can have more than one antenna, like antenna 1 and antenna 2 as shown in FIG. 11, which can be capable of simultaneously transmitting or receiving multiple wireless transmissions. Illustratively, antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the communication apparatus 10 can be used to cover a single or multiple communication bands. Different antennas can also be multiplexed to improve the utilization of the antennas. For example: antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in combination with a tuning switch. The communication apparatus 10 can transmit files to other devices through the wireless communication function.

[0363] In one design, the communication apparatus 10 can correspond to the terminal device in the above method embodiments.

[0364] The communication apparatus 10 can implement the steps or procedures performed by the terminal device corresponding to the above method embodiments, wherein the transceiver 1500 can be used to perform the transceiving related operations of the terminal device in the above method embodiments; the chip system 1100 can be used to perform the processing related operations of the terminal device in the above method embodiments.

[0365] In another design, the communication apparatus 10 can correspond to the network device in the above method embodiments.

[0366] The communication apparatus 10 can implement the steps or procedures performed by the network device corresponding to the above method embodiments, wherein the transceiver 1500 can be used to perform the transceiving related operations of the network device in the above method embodiments; the chip system 1100 can be used to perform the processing related operations of the network device in the above method embodiments.

[0367] Under this design, the communication apparatus 10 can include modules such as the short-range communication module 1640, the sensor 1610, the display 1620, or the camera 1630 as shown in FIG. 11.

[0368] The short-range communication module 1640 can include a wireless network (WI-FI or WIFI), or a module supporting short-range communication such as Bluetooth.

[0369] The sensor 1610 can include a pressure sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a distance sensor, a proximity light sensor, a fingerprint sensor, a temperature sensor, a touch sensor, an ambient light sensor, a bone conduction sensor, etc.

[0370] The display 1620 is configured to display images, videos, and the like. The display includes a display panel. The display panel can adopt a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light emitting diode (QLED), or the like. For example, in embodiments of the present application, the display can be configured to display interfaces required to be displayed by the communication apparatus 10. For example, the communication apparatus 10 can realize the display function by means of a graphic processing unit (GPU), the display, an application processor, and the like. The GPU is a microprocessor for image processing, which is connected to the display and the application processor. The GPU is configured to perform mathematical and geometric calculations for graphic rendering. The chip system 1100 can include one or more GPUs, which execute program instructions to generate or change display information.

[0371] The camera 1630 is configured to acquire images, videos, and the like.

[0372] It can be understood that the structure shown in FIG. 11 does not constitute a specific limitation on the communication apparatus 10, and the specific structure of the terminal device and the network device can refer to that shown in FIG. 11. In some embodiments, the communication apparatus 10 can also include more or fewer components than those shown in FIG. 11, or combine certain components, or split certain components, or different component arrangements, and the like. Alternatively, some components shown in FIG. 11 can be implemented in hardware, software, or a combination of software and hardware, and the terminal device and the network device can add or reduce components on the basis of the structure given in FIG. 11.

[0373] FIG. 12 is a schematic block diagram of a communication apparatus according to an embodiment of the present application. As shown in FIG. 12, the communication apparatus 2000 can include a baseband unit 2100, which can communicate with external devices through a cellular RF transceiver 2200 (for example, when the communication apparatus 2000 is a terminal device, the baseband unit 2100 can communicate with a network device through the cellular RF transceiver 2200; for another example, when the communication apparatus 2000 is a network device, the baseband unit 2100 can communicate with a terminal device or a core network device through the cellular RF transceiver 2200).

[0374] The baseband unit 2100 can include a computer-readable medium / memory. The baseband unit 2100 is responsible for general processing, including the execution of software stored on the computer-readable medium / memory. The software, when executed by the baseband unit 2100, causes the baseband unit 2100 to perform the various functions described supra. The computer-readable medium / memory can also be used for storing data that is manipulated by the baseband unit 2100 when executing software.

[0375] The baseband unit 2100 further includes a reception unit 2010, a processing unit 2020 and a transmission unit 2030. The units within the processing unit 2010 can be stored in the computer-readable medium / memory and / or configured as hardware within the baseband unit 2100. Among them, the reception unit 2010 and the transmission unit 2030 can be called transceiver units.

[0376] When the communication apparatus 2000 is used to implement the functions of the terminal device in each of the above-mentioned method embodiments, the reception unit 2010 is configured to perform the receiving steps of the terminal device, the transmission unit 2030 is configured to perform the transmitting steps of the terminal device, and the processing unit 2020 is configured to perform the processing steps of the terminal device.

[0377] For example, when the apparatus 2000 is used to perform the above-mentioned methods, the reception unit 2010 can be configured to perform the steps of receiving information in the methods; the processing unit 2020 can be configured to perform the processing steps in the methods; and the transmission unit 2030 can be configured to perform the steps of transmitting information in the methods.

[0378] When the communication apparatus 2000 is used to implement the functions of the network device in each of the above-mentioned method embodiments, the reception unit 2010 is configured to perform the receiving steps of the network device, the transmission unit 2030 is configured to perform the transmitting steps of the network device, and the processing unit 2020 is configured to perform the processing steps of the network device.

[0379] For example, when the apparatus 2000 is used to perform the above-mentioned methods, the reception unit 2010 can be configured to perform the steps of receiving information in the methods; the processing unit 2020 can be configured to perform the processing steps in the methods; and the transmission unit 2030 can be configured to perform the steps of transmitting information in the methods.

[0380] For more details about the above-mentioned reception unit 2010, processing unit 2020 and transmission unit 2030, please refer to the relevant description in the above-mentioned method embodiments, which will not be repeated here.

[0381] FIG. 13 is a schematic block diagram of a chip system 3000 according to an embodiment of the present application. The chip system may, for example, include, but is not limited to, a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core.

[0382] As shown in FIG. 13, the chip system (or also can be referred to as a processing system) includes a processor 3100, a memory 3200, and an input / output interface 3300.

[0383] The processor 3100 can be a processing circuit (including at least one processor, such as the processor 1 and the processor 2 shown in FIG. 13) in the chip system. The processor 3100 can be coupled to the memory 3200, invoke instructions in the memory 3200, so that the chip system can implement the methods and functions of the embodiments of the present application. The input / output interface 3300 can be an input / output circuit in the chip system, output information processed by the chip system, or input data or signaling information to be processed by the chip system for processing.

[0384] As an option, the chip system is configured to implement the operations performed by the terminal device and the network device in the above method embodiments.

[0385] For example, the processor 3100 is configured to implement the processing-related operations performed by the terminal device and the network device in the above method embodiments, which can be specifically referred to the description in the foregoing embodiments; the input / output interface 3300 is configured to implement the sending and / or receiving-related operations performed by the terminal device and the network device in the above method embodiments, which can be specifically referred to the description in the foregoing embodiments.

[0386] FIG. 14 is a schematic block diagram of another chip system 4000 provided by the embodiments of the present application. As shown in FIG. 14, the chip system (or also can be referred to as a processing system) includes an input / output interface 4100 and a logic circuit 4200. The input / output interface 4100 can be an input / output circuit in the chip system, output information processed by the chip system, or input data or signaling information to be processed by the chip system for processing, which can be specifically referred to the description in the foregoing embodiments; the logic circuit 4200 is configured to implement the communication method described above, which can be specifically referred to the description in the foregoing embodiments.

[0387] As an option, the chip system is configured to implement the operations performed by the terminal device and the network device in the above method embodiments.

[0388] For example, the logic circuit 4200 is configured to implement the processing-related operations performed by the terminal device and the network device in the above method embodiments; the input / output interface 4100 is configured to implement the sending and / or receiving-related operations performed by the terminal device and the network device in the above method embodiments.

[0389] The embodiments of the present application further provide a computer readable storage medium, which has stored a computer program or instructions for implementing the method executed by the device in each of the above method embodiments. For example, the computer program is executed by a computer, so that the computer can implement the method executed by the first device (for example, a terminal device) or the second device (for example, a network device) in each of the above method embodiments.

[0390] The embodiments of the present application further provide a computer program product, which contains instructions, and the instructions are executed by a computer to implement the method executed by the first device (for example, a terminal device) or the second device (for example, a network device) in each of the above method embodiments.

[0391] The embodiments of the present application further provide a communication system, which includes the first device (for example, a terminal device) and / or the second device (for example, a network device) described above.

[0392] The above-mentioned explanations and beneficial effects of the related contents in any of the above-mentioned devices can refer to the corresponding method embodiments provided above, and will not be described here again.

[0393] Those skilled in the art can understand that each example unit and algorithm step described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are realized by hardware or software depends on the specific application and design constraints of the technical solutions. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0394] Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working processes of the above-mentioned system, device and unit can refer to the corresponding processes in the above-mentioned method embodiments, which will not be described here again.

[0395] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be realized by other ways. For example, the above-mentioned device embodiments are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.

[0396] The units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed on multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.

[0397] In addition, the functional units in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit.

[0398] The functions, if realized in the form of software functional units and sold or used as independent products, can be stored in a computer readable storage medium. Based on such understanding, the technical scheme of the present application or the part that contributes to the existing scheme or part of the technical scheme can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk, and various program code storage media.

[0399] The above is only a specific embodiment of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A communication method characterized by comprising: The method comprises: determining first information, the first information indicating hybrid automatic repeat request (HARQ) feedback results of N data, candidate values of the first information including a first value and a second value, the first value indicating HARQ feedback results of M1 data, the second value indicating HARQ feedback results of M2 data, the HARQ feedback results of the N data including the HARQ feedback results of the M1 data and / or the HARQ feedback results of the M2 data, the first value occupying x bits, the second value occupying y bits, x < y, x < M1, y > M2, M1 + M2 ≤ N, x and y are positive integers, M1 and M2 are integers greater than 1 and less than or equal to N, and N is an integer greater than 1; sending the first information.

2. A communication method characterized by comprising: The method comprises: determining first information, the first information indicating hybrid automatic repeat request (HARQ) feedback results of N data, at least two data in the N data being located in different frequency domain units, and N being an integer greater than 1; sending the first information.

3. The method of claim 2, wherein, Candidate values of the first information include a first value and a second value, the first value indicating HARQ feedback results of M1 data, and the second value indicating HARQ feedback results of M2 data, the HARQ feedback results of the N data including the HARQ feedback results of the M1 data and / or the HARQ feedback results of the M2 data.

4. The method according to claim 1 or 3, characterized in that, The second value includes a first part and a second part. The first part indicates that the HARQ feedback results of the M2 data are different from the HARQ feedback results of the M1 data, and the second part is the HARQ feedback results of the M2 data.

5. The method according to any one of claims 1 or 3 or 4, characterized in that, The first value indicates HARQ feedback results of M1 data, comprising: the first value indicating that the HARQ feedback results of the M1 data are all acknowledgement (ACK); or the first value indicating that the HARQ feedback results of M1-1 data in the HARQ feedback results of the M1 data are all ACK and the HARQ feedback result of the remaining one data is negative acknowledgement (NACK).

6. The method of any one of claims 1, 3-5, wherein, The second value indicates HARQ feedback results of M2 data, comprising: the second value indicating that the HARQ feedback results of the M2 data are all NACK; or the second value indicating that the HARQ feedback results of M2-1 data in the HARQ feedback results of the M2 data are all NACK and the HARQ feedback result of the remaining one data is ACK.

7. The method according to any one of claims 1, 3 to 6, characterized in that, The method further comprises: sending or receiving second information, the second information indicating a value of the M1 and / or a value of the M2.

8. The method according to any one of claims 1 to 7, characterized in that, Before sending the first information, the method further comprises: sending or receiving third information, the third information indicating that a first HARQ feedback type is used to indicate the HARQ feedback results of the N data, the first HARQ feedback type corresponding to the candidate values of the first information.

9. A communication method characterized by comprising: The method comprises: receiving first information, candidate values of the first information including a first value and a second value, the first value indicating hybrid automatic repeat request, HARQ, feedback results of M1 data, the second value indicating HARQ feedback results of M2 data, the first value occupying x bits, the second value occupying y bits, x < y, x < M1, y > M2, M1 + M2 ≤ N, x and y are positive integers, M1 and M2 are integers greater than 1 and less than or equal to N, and N is an integer greater than 1; decoding the first information to obtain the HARQ feedback results of the N data, the HARQ feedback results of the N data including the HARQ feedback results of the M1 data and / or the HARQ feedback results of the M2 data.

10. A communication method characterized by comprising: comprising: receiving first information, the first information indicating hybrid automatic repeat request, HARQ, feedback results of N data, at least two data of the N data being located in different frequency domain units, N being an integer greater than 1; decoding the first information to obtain the HARQ feedback results of the N data.

11. The method of claim 10, wherein, candidate values of the first information including a first value and a second value, the first value indicating HARQ feedback results of M1 data, the second value indicating HARQ feedback results of M2 data, the HARQ feedback results of the N data including the HARQ feedback results of the M1 data and / or the HARQ feedback results of the M2 data.

12. The method according to claim 9 or 11, characterized in that, the second value including a first part and a second part; wherein the first part indicates that the HARQ feedback results of the M2 data are different from the HARQ feedback results of the M1 data, and the second part is the HARQ feedback results of the M2 data.

13. The method according to any one of claims 9 or 11 or 12, characterized in that, the first value indicating HARQ feedback results of M1 data, comprising: the first value indicating that the HARQ feedback results of the M1 data are all acknowledgement, ACK; or the first value indicating that the HARQ feedback results of M1-1 data of the M1 data are all ACK and the HARQ feedback result of the remaining one data is negative acknowledgement, NACK.

14. The method of any one of claims 9, 11-13, wherein, the second value indicating HARQ feedback results of M2 data, comprising: the second value indicating that the HARQ feedback results of the M2 data are all NACK; or the second value indicating that the HARQ feedback results of M2-1 data of the M2 data are all NACK and the HARQ feedback result of the remaining one data is ACK.

15. The method of any one of claims 9, 11-14, wherein, the method further comprising: sending or receiving second information, the second information indicating a value of the M1 and / or a value of the M2.

16. The method according to any one of claims 9 to 15, characterized in that, before receiving the first information, the method further comprising: sending or receiving third information, the third information indicating that a first HARQ feedback type is used to indicate the HARQ feedback results of the N data, the first HARQ feedback type corresponding to candidate values of the first information.

17. A communications device, characterized by a module for implementing the method of any one of claims 1 to 8, or a module for implementing the method of any one of claims 9 to 16.

18. A communications device, characterized by comprises at least one processor configured to execute computer programs or instructions to cause the method of any one of claims 1-8 to be performed, or to cause the method of any one of claims 9-16 to be performed.

19. The communication apparatus of claim 18, wherein, the communication apparatus further comprises a memory configured to store the computer programs or instructions; and / or, the communication apparatus further comprises a communication interface coupled to the at least one processor, the communication interface configured to input and / or output information.

20. A computer-readable storage medium, characterized in that, the computer readable storage medium has stored thereon computer programs or instructions that, when executed, cause the method of any one of claims 1-8 to be implemented, or the method of any one of claims 9-16 to be implemented.

21. A computer program product, characterised in that, the computer program product, when executed, causes the method of any one of claims 1-8 to be implemented, or the method of any one of claims 9-16 to be implemented.

Citation Information

Patent Citations

  • HARQ (Hybrid Automatic Repeat Request) sending method and device, HARQ receiving method and device, and node

    CN106301703A

  • Feedback information sending method, receiving method, device and system

    CN109690991A

  • HARQ-ACK feedback method and related product

    CN114257356A

  • Data transmission method and device

    CN117675126A

  • Code block group-based transmissions for multi-codeword channels

    US20230389017A1