Communication method and communication apparatus

By employing a fine-grained coded block group (CBG) feedback mechanism, the problems of high CBG reception error rate and large feedback information overhead in wireless communication systems are solved, enabling accurate CB feedback and retransmission, and improving the efficiency and reliability of the communication system.

WO2026037188A1PCT designated stage Publication Date: 2026-02-19HUAWEI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/113366
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-15
Filing Date
2025-08-07
Publication Date
2026-02-19

AI Technical Summary

Technical Problem

In wireless communication systems, the existing technology of coded block group (CBG) feedback method for transport blocks has the problems of high CBG reception error probability or large feedback information overhead, and cannot achieve accurate CB feedback and retransmission.

Method used

A finer-grained second-level coded block group (CBG) feedback mechanism is adopted. The decoding status of multiple first-level CBGs is fed back through the first indication information, the decoding status of the target second-level CBG is fed back through the second indication information, and the number of bits and granularity of the feedback information are optimized by combining the third and fourth indication information.

Benefits of technology

It enables precise feedback and retransmission of CB, reduces the overhead of feedback information, and improves the efficiency and reliability of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025113366_19022026_PF_FP_ABST
    Figure CN2025113366_19022026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of wireless communications, and particularly relates to a communication method and a communication apparatus. The method comprises: a first node receiving a transport block, and sending feedback information corresponding to the transport block, wherein the transport block comprises a plurality of first-level CBGs, the feedback information comprises first indication information and second indication information, the first indication information indicates the decoding states of the plurality of first-level CBGs, the second indication information indicates the decoding state of a target second-level CBG, and the target second-level CBG is included in a first-level CBG among the plurality of first-level CBGs that fails to be decoded. Therefore, accurate feedback and retransmission of a CB can be realized. The present application can support an IEEE protocol, e.g., an IEEE 802.11be protocol, an IEEE 802.11bn protocol, an IEEE integrated millimeter wave protocol, an IEEE 802.15 protocol or an IEEE 802.11bf protocol. The present application can also be applied to a SparkLink system and supports a SparkLink standard protocol.
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. 202411125565.2, filed on August 15, 2024, entitled "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 technology, and in particular to a communication method and a communication apparatus. BACKGROUND

[0003] In a wireless communication system, when transmitting or receiving data, the receiving end needs to inform the transmitting end whether the reception is successful. If the reception is successful, the receiving end sends an acknowledgement (ACK) signal, and if the reception fails, the receiving end sends a negative acknowledgement (NACK) signal, and the transmitting end can choose to resend, which is called automatic repeat request (ARQ).

[0004] Data can be transmitted between the transmitting end and the receiving end in the form of a transport block (TB). Due to the limitation of channel coding length, a TB can be divided into multiple code blocks (CBs). After receiving the TB, the receiving end can feed back the reception status (i.e., decoding status) of the CBs in the TB to the transmitting end.

[0005] Generally, the receiving end feeds back the decoding status of the CBs in code block groups (CBGs), a CBG can include one or more CBs, and a TB can include multiple CBGs. However, in this feedback mode, if the number of CBGs included in the TB is small and the number of CBs included in each CBG is large, the probability of CBG reception error is relatively large. When the CBG is received in error, all CBs in the CBG need to be retransmitted, which cannot achieve accurate feedback and retransmission of CBs, and the retransmission overhead is large. If the number of CBs included in each CBG is small, the TB includes more CBGs, and more resources are needed for feedback, i.e., the feedback information overhead is large. SUMMARY

[0006] Embodiments of the present application provide a communication method and a communication apparatus, which can achieve accurate feedback and retransmission of CBs, while reducing the overhead of feedback information.

[0007] In a first aspect, an embodiment of the present application provides a communication method, which is applied to a first node. The method can be executed by the first node or a component (such as a chip or a circuit) of the first node, and is not limited in this regard. The method comprises the following steps.

[0008] receiving a transport block, the transport block comprising a plurality of first-level code block groups (CBGs), each first-level CBG comprising at least one second-level CBG; and sending feedback information of the transport block, the feedback information comprising first indication information and second indication information, the first indication information indicating decoding statuses of the plurality of first-level CBGs, and the second indication information indicating a decoding status of a target second-level CBG, the target second-level CBG being contained in a first-level CBG with a decoding failure among the plurality of first-level CBGs.

[0009] In an embodiment of the present application, the transport block comprises a plurality of first-level CBGs, each first-level CBG comprising a second-level CBG with a finer granularity. The first node can feed back the decoding status of the second-level CBG through the second indication information, so that the second node can retransmit a CB in the second-level CBG based on the decoding status of the second-level CBG, thereby achieving finer granularity feedback, i.e., accurate feedback and retransmission of the CB, while reducing the overhead of retransmission. When the first node feeds back the decoding status of the second-level CBG, it can only feed back the decoding status of the second-level CBG included in the first-level CBG with a decoding failure, without feeding back the decoding status of the second-level CBG included in the first-level CBG with a correct decoding, thereby effectively reducing the overhead of the feedback information.

[0010] In combination with the first aspect, in a possible implementation manner, a number of bits occupied by the second indication information is determined according to a number of first-level CBGs with a decoding failure among the plurality of first-level CBGs.

[0011] In an embodiment of the present application, the more the number of first-level CBGs with a decoding failure, the more the number of second-level CBGs whose decoding status needs to be fed back, and therefore the second indication information needs to occupy more bits, thereby ensuring that the decoding status of each second-level CBG in the first-level CBG with a decoding failure can be fed back.

[0012] In combination with the first aspect, in a possible implementation manner, a number of bits occupied by the second indication information is greater than or equal to K*M; wherein K is a number of first-level CBGs with a decoding failure among the plurality of first-level CBGs, and M is a number of second-level CBGs included in each CBG among the plurality of first-level CBGs.

[0013] In the embodiments of the present application, the number of the first-level CBGs that fail in decoding is K, each first-level CBG includes M second-level CBGs, and the second indication information needs to feed back the decoding states of the K*M second-level CBGs. One bit in the second indication information is used to indicate the decoding state of one second-level CBG, and therefore, the number of bits occupied by the second indication information is greater than or equal to K*M, which can ensure that the second indication information can feed back the decoding states of each second-level CBG included in the first-level CBG that fails in decoding.

[0014] With reference to the first aspect, in a possible implementation, the method further includes: receiving third indication information, the third indication information indicating the number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

[0015] In the embodiments of the present application, the number of second-level CBGs included in each first-level CBG is indicated by the second node, and the first node can determine the number of CBs included in each second-level CBG and the number of bits occupied by the second indication information based on the number of second-level CBGs included in each first-level CBG and the number of CBs included in the transport block. It can be understood that, through the third indication information, the first node and the second node can divide the first-level CBGs and the second-level CBGs in the same way, thereby ensuring that the decoding states of the CBs in the transport block can be correctly fed back between the first node and the second node.

[0016] With reference to the first aspect, in a possible implementation, the method further includes: receiving third indication information, the third indication information indicating the number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

[0017] In the embodiments of the present application, the number of CBs included in each second-level CBG can be indicated by the second node, and the first node can determine the number of second-level CBGs included in each first-level CBG and the number of bits occupied by the second indication information based on the number of CBs included in each second-level CBG, the number of CBs included in the transport block, and the number of first-level CBGs included in the transport block. It can be understood that, through the third indication information, the first node and the second node can divide the first-level CBGs and the second-level CBGs in the same way, thereby ensuring that the decoding states of the CBs in the transport block can be correctly fed back between the first node and the second node.

[0018] With reference to the first aspect, in a possible implementation, the method further includes: receiving third indication information, the third indication information indicating the number of bits occupied by the second indication information.

[0019] In the embodiments of the application, the third indication information indicates the number of bits occupied by the second indication information, or the third indication information indicates the maximum number of bits allowed to be occupied by the second indication information, and the actual number of bits occupied by the second indication information is less than or equal to the maximum number of bits allowed to be occupied by the second indication information. The number of bits occupied by the second indication information is indicated by the second node, so that too many resources occupied by the second indication information can be avoided.

[0020] In combination with the first aspect, in a possible implementation, the number of second-level CBGs contained in any CBG in the plurality of first-level CBGs is determined by the number of bits occupied by the second indication information and the number of first-level CBGs in the plurality of first-level CBGs with a decoding state of decoding failure, and / or the number of CBs included in any second-level CBG in the target second-level CBG is determined by the number of first-level CBGs in the plurality of first-level CBGs with a decoding state of decoding failure and the number of CBs contained in the first-level CBG with the decoding state of decoding failure.

[0021] In the embodiments of the application, one bit in the second indication information can be used to feed back the decoding state of one second-level CBG, and the number of second-level CBGs that can be fed back by the first node is less than or equal to the number of bits occupied by the second indication information. When the first node feeds back the decoding state of the second-level CBG, it can only feed back the decoding state of the second-level CBG included in the first-level CBG with decoding failure, so that the first node can flexibly divide the second-level CBG according to the number of first-level CBGs with decoding failure, thereby better balancing the feedback accuracy and feedback overhead.

[0022] In combination with the first aspect, in a possible implementation, the number of CBs included in any second-level CBG in the target second-level CBG is determined by the total number of CBs included in the first-level CBG with a decoding state of decoding failure in the plurality of first-level CBGs and the number of bits occupied by the second indication information.

[0023] In the embodiments of the application, one bit in the bits occupied by the second indication information is used to feed back the decoding state of one second-level CBG, so that the number of bits occupied by the second indication information can also be understood as the number of second-level CBGs for which the decoding state is fed back. The second-level CBG can be divided based on the total number of CBs included in the CBG with decoding failure and the number of bits occupied by the second indication information, so that the arrangement of the sub-CBG is more flexible, and the granularity of transmission can be refined.

[0024] With reference to the first aspect, in a possible implementation manner, the feedback information further includes fourth indication information, the fourth indication information indicating decoding statuses of a plurality of third-level CBGs, the plurality of third-level CBGs being contained in the target second-level CBG in which the decoding status is decoding failure.

[0025] In the embodiments of the present application, each second-level CBG can include at least one CBG, and the second-level CBG can be further divided into third-level CBGs of smaller granularity. The first node can feed back the decoding statuses of the third-level CBGs, so that the second node can perform retransmission based on the third-level CBGs, and more fine-grained feedback can be achieved, thereby achieving more accurate feedback and retransmission of CBs.

[0026] With reference to the first aspect, in a possible implementation manner, the feedback information further includes fifth indication information, the fifth indication information indicating that the feedback information includes the second indication information.

[0027] In the embodiments of the present application, the first node feeds back the decoding statuses of the second-level CBGs by providing the second indication information, and indicates the second node that the feedback information includes the second indication information by the fifth indication information, so that the second node can receive the second indication information and determine a suitable retransmission scheme based on the first indication information and the second indication information.

[0028] With reference to the first aspect, in a possible implementation manner, the feedback information includes the first indication information and the second indication information, including: in a case where the number of the first-level CBGs in which the decoding status is decoding failure in the plurality of first-level CBGs is less than or equal to a first threshold value, the feedback information includes the first indication information and the second indication information.

[0029] In the embodiments of the present application, the first node can determine whether to feed back the decoding statuses of the second-level CBGs according to the number of the first-level CBGs in which the decoding status is decoding failure. For example, in a case where the number of the first-level CBGs in which the decoding status is decoding failure is greater than the first threshold value, if the decoding statuses of the second-level CBGs included in each first-level CBG in which the decoding status is decoding failure are fed back, more bits are required, and the feedback information has large overhead. Therefore, the first node can not feed back the decoding statuses of the second-level CBGs, that is, the feedback information does not include the second indication information. In a case where the number of the first-level CBGs in which the decoding status is decoding failure is less than or equal to the first threshold value, if the decoding statuses of the second-level CBGs included in each first-level CBG in which the decoding status is decoding failure are fed back, the second indication information has small overhead. Therefore, the first node can feed back the decoding statuses of the second-level CBGs, that is, the feedback information includes the second indication information, thereby achieving more accurate feedback.

[0030] In a possible implementation manner of the first aspect, the method further includes: receiving sixth indication information, the sixth indication information indicating at least one of the following: MCS used for transmitting the first indication information, MCS used for transmitting the second indication information, resource elements (REs) used for transmitting the first indication information, REs used for transmitting the second indication information, the number of the plurality of first-level CBGs, and information used for indicating that the first node feeds back the second indication information.

[0031] In a possible implementation manner of the first aspect, the modulation modes used for transmitting the first indication information and the second indication information are different.

[0032] In the embodiments of the present application, the first indication information and the second indication information have different reliability requirements, and the first node can use different modulation modes and / or code rates to modulate and / or encode the first indication information and the second indication information, so as to meet the reliability requirements of the first indication information and the second indication information.

[0033] In a possible implementation manner of the first aspect, the modulation order used for transmitting the first indication information is less than or equal to the modulation order used for transmitting the second indication information, or the code rate used for transmitting the first indication information is less than or equal to the code rate used for transmitting the second indication information.

[0034] In the embodiments of the present application, if the first indication information is transmitted incorrectly, that is, the second node receives incorrect first indication information, the second node cannot determine the decoding state of the first-level CBG, and further cannot determine the first-level CBG to which the second indication information feeds back the second-level CBG, which causes the second indication information to be invalid. Therefore, the reliability requirement of the first indication information is higher than that of the second indication information. When transmitting the first indication information, a modulation mode with a lower order and / or a lower code rate is used, so as to ensure the reliability of the first indication information.

[0035] In a possible implementation manner of the first aspect, the modulation modes and the code rates used for transmitting the first indication information and the second indication information are the same, and the method further includes: jointly encoding and / or modulating the first indication information and the second indication information. Joint encoding and / or modulation refers to channel encoding and / or modulating the first indication information and the second indication information as a whole.

[0036] In the embodiments of the present application, the first node can jointly encode and / or modulate the first indication information and the second indication information, so as to check the first indication information and the second indication information through one CRC, and reduce the overhead of the CRC.

[0037] In a possible implementation manner of the first aspect, a modulation order and / or a code rate used for transmitting the second indication information is determined by a modulation order and / or a code rate used for transmitting the transport block.

[0038] In the embodiments of the present application, the modulation order used for transmitting the second indication information can be obtained by reducing the modulation order used for transmitting the transport block, or the code rate used for transmitting the second indication information can be obtained by reducing the code rate used for transmitting the transport block, so that the second indication information is transmitted by using a lower-order modulation mode or a lower code rate, thereby ensuring the reliability of the second indication information.

[0039] In a possible implementation manner of the first aspect, a modulation order used for transmitting the second indication information is less than or equal to a modulation order used for transmitting the transport block.

[0040] In a possible implementation manner of the first aspect, a modulation mode used for transmitting the first indication information is QPSK.

[0041] In the second aspect, the embodiments of the present application provide a communication method, which is applied to a second node. The method can be executed by the second node, or can also be executed by a component (such as a chip or a circuit) of the second node, and the component is not limited. The method comprises the following steps.

[0042] transmitting a transport block, the transport block comprising a plurality of first-level CBG (Code Block Group) groups, each first-level CBG group comprising at least one second-level CBG; and receiving feedback information of the transport block, the feedback information comprising first indication information and second indication information, the first indication information indicating decoding states of the plurality of first-level CBG groups, and the second indication information indicating a decoding state of a target second-level CBG, the target second-level CBG being contained in a first-level CBG group whose decoding state is decoding failure among the plurality of first-level CBG groups.

[0043] In a possible implementation manner of the second aspect, the method further comprises the following steps.

[0044] In a case where the first indication information and the second indication information are both correct, retransmitting a second-level CBG whose decoding state is decoding failure in the target second-level CBG; or in a case where the first indication information is correct and the second indication information is incorrect, retransmitting a first-level CBG whose decoding state is decoding failure among the plurality of first-level CBG groups; or in a case where the first indication information is incorrect, retransmitting the transport block.

[0045] In the embodiments of the present application, the second node can perform CRC check on the first indication information and the second indication information respectively, and the second node can select a suitable retransmission scheme based on the check results of the first indication information and the second indication information, so as to ensure that the first node can receive correct transport blocks.

[0046] With reference to the second aspect, in a possible implementation, a number of bits occupied by the second indication information is determined according to a number of the first-level CBGs whose decoding states are decoding failure in the plurality of first-level CBGs.

[0047] With reference to the second aspect, in a possible implementation, a number of bits occupied by the second indication information is greater than or equal to K*M; wherein the K is a number of the first-level CBGs whose decoding states are decoding failure in the plurality of first-level CBGs, and the M is a number of the second-level CBGs included in each CBG in the plurality of first-level CBGs.

[0048] With reference to the second aspect, in a possible implementation, the method further includes:

[0049] sending third indication information, the third indication information indicating a number of the second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

[0050] With reference to the second aspect, in a possible implementation, the method further includes:

[0051] sending third indication information, the third indication information indicating a number of the maximum coding blocks CB included in a second-level CBG; and a number of the second-level CBGs included in each first-level CBG in the plurality of first-level CBGs being determined according to the number of the maximum coding blocks CB included in the second-level CBG and a number of CBs contained in the plurality of first-level CBGs.

[0052] With reference to the second aspect, in a possible implementation, the method further includes:

[0053] sending third indication information, the third indication information indicating a number of bits occupied by the second indication information.

[0054] With reference to the second aspect, in a possible implementation, a number of the second-level CBGs contained in any CBG in the plurality of first-level CBGs is determined according to a number of bits occupied by the second indication information and a number of the first-level CBGs whose decoding states are decoding failure in the plurality of first-level CBGs, and / or a number of CBs included in any second-level CBG in the target second-level CBG is determined according to the number of the first-level CBGs whose decoding states are decoding failure in the plurality of first-level CBGs and a number of CBs contained in the first-level CBG whose decoding state is decoding failure.

[0055] With reference to the second aspect, in a possible implementation manner, the feedback information further comprises fourth indication information, the fourth indication information indicating decoding statuses of a plurality of third-level CBGs, the plurality of third-level CBGs being contained in the second-level CBGs whose decoding statuses are decoding failure.

[0056] With reference to the second aspect, in a possible implementation manner, a quantity of CBs included in any second-level CBG in the target second-level CBGs is determined by a total quantity of CBs included in the first-level CBGs whose decoding statuses are decoding failure and a quantity of bits occupied by the second indication information.

[0057] With reference to the second aspect, in a possible implementation manner, the feedback information further comprises fourth indication information, the fourth indication information indicating decoding statuses of a plurality of third-level CBGs, the plurality of third-level CBGs being contained in the second-level CBGs whose decoding statuses are decoding failure.

[0058] With reference to the second aspect, in a possible implementation manner, the feedback information further comprises fifth indication information, the fifth indication information indicating that the feedback information comprises the second indication information.

[0059] With reference to the second aspect, in a possible implementation manner, the feedback information comprises the first indication information and the second indication information, comprising: in a case where a quantity of the first-level CBGs whose decoding statuses are decoding failure in the plurality of first-level CBGs is less than or equal to a first threshold, the feedback information comprises the first indication information and the second indication information.

[0060] With reference to the second aspect, in a possible implementation manner, the method further comprises:

[0061] transmitting sixth indication information, the sixth indication information indicating at least one of the following: an MCS used for transmitting the first indication information, an MCS used for transmitting the second indication information, a resource element (RE) used for transmitting the first indication information, a RE used for transmitting the second indication information, a quantity of the plurality of first-level CBGs, and information used for indicating that the first node feeds back the second indication information.

[0062] With reference to the second aspect, in a possible implementation manner, modulation manners used for transmitting the first indication information and transmitting the second indication information are different.

[0063] In a possible implementation manner of the second aspect, a modulation order used for transmitting the first indication information is less than or equal to a modulation order used for transmitting the second indication information, or a code rate used for transmitting the first indication information is less than or equal to a code rate used for transmitting the second indication information.

[0064] In a possible implementation manner of the second aspect, a modulation mode and a code rate used for transmitting the first indication information and the second indication information are the same.

[0065] In a possible implementation manner of the second aspect, a modulation order and / or a code rate used for transmitting the second indication information is determined according to a modulation order and / or a code rate used for transmitting the transport block.

[0066] In a possible implementation manner of the second aspect, a modulation order used for transmitting the second indication information is less than or equal to a modulation order used for transmitting the transport block.

[0067] In a possible implementation manner of the third aspect, the communication apparatus comprises a processing module and a transceiver module. The transceiver module is configured to receive a transport block, the transport block comprising a plurality of first-level CBG (Code Block Group), each first-level CBG comprising at least one second-level CBG; the processing module is configured to generate feedback information corresponding to the transport block; and the transceiver module is further configured to send the feedback information of the transport block, the feedback information comprising first indication information and second indication information, the first indication information indicating decoding statuses of the plurality of first-level CBGs, and the second indication information indicating a decoding status of a target second-level CBG, the target second-level CBG being contained in a first-level CBG with a decoding failure among the plurality of first-level CBGs.

[0068] In a possible implementation manner of the third aspect, the communication apparatus comprises a processing module and a transceiver module. The transceiver module is configured to receive a transport block, the transport block comprising a plurality of first-level CBG (Code Block Group), each first-level CBG comprising at least one second-level CBG; the processing module is configured to generate feedback information corresponding to the transport block; and the transceiver module is further configured to send the feedback information of the transport block, the feedback information comprising first indication information and second indication information, the first indication information indicating decoding statuses of the plurality of first-level CBGs, and the second indication information indicating a decoding status of a target second-level CBG, the target second-level CBG being contained in a first-level CBG with a decoding failure among the plurality of first-level CBGs.

[0069] In a possible implementation manner of the third aspect, a number of bits occupied by the second indication information is determined according to a number of first-level CBGs with a decoding failure among the plurality of first-level CBGs.

[0070] In a possible implementation manner of the third aspect, a number of bits occupied by the second indication information is greater than or equal to K*M, where K is a number of first-level CBGs with a decoding failure among the plurality of first-level CBGs, and M is a number of second-level CBGs included in each first-level CBG among the plurality of first-level CBGs.

[0071] In a possible implementation, the transceiving module is further configured to receive third indication information, where the third indication information indicates a number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

[0072] In a possible implementation, the transceiving module is further configured to receive third indication information, where the third indication information indicates a number of maximum coding blocks CB included in a second-level CBG; and a number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs is determined according to the number of maximum coding blocks CB included in the second-level CBG and a number of CBs contained in the plurality of first-level CBGs.

[0073] In a possible implementation, the transceiving module is further configured to receive third indication information, where the third indication information indicates a number of bits occupied by the second indication information.

[0074] In a possible implementation, a number of second-level CBGs contained in any CBG in the plurality of first-level CBGs is determined according to the number of bits occupied by the second indication information and a number of first-level CBGs in the plurality of first-level CBGs that have a decoding failure; and a number of CBs included in any second-level CBG in the target second-level CBG is determined according to the number of first-level CBGs in the plurality of first-level CBGs that have the decoding failure and the number of CBs contained in the plurality of first-level CBGs.

[0075] In a possible implementation, the feedback information further includes fourth indication information, where the fourth indication information indicates decoding states of a plurality of third-level CBGs, and the plurality of third-level CBGs are contained in second-level CBGs in the target second-level CBGs that have the decoding failure.

[0076] In a possible implementation, the feedback information further includes fifth indication information, where the fifth indication information indicates that the feedback information includes the second indication information.

[0077] In a possible implementation, the feedback information includes the first indication information and the second indication information, including: in a case where a number of first-level CBGs in the plurality of first-level CBGs that have the decoding failure is less than or equal to a first threshold, the feedback information includes the first indication information and the second indication information.

[0078] In a possible implementation, the transceiver is further configured to receive sixth indication information, the sixth indication information indicating at least one of: a MCS used for transmitting the first indication information, a MCS used for transmitting the second indication information, a resource element (RE) used for transmitting the first indication information, a RE used for transmitting the second indication information, a quantity of the plurality of first-level CBGs, and information used for indicating that the first node feeds back the second indication information.

[0079] In a possible implementation, a modulation mode used for transmitting the first indication information is different from a modulation mode used for transmitting the second indication information.

[0080] In a possible implementation, a modulation order used for transmitting the first indication information is less than or equal to a modulation order used for transmitting the second indication information, or a code rate used for transmitting the first indication information is less than or equal to a code rate used for transmitting the second indication information.

[0081] In a possible implementation, a modulation mode and a code rate used for transmitting the first indication information are the same as a modulation mode and a code rate used for transmitting the second indication information, and the processing module is further configured to jointly encode and / or modulate the first indication information and the second indication information.

[0082] In a possible implementation, a modulation order and / or a code rate used for transmitting the second indication information are determined according to a modulation order and / or a code rate used for transmitting the transport block.

[0083] In a possible implementation, a modulation order used for transmitting the second indication information is less than or equal to a modulation order used for transmitting the transport block.

[0084] In a fourth aspect, an embodiment of the present application provides a communication apparatus, configured to execute the method in any of the second aspect or any possible implementation.

[0085] Exemplarily, the communication apparatus includes a processing module and a transceiver. The processing module is configured to generate a transport block, and the transceiver is configured to transmit the transport block, where the transport block includes a plurality of first-level CBGs, and each first-level CBG includes at least one second-level CBG. The transceiver is further configured to receive feedback information of the transport block, where the feedback information includes first indication information and second indication information, the first indication information indicates decoding statuses of the plurality of first-level CBGs, and the second indication information indicates a decoding status of a target second-level CBG, which is contained in a first-level CBG with a decoding failure among the plurality of first-level CBGs.

[0086] In a possible implementation, the processing module is further configured to determine to retransmit a second-level CBG with a decoding state of decoding failure in the target second-level CBG in a case where both the first indication information and the second indication information are verified to be correct; or determine to retransmit a first-level CBG with a decoding state of decoding failure in the plurality of first-level CBGs in a case where the first indication information is verified to be correct and the second indication information is verified to be incorrect; or determine to retransmit the transport block in a case where the first indication information is verified to be incorrect.

[0087] In a possible implementation, a number of bits occupied by the second indication information is determined according to a number of first-level CBGs with a decoding state of decoding failure in the plurality of first-level CBGs.

[0088] In a possible implementation, a number of bits occupied by the second indication information is greater than or equal to K*M, where K is the number of first-level CBGs with a decoding state of decoding failure in the plurality of first-level CBGs, and M is a number of second-level CBGs included in each CBG in the plurality of first-level CBGs.

[0089] In a possible implementation, the transceiving module is further configured to send third indication information, where the third indication information indicates a number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

[0090] In a possible implementation, the transceiving module is further configured to send third indication information, where the third indication information indicates a number of maximum coding blocks CB included in a second-level CBG, and a number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs is determined according to the number of maximum coding blocks CB included in the second-level CBG and a number of CBs included in the plurality of first-level CBGs.

[0091] In a possible implementation, the transceiving module is further configured to send third indication information, where the third indication information indicates a number of bits occupied by the second indication information.

[0092] In a possible implementation, a number of second-level CBGs included in any CBG in the plurality of first-level CBGs is determined according to a number of bits occupied by the second indication information and a number of first-level CBGs with a decoding state of decoding failure in the plurality of first-level CBGs, and a number of CBs included in any second-level CBG in the target second-level CBG is determined according to the number of first-level CBGs with a decoding state of decoding failure in the plurality of first-level CBGs and a number of CBs included in the plurality of first-level CBGs.

[0093] In a possible implementation, the feedback information further includes fourth indication information, where the fourth indication information indicates decoding statuses of a plurality of third-level CBGs, and the plurality of third-level CBGs are contained in the target second-level CBGs.

[0094] In a possible implementation, the feedback information further includes fifth indication information, where the fifth indication information indicates that the feedback information includes the second indication information.

[0095] In a possible implementation, the feedback information includes the first indication information and the second indication information, including: in a case where a quantity of first-level CBGs with decoding statuses of decoding failure in the plurality of first-level CBGs is less than or equal to a first threshold, the feedback information includes the first indication information and the second indication information.

[0096] In a possible implementation, the method further includes:

[0097] transmitting sixth indication information, where the sixth indication information indicates at least one of the following: an MCS used for transmitting the first indication information, an MCS used for transmitting the second indication information, a resource element (RE) used for transmitting the first indication information, a RE used for transmitting the second indication information, a quantity of the plurality of first-level CBGs, and information used for indicating that the first node feeds back the second indication information.

[0098] In a possible implementation, modulation manners used for transmitting the first indication information and the second indication information are different.

[0099] In a possible implementation, a modulation order used for transmitting the first indication information is less than or equal to a modulation order used for transmitting the second indication information, or a code rate used for transmitting the first indication information is less than or equal to a code rate used for transmitting the second indication information.

[0100] In a possible implementation, modulation manners and code rates used for transmitting the first indication information and the second indication information are the same.

[0101] In a possible implementation, a modulation order and / or a code rate used for transmitting the second indication information are determined according to a modulation order and / or a code rate used for transmitting the transport block.

[0102] In a possible implementation, a modulation order used for transmitting the second indication information is less than or equal to a modulation order used for transmitting the transport block.

[0103] In a fifth aspect, an embodiment of the present application provides a communication apparatus, comprising a processor configured to implement a method recited in any of the first aspect to the second aspect or any possible implementation of the first aspect to the second aspect. The processor is configured to execute a program stored in the memory to implement the method recited in any of the first aspect to the second aspect or any possible implementation of the first aspect to the second aspect when the program is executed.

[0104] In a possible implementation, the memory is located outside the communication apparatus.

[0105] In a possible implementation, the memory is located inside the communication apparatus.

[0106] In an embodiment of the present application, the processor and the memory can also be integrated into one device, i.e., the processor and the memory can also be integrated together. For example, the communication apparatus can be a chip.

[0107] In a possible implementation, the communication apparatus further comprises a transceiver configured to receive or send information.

[0108] In a sixth aspect, an embodiment of the present application provides a communication apparatus, comprising a logic circuit and an interface, wherein the logic circuit and the interface are coupled; the interface is configured to input and / or output information, and the logic circuit is configured to implement a method recited in any of the first aspect to the second aspect or any possible implementation of the first aspect to the second aspect.

[0109] In a seventh aspect, an embodiment of the present application provides a communication system, comprising a first node and a second node, wherein the first node is configured to implement a method recited in the first aspect and any possible implementation of the first aspect, and the second node is configured to implement a method recited in the second aspect and any possible implementation of the second aspect.

[0110] In an eighth aspect, an embodiment of the present application provides a computer readable storage medium configured to store a computer program, which, when executed on a computer, causes a method recited in any of the first aspect to the second aspect or any possible implementation of the first aspect to the second aspect to be implemented.

[0111] In a ninth aspect, an embodiment of the present application provides a computer program product, which, when executed on a computer, causes a method recited in any of the first aspect to the second aspect or any possible implementation of the first aspect to the second aspect to be implemented. BRIEF DESCRIPTION OF DRAWINGS

[0112] FIG. 1 is a structural schematic diagram of a communication system according to an embodiment of the present application;

[0113] FIG. 2 is a flowchart of a communication method according to an embodiment of the present application;

[0114] FIG. 3 is an example of a first level CBG division provided by embodiments of the present application;

[0115] FIG. 4 is an example of a relationship between a CBG and a sub-CBG provided by embodiments of the present application;

[0116] FIG. 5 is a flow diagram of another communication method provided by embodiments of the present application;

[0117] FIG. 6 is a structure diagram of a communication apparatus provided by embodiments of the present application;

[0118] FIG. 7 is a structure diagram of another communication apparatus provided by embodiments of the present application;

[0119] FIG. 8 is a structure diagram of yet another communication apparatus provided by embodiments of the present application. DETAILED DESCRIPTION

[0120] The terms “first” and “second” and the like in the description, claims and drawings of the present application merely mean different objects and do not imply a sequence, a time sequence, a priority or a significance of the objects. “Multiple” in the embodiments of the present application means two or more. In addition, the terms “comprise” and “have” and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, a method, a system, a product or an apparatus, etc. comprising a series of steps or units is not limited to the listed steps or units, but optionally further includes steps or units not listed, etc. or optionally further includes other steps or units inherent to the process, the method, the product or the apparatus, etc. In addition, the character “ / ”, if not specifically stated, generally represents a “or” relationship between the associated objects before and after.

[0121] “Embodiments” mentioned in the present text mean that the specific features, structures or characteristics described in connection with the embodiments can be included in at least one embodiment of the present application. The phrase appears at various places in the specification does not necessarily mean the same embodiment each time, nor is it an independent or alternative embodiment to other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0122] It should be understood that in the present application, "at least one" refers to one or more, "multiple" refers to two or more, "at least two" refers to two or three and three or more, and "and / or" is used to describe the association relationship of the associated objects, which means that there can be three relationships, for example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally represents that the associated objects before and after it are in an "or" relationship. "At least one of the following" or the like means any combination of these items, including any combination of single or multiple items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.

[0123] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. The technical solutions in the embodiments of the present application can be applied to various communication systems, such as universal mobile communication system (UMTS), wireless local area network (WLAN), wireless fidelity (Wi-Fi) system, 4th generation (4G) mobile communication system such as long term evolution (LTE) system, 5th generation (5G) mobile communication system such as new radio (NR) system, and future evolved communication system such as 6th generation (6G) mobile communication system, etc.

[0124] The present application will present various aspects, embodiments or features around a system which can include multiple 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 conjunction with the drawings. In addition, combinations of these solutions can also be used.

[0125] In addition, in the embodiments of the present application, the words "exemplary", "for example", and the like are used solely to indicate examples, instances, or illustrations, and not preference or advantages over other embodiments or designs. In fact, the word "exemplary" is used to present the concept in a specific manner. In the embodiments of the present application, "of", "corresponding" and "corresponding" are sometimes mixed. It should be pointed out that when the difference is not emphasized, the meanings expressed are consistent.

[0126] The communication system and service scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that with the evolution of network architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0127] The method provided by the present application can be applied to various communication systems, for example, it can be an internet of things (IoT) system, a narrow band internet of things (NB-IoT) system, a long term evolution (LTE) system, a short-range wireless communication network system, such as a SparkLink communication network system (including a basic version of SparkLink (SLB) and a low-power version of SparkLink (SLE)), Bluetooth Low Energy (BLE), a fifth-generation (5G) communication system, and a new communication system (such as 6G) that will appear in future communication development. Among them, SLB of SparkLink is also called "Wireless Short-Range Communication Vehicle Air Interface Technical Requirements and Test Methods", and SLE of SparkLink is also called "SparkLink Wireless Communication System Access Layer Low-Power Air Interface Technical Requirements and Test Methods".

[0128] The technical solutions provided in the application can also be applied to machine type communication (MTC), long term evolution-machine (LTE-M), device-to-device (D2D) network, machine to machine (M2M) network, internet of things (IoT) network, or other networks. The IoT network may, for example, include a vehicle internet. In the vehicle internet system, the communication modes are collectively referred to as vehicle-to-everything (V2X, X may represent any thing), for example, the V2X may include vehicle-to-vehicle (V2V) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication, or vehicle-to-network (V2N) communication, and the like.

[0129] In the above various communication systems, a device with communication capability can be referred to as a node, or a communication node. For example, the node can include a handheld terminal, a vehicle, a vehicle-mounted device, or a network-side device, a user equipment, an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, a wireless communication device, a user agent, or a user device, and the like independent device, or a component (such as a chip or an integrated circuit) contained in an independent device. The node can be any possible intelligent terminal device (such as a mobile phone), intelligent transportation device (such as a vehicle, a drone, etc.), intelligent manufacturing device, intelligent home device (such as a large screen, a sound box, etc.), and the like.

[0130] The node in the embodiments of the application can be applied to various application scenarios, such as the following application scenarios: mobile internet (MI), industrial control, self driving, transportation safety, internet of things (IoT), smart city, or smart home, and the like.

[0131] In some application scenarios or some network types, the name of a device with similar communication capability can not be referred to as a node, which is not limited in the application.

[0132] In the communication system provided by the embodiments of the present application, nodes can communicate with each other through D2D technology, M2M technology or V2X technology, etc.

[0133] The communication system provided by the embodiments of the present application can be as shown in FIG. 1, which can include at least one master node and at least one slave node. The master node and the slave node are introduced as follows respectively.

[0134] For example, the master node can be a master device, which can be a next generation node B (gNB), a next generation evolved node B (ng-eNB), a node in a short-range wireless communication network system (for example, a master node or a grant (G) node in a starlink communication network system), or an access network device in future 6G communication, etc. The master device can be any kind of device with wireless transceiving function. The master device can be an access node (AP) in a wireless fidelity (WiFi) system, a wireless relay node, a wireless backhaul node, etc. The master device can be a wireless controller in a cloud radio access network (CRAN) scenario. The master device can be a wearable device or a vehicle-mounted device, etc. The master device can also be a small station, a transmission reception point (TRP) (or also can be called a transmission point), etc.

[0135] Exemplarily, the slave node can be a terminal device, which can also be referred to as a user equipment (UE), a terminal, or the like. The terminal device is a kind of device with wireless transceiver function, which can be deployed on land, including indoor or outdoor, handheld, wearable or vehicle-mounted; can also be deployed on the water surface, such as a ship or the like; and can also be deployed in the air, for example, deployed on an airplane, a balloon or a satellite, and the like. The terminal device can be a mobile phone, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical treatment, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, and the like. It can be understood that the terminal device can also be a node (for example, a slave node or a terminal (T) node in a SparkLink communication network system or a non-AP station in a WLAN) in a short-range wireless communication network system, a terminal device in a future 6G network, or a terminal device in a future evolved public land mobile network (PLMN), and the like.

[0136] It can be understood that the terminal device shown in the present application can not only include a vehicle (such as a whole vehicle) in vehicle networking, but also include a vehicle-mounted device or a vehicle-mounted terminal in vehicle networking, and the like. The present application does not limit the specific form of the terminal device when applied to vehicle networking.

[0137] Optionally, the communication link between each of the above communication devices can include various types of connection media, including wired links (such as optical fibers), wireless links, or a combination of wired links and wireless links, and the like. For example, it can be a short-range wireless connection technology including SparkLink, 802.11b / g, Bluetooth, Zigbee, radio frequency identification (RFID) technology, ultra-wideband (UWB) technology, or a wireless short-range communication system (such as a vehicle-mounted wireless short-range communication system), and the like.

[0138] In the above communication system, when transmitting or receiving data, the receiving end needs to inform the transmitting end whether the reception is successful. If the reception is successful, the receiving end sends an acknowledgement (ACK) signal, and if the reception fails, the receiving end sends a negative acknowledgement (NACK) signal, and the transmitting end can choose to resend, which is called automatic repeat request (ARQ). In order to facilitate the receiving end to effectively judge whether the signal sent by the transmitting end is correctly received, the transmitting end needs to add cyclic redundancy check (CRC) in the information, and the receiving end judges whether the signal sent by the transmitting end is accurately received by judging whether the CRC is passed. When the receiving end detects that there is an error in the received information, it can request the transmitting end to retransmit.

[0139] Exemplarily, the receiving end and the transmitting end can use media access control (MAC) layer / logic link control and adaptation protocol (L2CAP) layer retransmission or physical layer retransmission. When using MAC layer / L2CAP layer retransmission, the transmitting end needs to retransmit the entire data packet or data block, and the amount of retransmitted data is large, and the transmission delay and power consumption are high. When using physical layer retransmission, the physical layer retransmission can combine forward error control (FEC) and ARQ, which is called hybrid automatic repeat request (HARQ). Compared with ARQ, HARQ can simultaneously perform error correction and error detection on the information. The receiving end can use FEC to correct the error bits in the data packet, and when it cannot be corrected, it initiates an automatic repeat request again.

[0140] The data transmitted between the transmitting end and the receiving end can also be called a transport block (TB), and due to the limitation of channel coding length, a TB can be divided into multiple code blocks (CBs). In order to determine whether the TB is correctly received, CRC can be added to the information bits of the TB. Exemplarily, the transmitting end can add CRC in the TB to obtain a TB after adding CRC (denoted as TB'), and then divide the TB' into multiple CBs according to certain rules, add corresponding CRC to each CB to obtain CB'. Then, each CB' is subjected to channel coding, rate matching, etc. to obtain the coded bits of each CB', and the coded bits of each CB' are concatenated to obtain the physical layer transmittable bits.

[0141] The receiving end can feed back the receiving condition (i.e., decoding status) of the TB to the sending end after receiving the TB. For example, the receiving end can feed back the receiving condition of the CBGs in a granularity of a code block group (CBG), one CBG can include one or more CBs, and one TB can include multiple CBGs. For example, the receiving end can feed back the receiving condition of multiple CBGs through a bit map, the length of the bit map can be equal to the maximum number of CBGs contained in the TB, and the maximum number of CBGs contained in the TB can be configured by a first node (e.g., a G node). Each bit in the bit map indicates the receiving condition of a CBG. When all CBs in a CBG are correctly received (i.e., all CBs in the CBG pass CRC check), the corresponding bit is set to ACK (e.g., the value of the bit is 1), indicating that the CBG is correctly received. When there is a CB with a receiving error (i.e., there is a CB with a failed CRC check) in a CBG, the corresponding bit is set to NACK (e.g., the value of the bit is 0), indicating that the CBG has a receiving error. The sending end retransmits the CBG with a receiving error based on the feedback of the receiving end.

[0142] However, in the above feedback mode, if the number of CBGs included in the TB is small, the number of CBs included in each CBG is large, and the probability of a receiving error of the CBG is relatively large. When the CBG has a receiving error, all CBs in the CBG need to be retransmitted, which cannot achieve accurate retransmission and has a large retransmission overhead. If the number of CBs included in each CBG is small, the TB includes more CBGs, and more resources need to be consumed for feedback, i.e., the feedback information overhead is large.

[0143] In view of this, the embodiments of the present application provide a communication method and a communication device, which can achieve accurate retransmission while reducing the overhead of feedback information. The method provided by the embodiments of the present application can be applied to the communication system shown in FIG. 1, or the method provided by the embodiments of the present application can be applied to a first node and a second node, the first node can be the slave node described above, and the second node can be the master node described above. For example, the first node can be a T node in a star flash system, and the second node can be a G node in the star flash system.

[0144] Please refer to FIG. 2, which is a flowchart of a communication method provided by an embodiment of the present application. As shown in FIG. 2, the method includes but is not limited to the following steps.

[0145] 201. The second node transmits a transport block, and correspondingly, the first node receives the transport block, the transport block including multiple first-level CBGs.

[0146] Exemplarily, receiving a transport block can be described as receiving transmission data, which can be data transmitted by the second node for the first time. Alternatively, the transmission data can be retransmission data transmitted by the second node, which can only contain part of the first-level CBGs and / or part of the second-level CBGs. For example, the second node transmits the transmission data based on the feedback information corresponding to the transmission data transmitted for the first time.

[0147] Exemplarily, the number of the first-level CBGs included in the transport block can be configured by the second node or predefined by the protocol.

[0148] Exemplarily, the number of the first-level CBGs included in the transport block is determined by the maximum number of the first-level CBGs supported by the transport block and the number of CBs included in the transport block. The maximum number of the first-level CBGs supported by the transport block can be configured by the second node or predefined by the protocol. For example, the number N of the first-level CBGs included in the transport block satisfies: N = min(C, Nmax). Wherein, C is the number of CBs included in the transport block, and Nmax is the maximum number of the first-level CBGs supported by the transport block. When the number of CBs included in the transport block is less than or equal to the maximum number of CBGs supported by the transport block, the number of the first-level CBGs included in the transport block is equal to the number of CBs (i.e. N = C), and each first-level CBG includes 1 CB. When the number of CBs included in the transport block is greater than the maximum number of the first-level CBGs supported by the transport block, the number of CBGs included in the transport block is equal to the maximum number of the first-level CBGs supported by the transport block (i.e. N = Nmax), and each first-level CBG includes one or more CBs.

[0149] Exemplarily, the difference between the number of CBs included in any two first-level CBGs of the plurality of first-level CBGs included in the transport block is less than or equal to 1. For example, when C is an integer multiple of N (i.e. N1 = mod(C, N) = 0, mod is the modulo operation), the number of CBs included in each first-level CBG is C / N. When C is not an integer multiple of N (i.e. N1 = (C, N) > 0), the first N1 first-level CBGs in the transport block each include k1 CBs, and the last N-N1 first-level CBGs in the transport block each include k2 CBs. Wherein, k1 = ceil(C / N), k2 = floor(C / N), ceil represents rounding up, and floor represents rounding down. That is, each of the first N1 first-level CBGs in the transport block has 1 more CB than each of the last N-N1 first-level CBGs in the transport block.

[0150] For example, the maximum number of the first-level CBGs supported by the transport block is Nmax=4, the transport block includes 7 CBs, the number of the first-level CBGs included in the transport block is N=4, N1=3, k1=2, and k2=1. As shown in FIG. 3, the first 3 first-level CBGs (CBG0-CBG2) of the transport block each include 2 CBs, and the last first-level CBG (CBG3) of the transport block includes 1 CB.

[0151] For example, the higher the reliability requirement of the service corresponding to the transport block (i.e., the higher the reliability required), the greater the maximum number of the first-level CBGs supported by the transport block, so that each first-level CBG includes fewer CBs, more accurate feedback and retransmission can be achieved, and the reliability of the transport block transmission is ensured. For another example, the higher the latency requirement of the service corresponding to the transport block (i.e., the lower the latency required), the greater the maximum number of the first-level CBGs supported by the transport block, so that each first-level CBG includes fewer CBs, the probability of first-level CBG receiving errors can be reduced, and multiple feedback and retransmission of the first-level CBG can be avoided, and the receiving latency of the transport block can be reduced.

[0152] 202, the first node sends feedback information corresponding to the transport block, and correspondingly, the second node receives the feedback information corresponding to the transport block.

[0153] The feedback information corresponding to the transport block includes first indication information and second indication information, the first indication information indicates the decoding status of the plurality of first-level CBGs included in the transport block, and the second indication information indicates the decoding status of the target second-level CBG, the target second-level CBG is included in the first-level CBG whose decoding status is decoding failure.

[0154] For example, the feedback information is used to feed back the decoding status of the CBs in the transport block, so that the second node can retransmit the CBs with decoding failure based on the feedback information. When the first node feeds back the feedback information corresponding to the transport block, the first node can divide the first-level CBGs into second-level CBGs with finer granularity, and feed back based on the second-level CBGs with finer granularity. This feedback manner can be referred to as a multi-level feedback manner.

[0155] For example, each first-level CBG includes at least one second-level CBG, and each second-level CBG includes at least one CB. The first-level CBG can also be referred to as a CBG, and the second-level CBG can also be referred to as a sub-CBG (subSBG). As shown in FIG. 4, the transport block can include N CBGs (CBG#1-CBG#N), each CBG can include M sub-CBGs, for example, CBG#2 includes sub-CBG#1-sub-CBG#M.

[0156] Exemplarily, the number of the second-level CBGs included in any two first-level CBGs can also be different. For example, the number of the second-level CBGs included in any two first-level CBGs is less than or equal to 1.

[0157] Exemplarily, the second-level CBG can also be divided into third-level CBG, i.e., a second-level CBG includes a plurality of third-level CBGs, each third-level CBG includes at least one CB, and the third-level CBG can also be referred to as a sub-CBG. The feedback information can include first indication information, second indication information, and fourth indication information, the fourth indication information indicating the decoding status of the third-level CBG contained in the second-level CBG whose decoding status is decoding failure. The first node feeds back the decoding status of the third-level CBG, i.e., the first node feeds back in the granularity of the third-level CBG, and this mode can be referred to as a three-level feedback mode.

[0158] It can be understood that the third-level CBG can also be divided into fourth-level CBG, and the first node feeds back in the granularity of the fourth-level CBG, and this mode is referred to as a four-level feedback mode, and so on, which will not be listed one by one here.

[0159] Exemplarily, when the first node feeds back the feedback information corresponding to the transport block in the multi-level feedback mode, the number of levels can be determined by the number of CBs included in the transport block and / or the number of CBGs in decoding failure. For example, the more the number of CBs included in the transport block, the more the number of levels. For example, the more the number of CBGs in decoding failure, the less the number of levels.

[0160] It can be understood that the first-level CBG, the second-level CBG, and the third-level CBG are the names of CB sets of different granularities, and in the embodiments of the present application, the names of CB sets of different granularities can also be represented by other nouns, for example, CBG, sub-CBG, sub-CBG, etc., which are not limited in the present application.

[0161] In order to facilitate description, the following is introduced in the two-level feedback mode of the first node, CBG represents the first-level CBG, sub-CBG represents the second-level CBG, and target sub-CBG represents the target second-level CBG.

[0162] As an example, the number of sub-CBGs included in each CBG is configured by the second node or predefined by the protocol. For example, the second node can send third indication information to the first node, and correspondingly, the first node receives the third indication information, the third indication information indicating the number of sub-CBGs included in each CBG. Alternatively, the third indication information indicates the maximum number of sub-CBGs supported by the CBG, and the number of sub-CBGs included in each CBG is less than or equal to the maximum number of sub-CBGs supported by the CBG.

[0163] In this example, the number of CBs included in each sub-CBG is determined by the number of sub-CBGs included in each CBG and the number of CBs included in the transport block. For example, if the number of sub-CBGs included in each CBG is M, the number of CBs included in the transport block is C, and the number of CBGs included in the transport block is N, then the number of CBs included in any sub-CBG satisfies ceil(C / (N*M)) or floor(C / (N*M)). For another example, for a CBG including k1 CBs, if mod(k1 / M) is greater than 0, the first mod(k1 / M) sub-CBGs of the CBG include ceil(k1 / M) CBs, and the last M-mod(k1 / M) sub-CBGs of the CBG include floor(k1 / M) CBs; if mod(k1 / M) is equal to 0, each sub-CBG in the CBG includes k1 / M CBs.

[0164] As another example, the number of sub-CBGs included in each CBG is determined by the maximum number of CBs included in a sub-CBG and the number of CBs included in the transport block. In this example, the number of CBs included in each sub-CBG can be configured by the second node or predefined by the protocol, which can ensure the accuracy of CB feedback and retransmission. For example, the second node sends third indication information to the first node, and the first node receives the third indication information, which indicates the number of CBs included in each sub-CBG. Alternatively, the third indication information indicates the maximum number of CBs included in a sub-CBG, and the actual number of CBs included in each sub-CBG is less than or equal to the maximum number of CBs included in a sub-CBG. The maximum number of CBs included in a sub-CBG can also be described as the maximum number of CBs included in a sub-CBG or the maximum number of CBs allowed to be included in a sub-CBG.

[0165] For example, the maximum number of CBs included in a sub-CBG is 7, the number of CBs included in the transport block is 100, and the number of CBGs included in the transport block is 4, then each CBG includes 4 sub-CBGs.

[0166] As an example, the number of bits occupied by the first indication information is determined by the number of CBGs included in the TB. For example, the number of bits occupied by the first indication information is equal to the number of CBGs included in the TB. The first indication information can include a first bit map, the length of the first bit map is equal to the number of CBGs included in the TB, the bits in the first bit map correspond to the CBGs included in the TB one by one, and each bit in the first bit map is used to indicate the decoding status of a CBG in the TB. For example, when the value of the first bit in the first bit map is 1, the first bit is set to NACK, indicating that the decoding status of the CBG corresponding to the first bit is decoding failure; when the value of the first bit in the first bit map is 0, the first bit is set to ACK, indicating that the decoding status of the CBG corresponding to the first bit is decoding success. Alternatively, when the value of the first bit in the first bit map is 0, the first bit is set to NACK, indicating that the decoding status of the CBG corresponding to the first bit is decoding failure; when the value of the first bit in the first bit map is 1, the first bit is set to ACK, indicating that the decoding status of the CBG corresponding to the first bit is decoding success.

[0167] As another example, the number of bits occupied by the first indication information is determined by the maximum number of CBGs supported by the transmission block. For example, the number of bits occupied by the first indication information is equal to the maximum number of CBGs supported by the transmission block. The first indication information can include a bit map, and the length of the bit map is equal to the maximum number of CBGs supported by the transmission block (i.e. Nmax). One bit in the bit map is used to indicate the decoding status of a CBG in the transmission block. When the number of CBGs actually included in the transmission block N is less than the maximum number of CBGs supported by the transmission block Nmax, the first N bits in the bit map are used to indicate the decoding status of the N CBGs, and the last Nmax-N bits in the bit map can be set to ACK or NACK by default.

[0168] Exemplarily, the time-frequency resources (such as REs) used for transmitting the first indication information can be configured by the second node. For example, the second node can determine the position and the number of REs of the time-frequency resources used for transmitting the first indication information based on the number of CBGs included in the transmission block and the modulation mode used for transmitting the first indication information.

[0169] Exemplarily, the position of the time-frequency resources used for transmitting the second indication information can be indicated by the second node. The size of the time-frequency resources used for transmitting the second indication information can be determined by the number of bits occupied by the second indication information (or the number of valid bits of the second indication information). The bits occupied by the second indication information can include the valid bits of the second indication information used to indicate the decoding status of the sub-CBGs and other bits, and the other bits can carry a random number or a protocol-specified random number.

[0170] In a possible implementation, the number of bits occupied by the second indication information can be determined by the number of CBGs with decoding failure in the plurality of CBGs.

[0171] For example, the number of bits occupied by the second indication information is greater than or equal to K*M, where K is the number of CBGs with decoding failure in the plurality of CBGs, and M is the number of sub-CBGs included in each CBG in the plurality of CBGs.

[0172] For example, the number of valid bits of the second indication information is equal to K*M.

[0173] In this implementation, the number of bits occupied by the feedback information is greater than or equal to N+K*M, where N is the number of CBGs included in the TB.

[0174] For example, the TB includes 200 CBs, the TB can include 10 CBGs, each CBG includes 10 sub-CBGs, each sub-CBG includes 2 CBs, and two CBGs in the 10 CBGs have decoding failure. The second indication information occupies 2*10=10 bits, the first indication information occupies 10 bits, and the feedback information occupies 30 bits. For the CB feedback of the same granularity, the multi-level feedback is not used, and the feedback is performed in the granularity of 2 CBs. Each CBG includes 2 CBs, and the TB needs to include 100 CBGs. The feedback information occupies 100 bits. As can be seen, the feedback performed by using the multi-level feedback can effectively reduce the number of bits occupied by the feedback information.

[0175] In this implementation, the second node can configure the maximum number of bits allowed to be occupied by the second indication information, or the standard or protocol specifies the maximum number of bits allowed to be occupied by the second indication information. In a case where the number of sub-CBGs with decoding status to be fed back is less than or equal to the maximum number of bits allowed to be occupied by the second indication information, the number of bits actually occupied by the second indication information can be less than or equal to the maximum number of bits allowed to be occupied by the second indication information. For example, the number of bits actually occupied by the second indication information is less than the maximum number of bits allowed to be occupied by the second indication information, and the number of bits actually occupied by the second indication information is equal to the number of sub-CBGs with decoding status to be fed back. For another example, the number of bits actually occupied by the second indication information is equal to the maximum number of bits allowed to be occupied by the second indication information, P bits in the second indication information are used to feed back the decoding status of the sub-CBGs, and the remaining bits can be set to ACK or NACK by default, where P is the number of sub-CBGs with decoding status to be fed back.

[0176] Exemplarily, in a case that the number of CBGs with decoding failure is too large, resulting in that the number of sub-CBGs whose decoding status needs to be fed back is larger than the maximum number of bits allowed to be occupied by the second indication information, the first node can not feed back the decoding status of the sub-CBGs, i.e., the feedback information does not include the second indication information.

[0177] In another possible implementation, the number of bits occupied by the second indication information can be configured by the second node or predefined by a protocol.

[0178] For example, the number of bits occupied by the second indication information is configured by the second node, the second node can send third indication information to the first node, and correspondingly, the first node receives the third indication information, the third indication information indicates the number of bits occupied by the second indication information. Alternatively, the third indication information indicates the maximum number of bits allowed to be occupied by the second indication information, and the number of bits occupied by the second indication information is smaller than or equal to the maximum number of bits allowed to be occupied by the second indication information. The number of CBGs with decoding failure in the plurality of CBGs is determined by the first node performing CRC check on the CBs in the plurality of CBGs.

[0179] Exemplarily, each bit of the bits occupied by the second indication information is used to feed back the decoding status of a sub-CBG, and the number of sub-CBGs that can be fed back by the second indication information is smaller than or equal to the number of bits occupied by the second indication information. Therefore, the number of bits occupied by the second indication information can also be understood as the number of sub-CBGs allowed to be fed back or the number of target sub-CBGs. That is, the above-mentioned third indication information can be used to indicate the number of sub-CBGs that need to be fed back.

[0180] In this example, the number of sub-CBGs included in each CBG in the plurality of CBGs is determined by the number of bits occupied by the second indication information and the number of CBGs with decoding failure in the plurality of CBGs. For example, the more the number of CBGs with decoding failure in the plurality of CBGs, the fewer the number of sub-CBGs included in each CBG. For another example, the more the number of bits occupied by the second indication information, the more the number of sub-CBGs included in each CBG.

[0181] It can be understood that, since each bit of the bits occupied by the second indication information is used to feed back the receiving state of a sub-CBG, the number of sub-CBGs that can be fed back by the second indication information is less than or equal to the maximum number of bits allowed to be occupied by the second indication information. The more the CBGs that fail to be decoded, the fewer the bits allocated to each CBG for feeding back the decoding state of the sub-CBGs, and the fewer the number of sub-CBGs included in each CBG. Therefore, in the case that the number of bits available for transmitting the second indication information is limited, it can be ensured that the decoding state of the sub-CBGs in the CBGs that fail to be decoded can be fed back. The fewer the CBGs that fail to be decoded, the more the bits allocated to each CBG for feeding back the decoding state of the sub-CBGs, and the more the number of sub-CBGs included in each CBG. Therefore, each sub-CBG can include fewer CBs, thereby achieving accurate feedback.

[0182] Exemplarily, the number of CBs included in each sub-CBG in the target sub-CBGs can also be determined by the number of CBGs that fail to be decoded and the number of bits occupied by the second indication information. For example, the more the number of CBGs that fail to be decoded, the fewer the number of sub-CBGs included in each CBG, and the more the number of CBs included in each sub-CBG. The fewer the number of CBGs that fail to be decoded, the more the number of sub-CBGs included in each CBG, and the fewer the number of CBs included in each sub-CBG.

[0183] The set of CBs included in each sub-CBG in the target sub-CBGs can be determined by the number of CBGs that fail to be decoded, the number of bits occupied by the second indication information, and the number of CBs included in each sub-CBG.

[0184] For example, the transport block includes N CBGs, the transport block includes C CBs, the second indication information occupies B bits, and the number of CBGs that fail to be decoded in the N CBGs is K. Therefore, the number of sub-CBGs included in each CBG is B / K. Each CBG includes k1 or k2 CBs. For a CBG including k1 CBs, the number of CBs included in any sub-CBG of the CBG is ceil((k1*K) / B) or floor((k1*K) / B), the first mod((k1*K) / B) sub-CBGs in the CBG include ceil((k1*K) / B), and the last B / K-mod((k1*K) / B) sub-CBGs in the CBG include floor((k1*K) / B). For example, the 0th sub-CBG in the CBG includes the 0th CB to the ceil((k1*K) / B)-1th CB in the CBG, the 1st sub-CBG in the CBG includes the ceil((k1*K) / B)th CB to the 2*ceil((k1*K) / B)-1th CB in the CBG, and so on. For a CBG including k2 CBs, the number of CBs included in any sub-CBG of the CBG is ceil((k2*K) / B) or floor((k2*K) / B), the first mod((k2*K) / B) sub-CBGs in the CBG include ceil((k2*K) / B), and the last B / K-mod((k2*K) / B) sub-CBGs in the CBG include floor((k2*K) / B). For example, the 0th sub-CBG in the CBG includes the 0th CB to the ceil((k2*K) / B)-1th CB in the CBG, the 1st sub-CBG in the CBG includes the ceil((k2*K) / B)th CB to the 2*ceil((k2*K) / B)-1th CB in the CBG, and so on.

[0185] For example, the number of CBs included in each CBG in the target sub-CBG can be determined according to the total number of CBs included in the CBGs that fail to be decoded and the number of bits occupied by the second indication information, so that the arrangement of the sub-CBGs is more flexible, and the granularity of transmission can be refined.

[0186] For example, in the case where L1 is greater than 0, the number of CBs included in the 0th sub-CBG to the (L1-1)th sub-CBG in the target sub-CBG is ceil(C1 / L), the 0th sub-CBG in the target sub-CBG includes the 0th CB to the ceil(C1 / L)-1th CB in the first CB set, the 1st sub-CBG in the target sub-CBG includes the ceil(C1 / L)th CB to the 2*ceil(C1 / L)-1th CB in the first CB set, and so on.

[0187] For another example, in the case that L1 is greater than 0, the number of CBs included in the L1th sub-CBG to the (L-1)th sub-CBG in the target sub-CBG is: floor(C1 / L). The L1th sub-CBG in the target sub-CBG includes the L1*ceil(C1 / L)th CB to the L1*ceil(C1 / L)+floor(C1 / L)th CB in the first CB set, and so on, which are not listed one by one.

[0188] For another example, in the case that L1 is equal to 0, the number of CBs included in the 0th sub-CBG to the (L-1)th sub-CBG in the target sub-CBG is: C1 / L. The 0th sub-CBG in the target sub-CBG includes the 0th CB to the C1 / L-1th CB in the first CB set, the 1th sub-CBG in the target sub-CBG includes the C1 / Lth CB to the 2*C1 / L-1th CB in the first CB set, and so on, which are not listed one by one.

[0189] For another example, in the case that L1 is equal to 0 and C1 is less than N1, the number of CBs included in the 0th sub-CBG to the (L-1)th sub-CBG in the target sub-CBG is 1, and the number of CBs included in the Lth sub-CBG to the (N1-1)th sub-CBG in the target sub-CBG is 0.

[0190] Wherein, L=min(C1, N1), L1=mod(C1, L), the first CB set is the set of CBs included in the CBG that fails to be decoded, C1 represents the total number of CBs included in the CBG that fails to be decoded, N1 represents the number of bits occupied by the second indication information (i.e., the maximum number of sub-CBGs allowed to be fed back), ceil() represents the upward rounding operation, floor() represents the downward rounding operation, and mod() represents the remainder operation.

[0191] In the embodiments of the present application, the decoding status of the CBG can also be described as the receiving status of the CBG or the CRC check status of the CBG. For example, the CBG that fails to be decoded refers to the CBG that is received incorrectly or the CBG that includes CBs with CRC check errors, and the CBG that is correctly decoded refers to the CBG that is received correctly or the CBG in which all CBs pass the CRC check. When there is a CB with CRC check failure in a CBG, the corresponding decoding status of the CBG is decoding failure. When all CBs in a CBG pass the CRC check, the corresponding decoding status of the CBG is correct decoding.

[0192] In a possible implementation, the first node can determine whether to use the multi-level feedback mode based on the number of CBGs that fail to be decoded in the plurality of CBGs, or in other words, the first node can determine whether to feed back the decoding status of the target sub-CBG based on the number of CBGs that fail to be decoded in the plurality of CBGs.

[0193] Exemplarily, in a case that the number of CBGs that fail to be decoded in the plurality of CBGs is less than or equal to a first threshold, the first node feeds back in a manner of multi-level feedback, that is, the first node feeds back the decoding status of the target sub-CBG (that is, the feedback information includes the first indication information and the second indication information). In a case that the number of CBGs that fail to be decoded in the plurality of CBGs is greater than the first threshold, the first node does not feed back in the manner of multi-level feedback, or in other words, the first node does not feed back the decoding status of the target sub-CBG (that is, the feedback information includes the first indication information, and does not include the second indication information).

[0194] It can be understood that, when the number of CBGs that fail to be decoded in the plurality of CBGs is equal to the first threshold, the first node can also not feed back in the manner of multi-level feedback.

[0195] It can be understood that, in a case that the number of CBGs that fail to be decoded is greater than the first threshold, the number of sub-CBGs included in the CBGs that fail to be decoded is large, that is, the number of target sub-CBGs is large, the second indication information needs to indicate the decoding status of the sub-CBGs included in each CBG that fails to be decoded, and a large number of bits are required to transmit the second indication information, therefore, the first node can not feed back the number of target sub-CBGs. In a case that the number of CBGs that fail to be decoded is less than the first threshold, a small number of bits are required to transmit the second indication information, therefore, the first node can feed back in the manner of multi-level feedback, and the overhead of feedback information can be reduced.

[0196] Exemplarily, the first threshold can be related to the number of the plurality of CBGs and the number of sub-CBGs included in each CBG. For example, the first threshold can satisfy: N*(M-1) / M, where N is the number of the plurality of CBGs, and M is the number of sub-CBGs included in each CBG.

[0197] In a possible implementation, the feedback information further includes fifth indication information, the fifth indication information indicates that the feedback information includes the second indication information, or the fifth indication information indicates that the first node feeds back the feedback information of the transport block in the manner of multi-level feedback. The second node can determine the feedback manner adopted by the first node to feed back the feedback information of the transport block based on the fifth indication information.

[0198] Exemplarily, the fifth indication information can be used to indicate a feedback manner adopted by the first node when feeding back the feedback information corresponding to the transport block, or in other words, the fifth indication information is used to indicate whether the first node adopts a multi-stage feedback manner to feed back the feedback information corresponding to the transport block, or in other words, the fifth indication information is used to indicate whether the feedback information includes the second indication information. For example, the fifth indication information can include 1 bit, and the first node can indicate whether a multi-stage feedback manner is used to feed back the feedback information of the transport block through the 1 bit. For example, when the value of the bit is 1, it indicates that the first node adopts a multi-stage feedback manner to feed back the feedback information of the transport block, and the feedback information includes the first indication information and the second indication information; when the value of the bit is 0, it indicates that the first node does not adopt a multi-stage feedback manner to feed back the feedback information of the transport block, and the feedback information does not include the second indication information. Or, when the value of the bit is 0, it indicates that the first node adopts a multi-stage feedback manner to feed back the feedback information of the transport block, and the feedback information includes the first indication information and the second indication information; when the value of the bit is 1, it indicates that the first node does not adopt a multi-stage feedback manner to feed back the feedback information of the transport block, and the feedback information does not include the second indication information.

[0199] It can be understood that when the default feedback manner of the first node is a multi-stage feedback manner, the feedback information can not include the fifth indication information. The default feedback manner of the first node can be configured by the second node or predefined by a standard protocol.

[0200] Exemplarily, in the case that the default feedback manner of the first node is different from the feedback manner adopted by the feedback information, the feedback information includes the fifth indication information. For example, the default feedback manner of the first node is a one-stage feedback manner (i.e., only the decoding status of the first-stage CBG is fed back), and the first node feeds back the feedback information in a multi-stage feedback manner, and the first node can indicate through the fifth indication information that the first node feeds back the feedback information in a multi-stage feedback manner. For another example, the default feedback manner of the first node is a multi-stage feedback manner, and the first node feeds back the feedback information in a one-stage feedback manner, and the first node can indicate through the fifth indication information that the first node feeds back the feedback information in a one-stage feedback manner (i.e., the feedback information does not include the second indication information).

[0201] Exemplarily, the fifth indication information can also indicate the number of bits occupied by the second indication information, so that the second node can know the length of the second indication information, thereby better receiving the second indication information.

[0202] In the implementation, the first node can indicate, by the fifth indication information, whether the first node adopts the multi-stage feedback mode for feedback, or in other words, whether the feedback information comprises the second indication information. After receiving the fifth indication information, the second node receives the first indication information and the second indication information based on the fifth indication information, and determines the retransmission scheme.

[0203] In another possible implementation, the feedback information does not comprise the fifth indication information, and the second node can determine the feedback mode adopted by the first node when feeding back the feedback information based on the number of CBGs that fail to be decoded. For example, in a case where the number of CBGs that fail to be decoded is greater than a first threshold, the second node determines that the first node adopts the one-stage feedback mode. For another example, in a case where the number of CBGs that fail to be decoded is less than or equal to the first threshold, the second node determines that the first node adopts the multi-stage feedback mode.

[0204] In a possible implementation, the first node can independently code and / or modulate the first indication information and the second indication information respectively. The first node can use different modulation and coding schemes (MCSs) to respectively transmit the first indication information and the second indication information, that is, the MCS used for transmitting the first indication information (which can be referred to as a first MCS) is different from the MCS used for transmitting the second indication information (which can be referred to as a second MCS). For example, the first indication information and the second indication information are transmitted by using different modulation modes. For another example, the first indication information and the second indication information are transmitted by using different code rates. Alternatively, the first node can also use the same modulation mode or code rate to independently modulate or code the first indication information and the second indication information.

[0205] In the implementation, because the reliability requirements of the first indication information and the second indication information are different, different modulation modes or code rates can be used to code and / or modulate the first indication information and the second indication information respectively, so that the first indication information and the second indication information can meet the reliability requirements.

[0206] For example, the modulation order used for transmitting the first indication information is less than or equal to the modulation order used for transmitting the second indication information, that is, the modulation order corresponding to the first MCS is less than the modulation order corresponding to the second MCS. Alternatively, the code rate used for transmitting the first indication information is less than or equal to the code rate used for transmitting the second indication information. It can be understood that if the first indication information is transmitted incorrectly, the second indication information will be invalid, and therefore, the reliability requirement of the first indication information is higher than that of the second indication information. When the first indication information is transmitted, a modulation mode with a lower order and / or a lower code rate is used to ensure the reliability of the first indication information.

[0207] Exemplarily, the first MCS can be configured by the second node or predefined by a standard protocol.

[0208] Exemplarily, the modulation mode corresponding to the first MCS is quadrature phase shift keying (QPSK), and the code rate (CR) corresponding to the first MCS is 1 / 10, i.e., the modulation mode used for transmitting the first indication information is QPSK, and the code rate used for transmitting the first indication information is 1 / 10.

[0209] Exemplarily, the second MCS can be determined by the MCS (which can be referred to as a third MCS) used for transmitting the transport block, i.e., the modulation order and / or code rate used for transmitting the second indication information is determined by the modulation order and / or code rate used for transmitting the transport block. The modulation order corresponding to the second MCS is less than the modulation order corresponding to the third MCS (i.e., the modulation order used for transmitting the second indication information is less than or equal to the modulation order used for transmitting the transport block), or the index of the second MCS is less than the index of the third MCS, or the spectral efficiency (SE) corresponding to the second MCS is less than the SE corresponding to the third MCS. The second MCS can be determined by reducing the modulation order or index or SE of the third MCS. For example, the SE corresponding to the second MCS is 1 / 4 of the SE corresponding to the third MCS. For example, the third MCS is 16QAM 0.83, and the second MCS is QPSK 0.36. If the second MCS obtained by reducing the modulation order or index or SE of the third MCS is lower than the default configuration of the second MCS, the second MCS uses the default configuration. For another example, the second MCS can be the MCS corresponding to SNR1 obtained by subtracting 6 dB from the SNR corresponding to the third MCS.

[0210] Exemplarily, the modulation mode corresponding to the second MCS can be QPSK. For example, the modulation mode corresponding to the second MCS is configured by the second node to be QPSK. For another example, the modulation mode corresponding to the second MCS is specified by a standard protocol to be QPSK.

[0211] Exemplarily, when the modulation mode of the transport block is any one of QPSK to 256 quadrature amplitude modulation (QAM), the modulation mode used for transmitting the second indication information is QPSK. When the modulation mode of the transport block is 1024QAM or above, the modulation mode used for transmitting the second indication information is 16QAM.

[0212] Exemplarily, in a case that the modulation mode and the number of bits occupied by the second MCS are indicated by the second node, the position and size of the time-frequency resource used for transmitting the second indication information can also be configured by the second node. For example, the second node can determine the time-frequency resource used for transmitting the second indication information based on the modulation mode of the second MCS and the number of bits occupied by the second indication information.

[0213] In another possible implementation, the first node can jointly code and / or modulate the first indication information and the second indication information. In this implementation, the modulation mode or code rate used for transmitting the first indication information and the second indication information is the same, or in other words, the MCS used for transmitting the first indication information and the second indication information is the same. The first node can jointly code and / or modulate the first indication information and the second indication information, and can use one CRC to check the first indication information and the second indication information, thereby reducing the overhead of the CRC.

[0214] In a possible implementation, the first indication information and the second indication information correspond to different CRCs. Before sending the feedback information, the first node can add the CRC of the first indication information and the CRC corresponding to the second indication information in the feedback information respectively. After receiving the first indication information and the second indication information, the second node can perform CRC checking on the first indication information and the second indication information respectively.

[0215] In the embodiments of the present application, the first node can use the multi-level feedback mode to feed back the decoding status (i.e., the receiving status) of the CBs in the transport block, so as to realize more fine-grained feedback, make the retransmission of the CBs in the TB more accurate, and reduce the overhead of the retransmission. In addition, when the first node feeds back the decoding status of the second-level CBGs, the first node can only feed back the decoding status of the second-level CBGs included in the first-level CBGs that fail to be decoded, and does not need to feed back the decoding status of the second-level CBGs included in the first-level CBGs that are correctly decoded, thereby effectively reducing the overhead of the feedback information.

[0216] Please refer to FIG. 5, which is a flowchart of another communication method provided by the embodiments of the present application. As shown in FIG. 5, the method includes but is not limited to the following steps.

[0217] Optionally, the method shown in FIG. 5 includes step 501.

[0218] 501. The second node sends the sixth indication information, and correspondingly, the first node receives the sixth indication information.

[0219] The sixth indication information is used to configure the first node to feed back the related parameters of the feedback information corresponding to the transport block. The sixth indication information can be configured by high layer signaling (such as RRC signaling) or physical layer signaling (such as downlink control information (DCI) or glink control information (GCI)) or common signaling (such as master information block (MIB) or system information block (SIB) and the like. Exemplarily, the sixth indication information indicates at least one of the following: MCS used for transmitting the first indication information, MCS used for transmitting the second indication information, RE used for transmitting the first indication information, RE used for transmitting the second indication information, the number of the plurality of first-level CBGs, and information used for indicating that the first node feeds back the second indication information. The first indication information indicates the decoding status of the plurality of first-level CBGs included in the transport block, and the second indication information indicates the decoding status of the target second-level CBG, which is contained in the first-level CBG that fails to be decoded in the plurality of first-level CBGs.

[0220] Exemplarily, the number of the plurality of first-level CBGs, i.e., the number of the first-level CBGs included in the transport block, is determined by the number of CBs included in the transport block and the number of CBs included in each first-level CBG. The number of CBs included in each first-level CBG can be related to the reliability requirement of the service corresponding to the transport block. For example, the higher the reliability requirement of the service corresponding to the transport block, the smaller the number of CBs included in each first-level CBG. The number of the first-level CBGs included in the transport block can also be predefined by a standard or a protocol. In this way, the sixth indication information can not include the number of the first-level CBGs included in the transport block.

[0221] Exemplarily, the sixth indication information can also indicate the maximum number of the first-level CBGs supported by the transport block. For example, the sixth indication information can indicate that the maximum number of the first-level CBGs supported by the transport block is 2 or 4 or 8 or other values.

[0222] Exemplarily, the MCS used for transmitting the first indication information can also be predefined by a standard or a protocol. In this way, the sixth indication information can not indicate the MCS used for transmitting the first indication information.

[0223] Exemplarily, the MCS used for transmitting the second indication information can also be determined by the MCS used for transmitting the transport block, or the MCS used for transmitting the second indication information can also be predefined by a standard or a protocol. In this way, the sixth indication information can not indicate the MCS used for transmitting the second indication information.

[0224] Exemplarily, the RE for transmitting the first indication information can also be referred to as a time-frequency resource for transmitting the first indication information. The sixth indication information can indicate a location of the time-frequency resource for transmitting the first indication information. A size of the time-frequency resource for transmitting the first indication information can be determined by a number of bits occupied by the first indication information (or a number of first-level CBGs included in the transport block), or in other words, a payload of the time-frequency resource for transmitting the first indication information is determined by the number of bits occupied by the first indication information or the number of first-level CBGs included in the transport block.

[0225] Exemplarily, the RE for transmitting the second indication information can also be referred to as a time-frequency resource for transmitting the second indication information. A location of the time-frequency resource for transmitting the second indication information can be indicated by the sixth indication information, and a size and a payload of the time-frequency resource for transmitting the second indication information are related to a number of bits occupied by the second indication information and an MCS corresponding to the second indication information.

[0226] Optionally, the sixth indication information can indicate a time-frequency resource for transmitting the feedback information, and the first node can allocate the time-frequency resource based on the number of bits occupied by the first indication information and the number of bits occupied by the second indication information, so as to transmit the first indication information and the second indication information using all the time-frequency resources, and to fully utilize the time-frequency resources.

[0227] Optionally, a transmission resource for transmitting the first indication information can be default, and the time-frequency resource for transmitting the second indication information has a corresponding relationship with the time-frequency resource for transmitting the first indication information. For example, a protocol can predefine that the time-frequency resource for transmitting the second indication information is adjacent to the time-frequency resource for transmitting the first indication information, and the time-frequency resource for transmitting the second indication information is after the time-frequency resource for transmitting the first indication information, or the protocol can predefine that the time-frequency resource for transmitting the second indication information has a fixed interval with the time-frequency resource for transmitting the first indication information, so that the second node can determine a location at which the second indication information should be received after receiving the first indication information.

[0228] Exemplarily, the information for indicating the first node to feed back the second indication information can also be referred to as information for indicating the first node to feed back feedback information corresponding to the transport block in a multi-level feedback manner, or referred to as information for indicating the first node to feed back decoding statuses of the first-level CBGs and decoding statuses of the second-level CBGs. The second node can indicate a default feedback manner adopted by the first node when feeding back the feedback information corresponding to the transport block through the information for indicating the first node to feed back the second indication information.

[0229] Optionally, the method described in FIG. 5 includes step 502.

[0230] 502, the second node sends third indication information, and correspondingly, the first node receives the third indication information.

[0231] The third indication information indicates at least one of the following: the number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs, the maximum number of CBs included in a second-level CBG, and the number of bits occupied by the second indication information.

[0232] The first node can determine the number of second-level CBGs included in each first-level CBG and the number of CBs included in each second-level CBG based on the third indication information.

[0233] For example, the third indication information can be included in physical layer signaling (such as GCI), common signaling (such as MIB or SIB), or high layer signaling (such as RRC).

[0234] It can be understood that the third indication information, the number of second-level CBGs included in each first-level CBG, and the number of CBs included in each second-level CBG can refer to the related description above, which will not be described here.

[0235] 503, the second node sends a transport block, and correspondingly, the first node receives the transport block.

[0236] It can be understood that the specific implementation of step 503 can refer to the specific implementation of step 201 in FIG. 2, which will not be described here.

[0237] 504, the first node sends feedback information corresponding to the transport block, and correspondingly, the second node receives the feedback information corresponding to the transport block. The feedback information includes the first indication information and the second indication information, the first indication information indicates the decoding status of the plurality of first-level CBGs included in the transport block, and the second indication information indicates the decoding status of the target second-level CBG, which is contained in the first-level CBG that fails to decode in the plurality of first-level CBGs.

[0238] It can be understood that the specific implementation of step 504 can refer to the specific implementation of step 202 in FIG. 2, which will not be described here.

[0239] 505, the second node retransmits the CBs in the transport block based on the feedback information.

[0240] For example, after receiving the feedback information, the second node can perform CRC check on the feedback information. For example, the second node can perform CRC check on the first indication information and the second indication information respectively, and determine the retransmission scheme based on the CRC check results of the first indication information and the second indication information.

[0241] As an example, the first indication information CRC check succeeds, the second indication information CRC check succeeds, and the second node retransmits the second-level CBGs whose decoding statuses are decoding failure in the target second-level CBG, that is, the second node retransmits the CBs in the second-level CBGs whose decoding statuses are decoding failure.

[0242] Exemplarily, the second node can repeatedly transmit the second-level CBGs whose decoding statuses are decoding failure based on the available time-frequency resources, which can reduce the probability of the second-level CBG error, improve the reliability of the second-level CBG retransmission, and further avoid multiple feedback retransmissions caused by the decoding failure of the second-level CBG, thereby reducing the transmission delay of the transport block.

[0243] Exemplarily, the second node retransmits the second-level CBGs whose decoding statuses are decoding failure without retransmitting the second-level CBGs whose decoding statuses are decoding success, which can reduce the retransmission overhead.

[0244] As another example, the first indication information CRC check succeeds, and the second indication information CRC check fails. The second node retransmits the first-level CBGs whose decoding statuses are decoding failure, that is, the first node retransmits the CBs in the first-level CBGs whose decoding statuses are decoding failure. It can be understood that the second indication information CRC check fails, and the second indication information is received incorrectly, so the decoding statuses of the second-level CBGs cannot be determined based on the second indication information, and the second node can retransmit based on the decoding statuses of the first-level CBGs, that is, retransmit the CBs at the granularity of the first-level CBGs, so as to ensure that the CBs whose decoding statuses are decoding failure can be retransmitted, that is, to ensure that the first node can receive the correct transport block.

[0245] As another example, the first indication information CRC check fails, and the second node retransmits the transport block. It can be understood that when the first indication information CRC check fails, the first indication information cannot correctly feed back the decoding statuses of the first-level CBGs, and therefore, the second node needs to retransmit the transport block to ensure that the first node can receive the correct transport block.

[0246] In the embodiments of the present application, the first node can use the multi-level feedback mode to feed back the decoding statuses of the CBs in the transport block, so as to realize finer granularity feedback and make the CB retransmission in the TB more accurate, while reducing the retransmission overhead. When the first node feeds back the decoding statuses of the second-level CBGs, only the decoding statuses of the second-level CBGs included in the first-level CBGs whose decoding statuses are decoding failure can be fed back, and the decoding statuses of the second-level CBGs included in the first-level CBGs whose decoding statuses are decoding success do not need to be fed back, which can effectively reduce the feedback information overhead. The second node can also select a suitable retransmission scheme based on the check results of the first indication information and the second indication information to ensure that the first node can receive the correct transport block.

[0247] The communication device provided by the embodiments of the present application will be introduced below.

[0248] The functions of the communication device are divided into function modules according to the method embodiments, for example, each function module can be divided according to each function, or two or more functions can be integrated into one processing module. The integrated module can be realized in the form of hardware or in the form of a software function module. It should be noted that the division of the modules in the present application is illustrative, and is only a logical function division. In actual implementation, there can be another division manner. The communication device of the embodiments of the present application will be described in detail below with reference to FIGS. 6-8.

[0249] FIG. 6 is a structural schematic diagram of a communication device according to an embodiment of the present application. As shown in FIG. 6, the communication device includes a processing module 601 and a transceiver module 602. The transceiver module 602 can realize corresponding communication functions, and the processing module 601 is configured to realize corresponding processing functions. The transceiver module 602 can also be referred to as an interface, a communication interface, or a communication module, etc.

[0250] In some embodiments of the present application, the communication device can be used to perform the actions performed by the first node in the above method embodiments. At this time, the communication device can be the first node itself or a chip or function module configured in the first node, etc. The transceiver module 602 is configured to perform the transceiving related operations of the first node in the above method embodiments, and the processing module 601 is configured to perform the processing related operations of the first node in the above method embodiments.

[0251] For example, the transceiver module 602 is configured to receive a transport block, the processing module 601 is configured to generate feedback information corresponding to the transport block, and the transceiver module 602 is further configured to send the feedback information corresponding to the transport block.

[0252] Optionally, the transceiver module 602 is further configured to receive third indication information.

[0253] Optionally, the transceiver module 602 is further configured to receive sixth indication information.

[0254] Optionally, the processing module 601 is further configured to jointly encode and / or modulate the first indication information and the second indication information.

[0255] It can be understood that the specific implementation of the transport block, the feedback information, the first indication information, the second indication information, the third indication information, and the sixth indication information can refer to the related description in the above method embodiments, which will not be described in detail here.

[0256] In another embodiment of the present application, the communication apparatus can be configured to execute the actions performed by the second node in the method embodiments, which can be the second node itself or a chip or functional module configured in the second node. The transceiver module 602 is configured to perform the transceiving related operations of the second node in the method embodiments, and the processing module 601 is configured to perform the processing related operations of the second node in the method embodiments.

[0257] For example, the processing module 601 is configured to generate the transport block, and the transceiver module 602 is configured to transmit the transport block and receive the feedback information corresponding to the transport block.

[0258] Optionally, the transceiver module 602 is further configured to transmit the third indication information.

[0259] Optionally, the transceiver module 602 is further configured to transmit the sixth indication information.

[0260] It can be understood that the specific implementation of the transport block, the feedback information, the first indication information, the second indication information, the third indication information, the sixth indication information, and the like can refer to the related description in the method embodiments, which will not be described in detail here.

[0261] For example, the transceiver module 602 can include a radio frequency module, an antenna module, and the like. For example, the transceiver module 602 can include a pin module and the like.

[0262] Optionally, in each of the above embodiments, the communication apparatus can further include a storage module, which can be configured to store instructions and / or data, and the processing module 601 can read the instructions and / or data in the storage module to enable the communication apparatus to implement the foregoing method embodiments. For example, the storage module can store the transmission strategy of the radio frequency signal and the like shown above.

[0263] In each of the above embodiments, the specific description of each term or noun or step can refer to the introduction in the method embodiments, which will not be described one by one here.

[0264] The specific description of the transceiver module and the processing module shown in each of the above embodiments is only an example, and for the specific functions or executed steps of the transceiver module and the processing module, it can refer to the above method embodiments, which will not be described here.

[0265] The above introduces the communication apparatus of the embodiments of the present application, and the following introduces the possible product form of the communication apparatus. Any form of product with the functions of the communication apparatus shown in the above Figure 6 falls within the protection scope of the embodiments of the present application. The following introduction is only an example, and does not limit the product form of the communication apparatus of the embodiments of the present application to only this.

[0266] In a possible implementation, in the communication apparatus shown in FIG. 6, the processing module 601 can be one or more processors, and the transceiver module 602 can be a transceiver, or the transceiver module 602 can also be a sending module and a receiving module, the sending module can be a transmitter, and the receiving module can be a receiver, and the sending module and the receiving module are integrated in one device, for example, a transceiver. In the embodiment of the present application, the processor and the transceiver can be coupled, and the connection manner of the processor and the transceiver is not limited in the embodiment of the present application. In the process of executing the above method, the process about sending information in the above method can be the process that the processor outputs the above information. When the above information is output, the processor outputs the above information to the transceiver, so as to be transmitted by the transceiver. After the above information is output by the processor, the above information can also need to be processed further, and then reaches the transceiver. Similarly, the process about receiving information in the above method can be the process that the processor receives the input above information. When the processor receives the input information, the transceiver receives the above information and inputs the processor. Further, after the transceiver receives the above information, the above information can need to be processed further, and then inputs the processor.

[0267] As shown in FIG. 7, the communication apparatus 70 includes one or more processors 720 and a transceiver 710.

[0268] In some embodiments of the present application, the communication apparatus can be used to execute the steps or methods or functions executed by the first node, for example, the processor 720 can be used to execute the functions or steps implemented by the processing module 601 shown in FIG. 6, and the transceiver 710 can be used to execute the functions or steps implemented by the transceiver module 602 shown in FIG. 6.

[0269] For example, the transceiver 710 is configured to receive a transport block, the processor 720 is configured to generate feedback information corresponding to the transport block, and the transceiver 710 is further configured to send the feedback information corresponding to the transport block.

[0270] Optionally, the transceiver 710 is further configured to receive third indication information.

[0271] Optionally, the transceiver 710 is further configured to receive sixth indication information.

[0272] Optionally, the processor 720 is further configured to jointly code and / or modulate the first indication information and the second indication information.

[0273] It can be understood that the specific implementation of the transport block, the feedback information, the first indication information, the second indication information, the third indication information, the sixth indication information and the like can refer to the related description in the method embodiment, which will not be described in detail here.

[0274] In some embodiments of the present application, the communication device is configured to perform the steps or methods or functions performed by the second node described above, such as the processor 720 can be configured to perform the functions or steps implemented by the processing module 601 as shown in FIG. 6, and the transceiver 710 can be configured to perform the functions or steps implemented by the transceiving module 602 as shown in FIG. 6.

[0275] For example, the processor 720 is configured to generate a transport block, and the transceiver 710 is configured to transmit the transport block and receive feedback information corresponding to the transport block.

[0276] Optionally, the transceiver 710 is further configured to transmit third indication information.

[0277] Optionally, the transceiver 710 is further configured to transmit sixth indication information.

[0278] It can be understood that the specific implementation of the transport block, the feedback information, the first indication information, the second indication information, the third indication information, the sixth indication information, and the like can refer to the related description in the method embodiments above, which will not be described in detail here.

[0279] In each implementation of the communication device shown in FIG. 7, the transceiver can include a receiver configured to perform the functions (or operations) of receiving and a transmitter configured to perform the functions (or operations) of transmitting. The transceiver is configured to communicate with other devices / apparatuses through a transmission medium.

[0280] Optionally, the communication device 70 can further include one or more memories 730 configured to store program instructions and / or data. The memory 730 is coupled to the processor 720. The coupling in the embodiments of the present application is an indirect coupling or communication connection between the communication devices, units or modules, which can be electrical, mechanical or other forms, for information interaction between the communication devices, units or modules. The processor 720 can operate in cooperation with the memory 730. The processor 720 can execute the program instructions stored in the memory 730. Optionally, at least one of the one or more memories described above can be included in the processor.

[0281] The specific connection medium between the transceiver 710, the processor 720 and the memory 730 in the embodiments of the present application is not limited. In FIG. 7, the memory 730, the processor 720 and the transceiver 710 are connected through a bus 740, which is represented by a thick line in FIG. 7, and the connection mode between other components is only schematically illustrated and is not limited. The bus can be divided into an address bus, a data bus, a control bus, etc. For convenience of representation, only one thick line is used in FIG. 7, but it does not mean that there is only one bus or only one type of bus.

[0282] In the embodiments of the present application, the processor can be a general processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc., which can implement or execute the disclosed methods, steps and logic block diagrams in the embodiments of the present application. The general processor can be a microprocessor or any conventional processor, etc. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as execution completed by a hardware processor, or executed by a combination of hardware and software modules in the processor, etc.

[0283] In the embodiments of the present application, the memory can include, but is not limited to, a non-volatile memory such as a hard disk drive (HDD) or a solid-state drive (SSD), a random access memory (RAM), an erasable programmable ROM (EPROM), a read-only memory (ROM) or a compact disc read-only memory (CD-ROM), etc. The memory can be any storage medium capable of carrying or storing program codes in the form of instructions or data structures and capable of being read and / or written by a computer (such as the communication device shown in the present application, etc.), but is not limited thereto. The memory in the embodiments of the present application can also be a circuit or any other device capable of realizing a storage function, used for storing program instructions and / or data.

[0284] The processor 720 is mainly used for processing communication protocols and communication data, controlling the whole communication device, executing software programs, and processing data of the software programs. The memory 730 is mainly used for storing software programs and data. The transceiver 710 can include a control circuit and an antenna, and the control circuit is mainly used for conversion between baseband signals and radio frequency signals and processing of the radio frequency signals. The antenna is mainly used for transmitting and receiving radio frequency signals in the form of electromagnetic waves. The input and output device, such as a touch screen, a display screen, a keyboard, etc., is mainly used for receiving data input by a user and outputting data to the user.

[0285] When the communication apparatus is powered on, the processor 720 can read a software program in the memory 730, interpret and execute instructions of the software program, and process data of the software program. When data needs to be transmitted wirelessly, the processor 720 performs baseband processing on the data to be transmitted, and outputs a baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal, and transmits a radio frequency signal in the form of an electromagnetic wave through an antenna. When data is transmitted to the communication apparatus, the radio frequency circuit receives a radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 720. The processor 720 converts the baseband signal into data and processes the data.

[0286] In another implementation, the radio frequency circuit and the antenna can be arranged independently of the processor that performs baseband processing, for example, in a distributed scenario, the radio frequency circuit and the antenna can be arranged remotely from the communication apparatus.

[0287] The communication apparatus shown in the embodiments of the present application can also have more components than those shown in FIG. 7, which are not limited in the embodiments of the present application. The methods performed by the processor and the transceiver shown above are only examples, and the specific steps performed by the processor and the transceiver can refer to the methods introduced above.

[0288] In another possible implementation, in the communication apparatus shown in FIG. 6, the processing module 601 can be one or more logic circuits, and the transceiving module 602 can be an input / output interface, also referred to as a communication interface, or an interface circuit, or an interface, etc. Alternatively, the transceiving module 602 can also be a sending module and a receiving module. The sending module can be an output interface, and the receiving module can be an input interface. The sending module and the receiving module are integrated in one module, for example, an input / output interface. As shown in FIG. 8, the communication apparatus shown in FIG. 8 includes a logic circuit 801 and an interface 802. That is, the processing module 601 can be implemented by the logic circuit 801, and the transceiving module 602 can be implemented by the interface 802. The logic circuit 801 can be a chip, a processing circuit, an integrated circuit, or a system on chip (SoC) chip, etc., and the interface 802 can be a communication interface, an input / output interface, a pin, etc. For example, FIG. 8 is a chip in which the above communication apparatus is taken as an example. The chip includes the logic circuit 801 and the interface 802.

[0289] In the embodiments of the present application, the logic circuit and the interface can also be coupled to each other. The specific connection manner of the logic circuit and the interface is not limited in the embodiments of the present application. For example, the logic circuit 801 can be used to execute the functions or steps implemented by the processing module 601 shown in FIG. 6, and the interface 802 can be used to execute the functions or steps implemented by the transceiving module 602 shown in FIG. 6.

[0290] As an example, the communication apparatus is configured to perform the steps or methods or functions performed by the first node. The interface 802 is configured to input the transport block; the logic circuit 801 is configured to generate the feedback information corresponding to the transport block; the interface 802 is further configured to output the feedback information corresponding to the transport block. Optionally, the interface 802 is further configured to input the third indication information. Optionally, the interface 802 is further configured to input the sixth indication information.

[0291] As another example, the communication apparatus is configured to perform the steps or methods or functions performed by the second node. The logic circuit 801 is configured to generate the transport block; the interface 802 is configured to output the transport block and input the feedback information corresponding to the transport block. Optionally, the interface 802 is further configured to output the third indication information. Optionally, the interface 802 is further configured to output the sixth indication information.

[0292] It can be understood that the specific implementation of the transport block, the feedback information, the first indication information, the second indication information, the third indication information, the sixth indication information, etc. can refer to the related description in the method embodiment, which will not be described in detail here.

[0293] The communication apparatus shown in the embodiments of the present application can implement the method provided by the embodiments of the present application in the form of hardware, or implement the method provided by the embodiments of the present application in the form of software, etc. The embodiments of the present application do not limit this.

[0294] In addition, the embodiments of the present application also provide a communication system, the communication system includes a first node and a second node, the first node and the second node can be used to execute the method in any of the preceding embodiments.

[0295] The present application also provides a computer program for implementing the operations and / or processes performed by each communication apparatus in the method provided by the present application.

[0296] The present application also provides a computer readable storage medium, the computer readable storage medium stores computer code, when the computer code runs on the computer, the computer executes the operations and / or processes performed by each communication apparatus in the method provided by the present application.

[0297] The present application also provides a computer program product, the computer program product includes computer code or computer program, when the computer code or computer program runs on the computer, the operations and / or processes performed by each communication apparatus in the method provided by the present application are executed.

[0298] In several embodiments provided in the present application, it should be understood that the disclosed system, communication device and method can be implemented in other manners. For example, the division of the above-described communication device embodiments is merely a logical function division, and there can be another division manner for the actual implementation, for example, multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections can be indirect couplings or communication connections through some interfaces, communication devices or modules, and can be electric, mechanical or in other forms.

[0299] The modules illustrated as separated components can or can not be physically separated, and the components illustrated as modules can or can not be physical modules, i.e., can be located in one place or distributed to multiple network modules. Some or all of the modules can be selected according to actual needs to achieve the technical effects of the solutions provided in the embodiments of the present application.

[0300] In addition, each functional module in the various embodiments of the present application can be integrated into one processing module, or each module can exist physically independently, or two or more modules can be integrated into one module. The above integrated module can be realized in the form of hardware or in the form of a software functional module.

[0301] The integrated module, if realized in the form of a software functional module and sold or used as an independent product, can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the part of the prior art that contributes to the technical solutions, or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a readable storage medium, includes several instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned readable storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.

[0302] The above is merely specific embodiments of the present application, but the protection scope of the present application is not limited thereto, and 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 in 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 applied to a first node comprises: receiving a transport block, the transport block comprising a plurality of first-level code block groups (CBGs); sending feedback information of the transport block, the feedback information comprising first indication information and second indication information, the first indication information indicating decoding statuses of the plurality of first-level CBGs, and the second indication information indicating a decoding status of a target second-level CBG, the target second-level CBG being included in first-level CBGs with decoding failures.

2. The method of claim 1, wherein, Each first-level CBG comprises at least one second-level CBG.

3. The method of claim 1, wherein, The target second-level CBG is divided when the feedback information is sent.

4. The method according to any one of claims 1 to 3, characterized in that, The number of bits occupied by the second indication information is determined by the number of first-level CBGs with decoding failures in the plurality of first-level CBGs.

5. The method of claim 4, wherein, The number of bits occupied by the second indication information is greater than or equal to K*M; wherein the K is the number of first-level CBGs with decoding failures in the plurality of first-level CBGs, and the M is the number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

6. The method according to any one of claims 2-5, characterized in that, The method further comprises: receiving third indication information, the third indication information indicating the number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

7. The method according to any one of claims 2-5, characterized in that, The method further comprises: receiving third indication information, the third indication information indicating the maximum number of code blocks (CBs) included in a second-level CBG; The number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs is determined by the maximum number of CBs included in the second-level CBG and the number of CBs contained in the plurality of first-level CBGs.

8. The method of claim 1, wherein, The method further comprises: receiving third indication information, the third indication information indicating the number of bits occupied by the second indication information.

9. The method of claim 8, wherein, The number of second-level CBGs contained in any first-level CBG in the plurality of first-level CBGs is determined by the number of bits occupied by the second indication information and the number of first-level CBGs with decoding failures in the plurality of first-level CBGs, and / or the number of CBs included in any second-level CBG in the target second-level CBG is determined by the number of first-level CBGs with decoding failures in the plurality of first-level CBGs and the number of CBs contained in the first-level CBG with decoding failures.

10. The method of claim 8, wherein, The number of CBs included in any second-level CBG in the target second-level CBG is determined by the total number of CBs included in first-level CBGs with decoding failures in the plurality of first-level CBGs and the number of bits occupied by the second indication information.

11. The method according to any one of claims 1 to 10, characterized in that, The feedback information further comprises fourth indication information, the fourth indication information indicating decoding statuses of a plurality of third-level CBGs, the plurality of third-level CBGs being included in second-level CBGs with decoding failures in the target second-level CBG.

12. The method according to any one of claims 1 to 11, characterized in that, The feedback information further comprises fifth indication information, the fifth indication information indicating that the feedback information comprises the second indication information.

13. The method according to any one of claims 1 to 12, characterized in that, The feedback information includes first indication information and second indication information, and includes: in a case where a number of first-level CBGs with decoding failure in the plurality of first-level CBGs is less than or equal to a first threshold, the feedback information includes the first indication information and the second indication information.

14. The method according to any one of claims 1 to 13, characterized in that, The method further includes: receiving sixth indication information, the sixth indication information indicating at least one of: an MCS used for transmitting the first indication information, an MCS used for transmitting the second indication information, a resource element (RE) used for transmitting the first indication information, a RE used for transmitting the second indication information, a number of the plurality of first-level CBGs, and information used for indicating that the first node feeds back the second indication information.

15. The method according to any one of claims 1 to 14, characterized in that, The modulation mode used for transmitting the first indication information is different from the modulation mode used for transmitting the second indication information.

16. The method of claim 15, wherein, The modulation order used for transmitting the first indication information is less than or equal to the modulation order used for transmitting the second indication information, or the code rate used for transmitting the first indication information is less than or equal to the code rate used for transmitting the second indication information.

17. The method according to any one of claims 1 to 14, characterized in that, The modulation mode and the code rate used for transmitting the first indication information are the same as the modulation mode and the code rate used for transmitting the second indication information, and the method further includes: jointly coding and / or modulating the first indication information and the second indication information.

18. The method according to any one of claims 1 to 17, characterized in that, The modulation order and / or the code rate used for transmitting the second indication information are determined by the modulation order and / or the code rate used for transmitting the transport block.

19. The method according to any one of claims 1 to 18, characterized in that, The modulation order used for transmitting the second indication information is less than or equal to the modulation order used for transmitting the transport block.

20. A method of communication, comprising: The method applied to the second node includes: sending a transport block, the transport block including a plurality of first-level coded block groups (CBGs); receiving feedback information of the transport block, the feedback information including first indication information and second indication information, the first indication information indicating decoding states of the plurality of first-level CBGs, and the second indication information indicating a decoding state of a target second-level CBG, the target second-level CBG being included in first-level CBGs with decoding failure.

21. The method of claim 20, wherein, Each first-level CBG includes at least one second-level CBG.

22. The method of claim 20, wherein, The target second-level CBG is divided when the feedback information is sent.

23. The method of any one of claims 20-22, wherein, The method further includes: in a case where both the first indication information and the second indication information are correct, retransmitting second-level CBGs with decoding failure in the target second-level CBG; or in a case where the first indication information is correct and the second indication information is incorrect, retransmitting first-level CBGs with decoding failure in the plurality of first-level CBGs; or in a case where the first indication information is incorrect, retransmitting the transport block.

24. The method of any one of claims 20-23, wherein, The number of bits occupied by the second indication information is determined by a number of first-level CBGs with decoding failure in the plurality of first-level CBGs.

25. The method of claim 24, wherein, The second indication information occupies a number of bits greater than or equal to K*M; wherein the K is a number of first-level CBGs with decoding failure in the plurality of first-level CBGs, and the M is a number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

26. The method of any one of claims 21-25, wherein, The method further includes: sending third indication information, the third indication information indicating a number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs.

27. The method of any one of claims 21-25, wherein, The method further includes: sending third indication information, the third indication information indicating a number of maximum coding blocks CB included in a second-level CBG; The number of second-level CBGs included in each first-level CBG in the plurality of first-level CBGs is determined by the number of maximum coding blocks CB included in the second-level CBG and a number of CBs contained in the plurality of first-level CBGs.

28. The method of any one of claims 20-23, wherein, The method further includes: sending third indication information, the third indication information indicating a number of bits occupied by the second indication information.

29. The method of claim 28, wherein, The number of second-level CBGs contained in any first-level CBG in the plurality of first-level CBGs is determined by the number of bits occupied by the second indication information and a number of first-level CBGs with decoding failure in the plurality of first-level CBGs, and / or a number of CBs included in any second-level CBG in the target second-level CBG is determined by the number of first-level CBGs with decoding failure in the plurality of first-level CBGs and a number of CBs contained in the CBG with decoding failure.

30. The method of claim 28, wherein, The number of CBs included in any second-level CBG in the target second-level CBG is determined by a total number of CBs included in the first-level CBG with decoding failure in the plurality of first-level CBGs and the number of bits occupied by the second indication information.

31. The method of any one of claims 20-30, wherein, The feedback information further includes fourth indication information, the fourth indication information indicating decoding states of a plurality of third-level CBGs, the plurality of third-level CBGs being contained in the second-level CBG with decoding failure in the target second-level CBG.

32. The method of any one of claims 20-31, wherein, The feedback information further includes fifth indication information, the fifth indication information indicating that the feedback information includes the second indication information.

33. The method of any one of claims 20-32, wherein, The feedback information includes the first indication information and the second indication information, including: in a case where a number of first-level CBGs with decoding failure in the plurality of first-level CBGs is less than or equal to a first threshold value, the feedback information includes the first indication information and the second indication information.

34. The method of any one of claims 20-33, wherein, The method further includes: sending sixth indication information, the sixth indication information indicating at least one of the following: an MCS used for transmitting the first indication information, an MCS used for transmitting the second indication information, a resource element RE used for transmitting the first indication information, a RE used for transmitting the second indication information, a number of the plurality of first-level CBGs, and information used for indicating that the first node feeds back the second indication information.

35. The method of any one of claims 20-34, wherein, The modulation manner used for transmitting the first indication information and the second indication information is different.

36. The method of claim 35, wherein, The modulation order used for transmitting the first indication information is less than or equal to the modulation order used for transmitting the second indication information, or the code rate used for transmitting the first indication information is less than or equal to the code rate used for transmitting the second indication information.

37. The method of any one of claims 20-34, wherein, The modulation order and the code rate used for transmitting the first indication information and the second indication information are the same.

38. The method of any one of claims 20-37, wherein, The modulation order and / or the code rate used for transmitting the second indication information is determined by the modulation order and / or the code rate used for transmitting the transport block.

39. The method of any one of claims 20-38, wherein, The modulation order used for transmitting the second indication information is less than or equal to the modulation order used for transmitting the transport block.

40. A communications device, characterized by A module for performing the method of any of claims 1-39.

41. A communications device, characterized by A processor for performing the method of any of claims 1-39.

42. A communications device, characterized by A logic circuit and an interface coupled to the logic circuit; The interface is for inputting and / or outputting information, and the logic circuit is for performing the method of any of claims 1-39.

43. A communication system, characterized by A first node for performing the method of any of claims 1-16 and a second node for performing the method of any of claims 17-39.

44. A computer-readable storage medium, comprising: A computer readable storage medium for storing a computer program, which when executed, performs the method of any of claims 1-39.

45. A computer program product, characterised in that, A computer program product, which when executed, performs the method of any of claims 1-39.

Citation Information

Patent Citations

  • Method and device for sending coding block group

    CN108809533A

  • Hierarchical hybrid automatic repeat request for multi-level coding

    CN115918040A

  • HARQ feedback method and apparatus, device, and computer readable storage medium

    US20200162201A1