Communication method and communication device

By introducing a multi-level coding block group structure and a fine-grained feedback mechanism, the problems of inaccurate coding block feedback and high information overhead in wireless communication systems are solved, achieving accurate feedback and retransmission of coding blocks, and optimizing the efficiency and reliability of the communication system.

CN121603166APending Publication Date: 2026-03-03HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411125565.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-15
Publication Date
2026-03-03

AI Technical Summary

Technical Problem

In wireless communication systems, existing technologies cannot achieve accurate feedback and retransmission of coded blocks, and also suffer from high overhead in feedback information.

Method used

By introducing a multi-level coded block group structure and adopting a finer-grained second-level CBG feedback mechanism, combined with indication information of different bit counts, accurate feedback and retransmission of coded blocks are achieved, and the overhead of feedback information is optimized.

Benefits of technology

It enables accurate feedback and retransmission of coded blocks, 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 CN121603166A_ABST
    Figure CN121603166A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of wireless communication, in particular to a communication method and a communication device. The method comprises the following steps: a first node receives a transmission block and sends feedback information corresponding to the transmission block; wherein the transmission 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 contained in the first-level CBG which fails to decode in the plurality of first-level CBGs. Accurate feedback and retransmission of the CB can be realized. According to the invention, the application can support an IEEE protocol, such as IEEE 802.11 be, IEEE 802.11 bn, IEEE integrated millimeter wave, IEEE 802.15 or IEEE 802.11 bf; the method can also be applied to a satellite flash system and supports a satellite flash standard protocol.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a communication method and communication device. Background Technology

[0002] In wireless communication systems, when sending or receiving data, the receiving end needs to notify the sending end whether the reception was successful. If the reception is successful, the receiving end sends an acknowledgment (ACK) signal; if the reception fails, the receiving end sends a negative acknowledgment (NACK) signal. The sending end can then choose to retransmit the data. This process is called automatic repeat request (ARQ).

[0003] Data can be transmitted between the sender and receiver in the form of transport blocks (TBs). Due to the limitation of channel coding length, a TB can be divided into multiple coding blocks (code, block, CB). After receiving a TB, the receiver can send back feedback to the sender on the reception status (i.e., decoding status) of the CBs within the TB.

[0004] Generally, the receiver provides feedback on the decoding status of CBs at the code block group (CBG) level. A CBG can include one or more CBs, and a TB can include multiple CBGs. However, in this feedback method, 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 receiving an CBG incorrectly is relatively high. When a CBG is received incorrectly, all CBs in that CBG need to be retransmitted, which cannot achieve accurate feedback and retransmission of CBs, and the retransmission overhead is high. If the number of CBs included in each CBG is small, and the TB contains more CBGs, more resources need to be consumed for feedback, i.e., the feedback information overhead is high. Summary of the Invention

[0005] This application provides a communication method and a communication device that can achieve accurate feedback and retransmission of CB, while reducing the overhead of feedback information.

[0006] Firstly, embodiments of this application provide a communication method applied to a first node. This method can be executed by the first node itself, or by components of the first node (such as chips or circuits), without limitation. The method includes:

[0007] Receive a transport block, the transport block comprising a plurality of first-level coded block groups (CBGs), each first-level CBG comprising at least one second-level CBG; send feedback information of the transport block, the feedback information comprising first indication information and second indication information, the first indication information indicating the decoding status of the plurality of first-level CBGs, the second indication information indicating the decoding status of a target second-level CBG, the target second-level CBG being included in the plurality of first-level CBGs whose decoding status is decoding failure.

[0008] In this embodiment, the transport block includes multiple first-level CBGs, each of which can include finer-grained second-level CBGs. The first node can provide feedback on the decoding status of the second-level CBGs through second indication information, so that the second node can retransmit the CBs in the second-level CBGs based on their decoding status. This enables finer-grained feedback, i.e., accurate feedback and retransmission of CBs, while reducing retransmission overhead. When the first node provides feedback on the decoding status of the second-level CBGs, it can only provide feedback on the decoding status of the second-level CBGs included in the first-level CBGs that failed to decode, without needing to provide feedback on the decoding status of the second-level CBGs included in the first-level CBGs that were decoded correctly, effectively reducing the overhead of feedback information.

[0009] In conjunction with the first aspect, in one possible implementation, the number of bits occupied by the second indication information is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure.

[0010] In this embodiment, the more first-level CBGs that fail to decode, the more second-level CBGs need to provide feedback on their decoding status. Therefore, the second indication information needs to occupy more bits to ensure that the decoding status of each second-level CBG in the first-level CBG that fails to decode can be fed back.

[0011] In conjunction with the first aspect, in one possible implementation, the number of bits occupied by the second indication information is greater than or equal to K*M; wherein, K is the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure, and M is the number of second-level CBGs included in each of the plurality of first-level CBGs.

[0012] In this embodiment, the number of first-level CBGs that failed to decode is K, and each first-level CBG includes M second-level CBGs. The second indication information needs to feed back the decoding status of K*M second-level CBGs. One bit in the second indication information is used to indicate the decoding status of one second-level CBG. Therefore, the number of bits occupied by the second indication information is greater than or equal to K*M, which ensures that the second indication information can feed back the decoding status of each second-level CBG contained in the first-level CBG that failed to decode.

[0013] In conjunction with the first aspect, in one possible implementation, the method further includes: receiving third indication information, the third indication information indicating the number of second-level CBGs included in each of the plurality of first-level CBGs.

[0014] In this embodiment, the number of second-level CBGs included in each first-level CBG is indicated by the second node. The first node can determine the number of CBs included in each second-level CBG and the number of CBs included in the transport block based on the number of second-level CBGs included in the first-level CBG and the number of bits occupied by the second indication information. It is understood that this third indication information enables the first and second nodes to divide the first-level CBGs and second-level CBGs in the same way, thereby ensuring that the decoding status of CBs in the transport block can be correctly fed back between the first and second nodes.

[0015] In conjunction with the first aspect, in one possible implementation, the method further includes: receiving third indication information, the third indication information indicating the number of maximum coded blocks (CBs) included in the second-level CBG; the number of second-level CBGs included in each of the plurality of first-level CBGs is determined by the number of maximum coded blocks (CBs) included in the second-level CBG and the number of CBs contained in the plurality of first-level CBGs.

[0016] In this embodiment, the number of CBs included in each second-level CBG can be indicated by the second node. The first node can determine the number of second-level CBGs included in each first-level CBG 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, and also determine the number of bits occupied by the second indication information. It is understood that this third indication information enables the first node and the second node to divide the first-level CBG and the second-level CBG in the same way, thereby ensuring that the first node and the second node can correctly feedback the decoding status of the CBs in the transport block.

[0017] In conjunction with the first aspect, in one 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.

[0018] In this embodiment, 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 that the second indication information is allowed to occupy, and the actual number of bits occupied by the second indication information is less than or equal to the maximum number of bits that the second indication information is allowed to occupy. The number of bits occupied by the second indication information is indicated by the second node, which can prevent the second indication information from consuming too many resources.

[0019] In conjunction with the first aspect, in one possible implementation, the number of second-level CBGs included in any CBG of 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 whose decoding state is decoding failure, and / or, the number of CBs included in any second-level CBG of the target second-level CBG is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding state is decoding failure and the number of CBs included in the first-level CBGs whose decoding state is decoding failure.

[0020] In this embodiment, one bit in the second indication information can be used to feedback the decoding status of a second-level CBG. The number of second-level CBGs that the first node can feedback is less than or equal to the number of bits occupied by the second indication information. When the first node feedbacks the decoding status of a second-level CBG, it can only feedback the decoding status of the second-level CBGs included in the first-level CBGs that failed to decode. Therefore, the first node can flexibly divide the second-level CBGs according to the number of first-level CBGs that failed to decode, thereby better balancing feedback accuracy and feedback overhead.

[0021] In conjunction with the first aspect, in one 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 CBGs whose decoding status is decoding failure and the number of bits occupied by the second indication information.

[0022] In this embodiment, one bit of the bits occupied by the second indication information is used to feedback the decoding status of a second-level CBG. Therefore, the number of bits occupied by the second indication information can also be understood as the number of second-level CBGs that provide feedback on the decoding status. The second-level CBGs can be divided based on the total number of CBs included in the CBGs that failed to decode and the number of bits occupied by the second indication information, making the arrangement of sub-CBGs more flexible and allowing for finer granularity of transmission.

[0023] In conjunction with the first aspect, in one possible implementation, the feedback information further includes fourth indication information, which indicates the decoding status of a plurality of third-level CBGs, the plurality of third-level CBGs being included in the target second-level CBG where the decoding status is a decoding failure.

[0024] In this embodiment, each second-level CBG may include at least one CBG, and the second-level CBG may be further divided into a third-level CBG with smaller granularity. The first node may feed back the decoding status of the third-level CBG so that the second node can retransmit based on the third-level CBG, thereby achieving finer-grained feedback and more accurate feedback and retransmission of CB.

[0025] In conjunction with the first aspect, in one possible implementation, the feedback information further includes fifth indication information, which indicates that the feedback information includes the second indication information.

[0026] In this embodiment of the application, the first node provides second indication information to feedback the decoding status of the second-level CBG, and instructs the second node to provide feedback information including the second indication information through 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.

[0027] In conjunction with the first aspect, in one possible implementation, the feedback information includes first indication information and second indication information, including: when the number of first-level CBGs with a decoding failure status among 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.

[0028] In this embodiment, the first node can determine whether to feed back the decoding status of the second-level CBG based on the number of first-level CBGs that failed to decode. For example, if the number of first-level CBGs that failed to decode is greater than a first threshold, feeding back the decoding status of the second-level CBGs included in each failed first-level CBG would require more bits, resulting in high overhead. Therefore, the first node may not feed back the decoding status of the second-level CBGs, i.e., the feedback information does not include the second indication information. If the number of first-level CBGs that failed to decode is less than or equal to the first threshold, feeding back the decoding status of the second-level CBGs included in each failed first-level CBG would have low overhead for the second indication information. Therefore, the first node may feed back the decoding status of the second-level CBGs, i.e., the feedback information includes the second indication information, thereby achieving more accurate feedback.

[0029] In conjunction with the first aspect, in one possible implementation, the method further includes: receiving sixth indication information, the sixth indication information indicating at least one of the following: the MCS used to transmit the first indication information, the MCS used to transmit the second indication information, the resource element (RE) used to transmit the first indication information, the RE used to transmit the second indication information, the number of the plurality of first-level CBGs, and information for instructing the first node to feed back the second indication information.

[0030] In conjunction with the first aspect, in one possible implementation, the modulation schemes used to transmit the first indication information and the second indication information are different.

[0031] In this embodiment of the application, the reliability requirements of the first indication information and the second indication information are different. The first node can use different modulation methods and / or code rates to modulate and / or encode and decode the first indication information and the second indication information respectively, so as to meet the reliability requirements of the first indication information and the second indication information.

[0032] In conjunction with the first aspect, in one possible implementation, the modulation order used to transmit the first indication information is less than or equal to the modulation order used to transmit the second indication information, or the code rate used to transmit the first indication information is less than or equal to the code rate used to transmit the second indication information.

[0033] In this embodiment, if the first indication information is transmitted incorrectly, i.e., the second node receives erroneous first indication information, the second node will be unable to determine the decoding status of the first-level CBG, and consequently, will be unable to determine the first-level CBG to which the second indication information belongs, rendering the second indication information invalid. Therefore, the reliability requirement of the first indication information is higher than that of the second indication information. Using a lower-order modulation scheme and / or a lower code rate when transmitting the first indication information can ensure its reliability.

[0034] In conjunction with the first aspect, in one possible implementation, the modulation scheme and code rate used for transmitting the first indication information and the second indication information are the same, and the method further includes: jointly encoding / decoding and / or modulating the first indication information and the second indication information. Joint encoding / decoding and / or modulation refers to channel coding and / or modulation of the first indication information and the second indication information as a whole.

[0035] In this embodiment of the application, the first node can jointly encode and / or modulate the first indication information and the second indication information so as to be able to verify the first indication information and the second indication information through a CRC check, thereby reducing the overhead of the CRC check.

[0036] In conjunction with the first aspect, in one possible implementation, the modulation order and / or code rate used to transmit the second indication information is determined by the modulation order and / or code rate used to transmit the transport block.

[0037] In this embodiment of the application, the modulation order used to transmit the second indication information can be obtained by reducing the modulation order used to transmit the transmission block, or the code rate used to transmit the second indication information can be obtained by reducing the code rate used to transmit the transmission block, thereby enabling the second indication information to be transmitted using a lower-order modulation method or a lower code rate, thus ensuring the reliability of the second indication information.

[0038] In conjunction with the first aspect, in one possible implementation, the modulation order used to transmit the second indication information is less than or equal to the modulation order used to transmit the transport block.

[0039] In conjunction with the first aspect, in one possible implementation, the modulation scheme used to transmit the first indication information is QPSK.

[0040] Secondly, embodiments of this application provide a communication method applied to a second node. This method can be executed by the second node, or by components of the second node (such as chips or circuits), without limitation. The method includes:

[0041] Send a transport block, the transport block comprising a plurality of first-level coded block groups (CBGs), each first-level CBG comprising at least one second-level CBG; receive feedback information of the transport block, the feedback information comprising first indication information and second indication information, the first indication information indicating the decoding status of the plurality of first-level CBGs, the second indication information indicating the decoding status of a target second-level CBG, the target second-level CBG being included in the plurality of first-level CBGs whose decoding status is decoding failure.

[0042] In conjunction with the second aspect, in one possible implementation, the method further includes:

[0043] If both the first indication information and the second indication information are verified to be correct, retransmit the second-level CBG in the target second-level CBG whose decoding status is "decoding failed"; or, if the first indication information is verified to be correct and the second indication information is verified to be failed, retransmit the first-level CBG in the plurality of first-level CBGs whose decoding status is "decoding failed"; or, if the first indication information is verified to be failed, retransmit the transport block.

[0044] In this embodiment, the second node can perform CRC checks on the first indication information and the second indication information respectively. The second node can also select a suitable retransmission scheme based on the verification results of the first indication information and the second indication information to ensure that the first node can receive the correct transmission block.

[0045] In conjunction with the second aspect, in one possible implementation, the number of bits occupied by the second indication information is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure.

[0046] In conjunction with the second aspect, in one possible implementation, the 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 in the plurality of first-level CBGs whose decoding status is decoding failure, and M is the number of second-level CBGs included in each of the plurality of first-level CBGs.

[0047] In conjunction with the second aspect, in one possible implementation, the method further includes:

[0048] Send a third indication message, which indicates the number of second-level CBGs included in each of the plurality of first-level CBGs.

[0049] In conjunction with the second aspect, in one possible implementation, the method further includes:

[0050] A third indication message is sent, which indicates the number of maximum coded blocks (CBs) included in the second-level CBG; the number of second-level CBGs included in each of the plurality of first-level CBGs is determined by the number of maximum coded blocks (CBs) included in the second-level CBG and the number of CBs contained in the plurality of first-level CBGs.

[0051] In conjunction with the second aspect, in one possible implementation, the method further includes:

[0052] Send a third indication message, which indicates the number of bits occupied by the second indication message.

[0053] In conjunction with the second aspect, in one possible implementation, the number of second-level CBGs included in any CBG of 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 whose decoding state is decoding failure, and / or, the number of CBs included in any second-level CBG of the target second-level CBG is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding state is decoding failure and the number of CBs included in the first-level CBGs whose decoding state is decoding failure.

[0054] In conjunction with the second aspect, in one possible implementation, the feedback information further includes fourth indication information, which indicates the decoding status of a plurality of third-level CBGs, which are included in the target second-level CBG where the decoding status is a decoding failure.

[0055] In conjunction with the second aspect, in one 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 CBGs whose decoding status is decoding failure and the number of bits occupied by the second indication information.

[0056] In conjunction with the second aspect, in one possible implementation, the feedback information further includes fourth indication information, which indicates the decoding status of a plurality of third-level CBGs, which are included in the target second-level CBG where the decoding status is a decoding failure.

[0057] In conjunction with the second aspect, in one possible implementation, the feedback information further includes fifth indication information, which indicates that the feedback information includes the second indication information.

[0058] In conjunction with the second aspect, in one possible implementation, the feedback information includes first indication information and second indication information, including: when the number of first-level CBGs with a decoding failure status among 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.

[0059] In conjunction with the second aspect, in one possible implementation, the method further includes:

[0060] Send a sixth indication message, which indicates at least one of the following: the MCS used to transmit the first indication message, the MCS used to transmit the second indication message, the resource element (RE) used to transmit the first indication message, the RE used to transmit the second indication message, the number of the plurality of first-level CBGs, and information used to instruct the first node to feed back the second indication message.

[0061] In conjunction with the second aspect, in one possible implementation, the modulation schemes used to transmit the first indication information and the second indication information are different.

[0062] In conjunction with the second aspect, in one possible implementation, the modulation order used to transmit the first indication information is less than or equal to the modulation order used to transmit the second indication information, or the code rate used to transmit the first indication information is less than or equal to the code rate used to transmit the second indication information.

[0063] In conjunction with the second aspect, in one possible implementation, the modulation scheme and code rate used to transmit the first indication information and the second indication information are the same.

[0064] In conjunction with the second aspect, in one possible implementation, the modulation order and / or code rate used to transmit the second indication information is determined by the modulation order and / or code rate used to transmit the transport block.

[0065] In conjunction with the second aspect, in one possible implementation, the modulation order used to transmit the second indication information is less than or equal to the modulation order used to transmit the transport block.

[0066] Thirdly, embodiments of this application provide a communication device for executing the method in any one of the first aspects or any possible implementations thereof. The communication device includes a module having the function of executing the method in any one of the first aspects or any possible implementations thereof.

[0067] For example, the communication device includes a processing module and a transceiver module. The transceiver module is used to receive a transport block, the transport block including a plurality of first-level coded block groups (CBGs), each first-level CBG including at least one second-level CBG; the processing module is used to generate feedback information corresponding to the transport block; the transceiver module is also used to send the feedback information of the transport block, the feedback information including first indication information and second indication information, the first indication information indicating the decoding status of the plurality of first-level CBGs, the second indication information indicating the decoding status of a target second-level CBG, the target second-level CBG being included in the plurality of first-level CBGs whose decoding status is decoding failure.

[0068] In one possible implementation, the number of bits occupied by the second indication information is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure.

[0069] In one possible implementation, the 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 in the plurality of first-level CBGs whose decoding status is decoding failure, and M is the number of second-level CBGs included in each of the plurality of first-level CBGs.

[0070] In one possible implementation, the transceiver module is further configured to receive third indication information, which indicates the number of second-level CBGs included in each of the plurality of first-level CBGs.

[0071] In one possible implementation, the transceiver module is further configured to receive third indication information, the third indication information indicating the number of maximum coded blocks (CBs) included in the second-level CBG; the number of second-level CBGs included in each of the plurality of first-level CBGs is determined by the number of maximum coded blocks (CBs) included in the second-level CBG and the number of CBs included in the plurality of first-level CBGs.

[0072] In one possible implementation, the transceiver module is further configured to receive third indication information, which indicates the number of bits occupied by the second indication information.

[0073] In one possible implementation, the number of second-level CBGs included in any CBG of 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 whose decoding status is decoding failure. The number of CBs included in any second-level CBG of the target second-level CBG is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure and the number of CBs included in the plurality of first-level CBGs.

[0074] In one possible implementation, the feedback information further includes fourth indication information, which indicates the decoding status of a plurality of third-level CBGs, which are contained within the target second-level CBG whose decoding status is decoding failure.

[0075] In one possible implementation, the feedback information further includes fifth indication information, which indicates that the feedback information includes the second indication information.

[0076] In one possible implementation, the feedback information includes a first indication information and a second indication information, including: when the number of first-level CBGs with a decoding failure status among 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.

[0077] In one possible implementation, the transceiver module is further configured to receive a sixth indication information, which indicates at least one of the following: the MCS used to transmit the first indication information, the MCS used to transmit the second indication information, the resource element (RE) used to transmit the first indication information, the RE used to transmit the second indication information, the number of the plurality of first-level CBGs, and information for instructing the first node to feed back the second indication information.

[0078] In one possible implementation, the modulation schemes used to transmit the first indication information and the second indication information are different.

[0079] In one possible implementation, the modulation order used to transmit the first indication information is less than or equal to the modulation order used to transmit the second indication information, or the code rate used to transmit the first indication information is less than or equal to the code rate used to transmit the second indication information.

[0080] In one possible implementation, the modulation scheme and code rate used to transmit the first indication information and the second indication information are the same, and the processing module is further configured to jointly encode and decode and / or modulate the first indication information and the second indication information.

[0081] In one possible implementation, the modulation order and / or code rate used to transmit the second indication information is determined by the modulation order and / or code rate used to transmit the transport block.

[0082] In one possible implementation, the modulation order used to transmit the second indication information is less than or equal to the modulation order used to transmit the transport block.

[0083] Fourthly, embodiments of this application provide a communication device for executing the method in any of the aspects of the second aspect or any possible implementation thereof. The communication device includes a module having the capability to execute the method in any of the aspects of the second aspect or any possible implementation thereof.

[0084] For example, the communication device includes a processing module and a transceiver module. The processing module is used to generate transport blocks; the transceiver module is used to send the transport blocks, the transport blocks including a plurality of first-level coded block groups (CBGs), each first-level CBG including at least one second-level CBG; the transceiver module is also used to receive feedback information of the transport blocks, the feedback information including first indication information and second indication information, the first indication information indicating the decoding status of the plurality of first-level CBGs, the second indication information indicating the decoding status of a target second-level CBG, the target second-level CBG being included in the plurality of first-level CBGs whose decoding status is decoding failure.

[0085] In one possible implementation, the processing module is further configured to: determine, if both the first indication information and the second indication information are verified to be correct, to retransmit the second-level CBG in the target second-level CBG whose decoding status is decoding failure; or, if the first indication information is verified to be correct and the second indication information fails to be verified, to determine to retransmit the first-level CBG in the plurality of first-level CBGs whose decoding status is decoding failure; or, if the first indication information fails to be verified, to determine to retransmit the transport block.

[0086] In one possible implementation, the number of bits occupied by the second indication information is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure.

[0087] In one possible implementation, the 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 in the plurality of first-level CBGs whose decoding status is decoding failure, and M is the number of second-level CBGs included in each of the plurality of first-level CBGs.

[0088] In one possible implementation, the transceiver module is further configured to send third indication information, which indicates the number of second-level CBGs included in each of the plurality of first-level CBGs.

[0089] In one possible implementation, the transceiver module is further configured to send third indication information, the third indication information indicating the number of maximum coded blocks (CBs) included in the second-level CBG; the number of second-level CBGs included in each of the plurality of first-level CBGs is determined by the number of maximum coded blocks (CBs) included in the second-level CBG and the number of CBs contained in the plurality of first-level CBGs.

[0090] In one possible implementation, the transceiver module is further configured to send third indication information, which indicates the number of bits occupied by the second indication information.

[0091] In one possible implementation, the number of second-level CBGs included in any CBG of 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 whose decoding status is decoding failure. The number of CBs included in any second-level CBG of the target second-level CBG is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure and the number of CBs included in the plurality of first-level CBGs.

[0092] In one possible implementation, the feedback information further includes fourth indication information, which indicates the decoding status of a plurality of third-level CBGs, which are contained within the target second-level CBG whose decoding status is decoding failure.

[0093] In one possible implementation, the feedback information further includes fifth indication information, which indicates that the feedback information includes the second indication information.

[0094] In one possible implementation, the feedback information includes a first indication information and a second indication information, including: when the number of first-level CBGs with a decoding failure status among 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.

[0095] In one possible implementation, the method further includes:

[0096] Send a sixth indication message, which indicates at least one of the following: the MCS used to transmit the first indication message, the MCS used to transmit the second indication message, the resource element (RE) used to transmit the first indication message, the RE used to transmit the second indication message, the number of the plurality of first-level CBGs, and information used to instruct the first node to feed back the second indication message.

[0097] In one possible implementation, the modulation schemes used to transmit the first indication information and the second indication information are different.

[0098] In one possible implementation, the modulation order used to transmit the first indication information is less than or equal to the modulation order used to transmit the second indication information, or the code rate used to transmit the first indication information is less than or equal to the code rate used to transmit the second indication information.

[0099] In one possible implementation, the modulation scheme and code rate used to transmit the first indication information and the second indication information are the same.

[0100] In one possible implementation, the modulation order and / or code rate used to transmit the second indication information is determined by the modulation order and / or code rate used to transmit the transport block.

[0101] In one possible implementation, the modulation order used to transmit the second indication information is less than or equal to the modulation order used to transmit the transport block.

[0102] Fifthly, embodiments of this application provide a communication device including a processor for executing the methods shown in any one of the first to second aspects or any possible implementations thereof. The processor executes a program stored in a memory, and when the program is executed, the methods shown in any one of the first to second aspects or any possible implementations thereof are executed.

[0103] In one possible implementation, the memory is located outside the aforementioned communication device.

[0104] In one possible implementation, the memory is located within the aforementioned communication device.

[0105] In this embodiment, the processor and memory can also be integrated into a single device, that is, the processor and memory can be integrated together. For example, the communication device can be a chip.

[0106] In one possible implementation, the communication device further includes a transceiver for receiving or sending information.

[0107] In a sixth aspect, embodiments of this application provide a communication device including a logic circuit and an interface, wherein the logic circuit and the interface are coupled; the interface is used for inputting and / or outputting information, and the logic circuit is used for performing the method as described in any one of the first to second aspects or any possible implementation thereof.

[0108] In a seventh aspect, embodiments of this application provide a communication system, which includes a first node and a second node. The first node is configured to perform the method described in the first aspect and any possible implementation thereof, and the second node is configured to perform the method described in the second aspect and any possible implementation thereof.

[0109] Eighthly, embodiments of this application provide a computer-readable storage medium for storing a computer program that, when run on a computer, causes the methods shown in any of the first to second aspects or any possible implementation thereof to be executed.

[0110] Ninthly, embodiments of this application provide a computer program product that, when run on a computer, causes the methods shown in any of the first to second aspects or any possible implementations described above to be executed. Attached Figure Description

[0111] Figure 1 This application provides a schematic diagram of the structure of a communication system according to an embodiment of the present application.

[0112] Figure 2A flowchart illustrating a communication method provided in an embodiment of this application;

[0113] Figure 3 An example of a first-level CBG partitioning provided in this application embodiment;

[0114] Figure 4 An example of the relationship between a CBG and a sub-CBG is provided in an embodiment of this application;

[0115] Figure 5 A flowchart illustrating another communication method provided in an embodiment of this application;

[0116] Figure 6 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0117] Figure 7 This is a schematic diagram of another communication device provided in an embodiment of this application;

[0118] Figure 8 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0119] The terms "first" and "second," etc., used in the specification, claims, and drawings of this application are only used to distinguish different objects and not to limit the order, sequence, priority, or importance of multiple objects. In the embodiments of this application, "multiple" refers to two or more. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices. Additionally, the character " / ," unless otherwise specified, generally indicates that the preceding and following objects are in an "or" relationship.

[0120] The term "embodiment" as used herein means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0121] It should be understood that in this application, "at least one (item)" means one or more, "more than one" means two or more, "at least two (items)" means two or three or more, and "and / or" is used to describe the relationship between related objects, indicating 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 simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) 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.

[0122] The technical solutions in the embodiments of this application will be described below with reference to the accompanying drawings. The technical solutions in the embodiments of this application can be applied to various communication systems, such as Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), Wireless Fidelity (Wi-Fi) systems, 4th generation (4G) mobile communication systems such as Long Term Evolution (LTE) systems, 5th generation (5G) mobile communication systems such as New Radio (NR) systems, and future evolutionary communication systems such as 6th generation (6G) mobile communication systems.

[0123] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.

[0124] Furthermore, in the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the term "example" is intended to present concepts in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.

[0125] The communication systems and service scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new service scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0126] The methods provided in this application can be applied to various communication systems, such as Internet of Things (IoT) systems, narrowband Internet of Things (NB-IoT) systems, long term evolution (LTE) systems, short-range wireless communication network systems, such as SparkLink communication network systems (including SparkLink Basic (SLB) and SparkLink Low Energy (SLE) versions), Bluetooth Low Energy (BLE), 5th-generation (5G) communication systems, and new communication systems emerging in future communication development (such as 6G). Specifically, SparkLink's SLB is also known as "Technical Requirements and Test Methods for Vehicle-Mounted Short-Range Wireless Communication," and SparkLink's SLE is also known as "Technical Requirements and Test Methods for Low-Power Air Interface of SparkLink Wireless Communication System Access Layer."

[0127] The technical solutions provided in this application can also be applied to machine-type communication (MTC), long-term evolution-machine (LTE-M) technology, device-to-device (D2D) networks, machine-to-machine (M2M) networks, Internet of Things (IoT) networks, or other networks. Among these, IoT networks may include, for example, vehicle-to-everything (V2X) networks. The communication methods in V2X systems are collectively referred to as vehicle-to-everything (V2X), where X can represent anything. For example, V2X may include vehicle-to-vehicle (V2V) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication, or vehicle-to-network (V2N) communication, etc.

[0128] In the aforementioned communication systems, devices with communication capabilities can be called nodes or communication nodes. For example, a node can include independent devices such as handheld terminals, vehicles, in-vehicle equipment, network-side equipment, user equipment, access terminals, user units, user stations, mobile stations, mobile stations, remote stations, remote terminals, wireless communication equipment, user agents, or user devices. It can also be a component (such as a chip or integrated circuit) contained within an independent device. A node can be any possible intelligent terminal device (such as a mobile phone), intelligent transportation equipment (such as vehicles, drones, etc.), intelligent manufacturing equipment, smart home devices (such as large screens, speakers, etc.), etc.

[0129] The nodes in this application embodiment can be applied to a variety of application scenarios, such as the following: mobile internet (MI), industrial control, self-driving, transportation safety, internet of things (IoT), smart city, or smart home, etc.

[0130] In certain application scenarios or network types, devices with similar communication capabilities may not be called nodes, and this application does not impose any restrictions on this.

[0131] In the communication system provided in this application embodiment, nodes can communicate with each other through D2D technology, M2M technology, or V2X technology.

[0132] The communication system provided in this application embodiment can, as follows: Figure 1 As shown, the communication system may include at least one master node and at least one slave node. The descriptions of the master node and slave node are as follows:

[0133] For example, a master node can be a master device, specifically a next-generation node B (gNB), a next-generation evolved node B (ng-eNB), a node in a short-range wireless communication network system (e.g., a master node or grant (G) node in a StarFlash communication network system), or an access network device in future 6G communication. The master device can be any device with wireless transceiver capabilities. This master device can be an access point (AP), wireless relay node, or wireless backhaul node in a wireless local area network (WiFi) system. This master device can be a wireless controller in a cloud radio access network (CRAN) scenario. This master device can be a wearable device or a vehicle-mounted device. This master device can also be a small cell, a transmission reception point (TRP) (or a transmission point), etc.

[0134] For example, a slave node can be a terminal device, which may also be called a user equipment (UE), terminal, etc. A terminal device is a device with wireless transceiver capabilities that can be deployed on land, including indoors or outdoors, handheld, wearable, or vehicle-mounted; it can also be deployed on water, such as on ships; and it can be deployed in the air, such as on airplanes, balloons, or satellites. Terminal devices can be mobile phones, tablets, computers with wireless transceiver capabilities, virtual reality (VR) terminal devices, augmented reality (AR) terminal devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, and so on. It is understood that the terminal device can also be a node in a short-range wireless communication network system (e.g., a slave node or terminal (T) node in a StarFlash communication network system or a non-AP site in a WLAN), a terminal device in a future 6G network, or a terminal device in a future evolved public land mobile network (PLMN), etc.

[0135] It is understood that the terminal device shown in this application may include not only vehicles (such as complete vehicles) in the Internet of Vehicles, but also in-vehicle equipment or in-vehicle terminals in the Internet of Vehicles. This application does not limit the specific form of the terminal device when it is applied to the Internet of Vehicles.

[0136] Optionally, the communication links between the aforementioned communication devices can include various types of connection media, including wired links (such as fiber optics), wireless links, or a combination of wired and wireless links. For example, they can be short-range wireless connection technologies including SparkLink, 802.11b / g, Bluetooth, Zigbee, radio frequency identification (RFID), ultra-wideband (UWB) technology, or short-range wireless communication systems (such as vehicle-mounted short-range wireless communication systems).

[0137] In the aforementioned communication system, when sending or receiving data, the receiving end needs to notify the sending end whether the reception was successful. If the reception is successful, the receiving end sends an acknowledgement (ACK) signal; if the reception fails, the receiving end sends a negative acknowledgement (NACK) signal. The sending end can choose to retransmit the data; this process is called Automatic Repeat Request (ARQ). To facilitate the receiving end's effective determination of whether the signal sent by the sending end has been correctly received, the sending end needs to add a cyclic redundancy check (CRC) to the information. The receiving end determines whether the signal sent by the sending end has been accurately received by checking whether the CRC passes. When the receiving end detects an error in the received information, it can request a retransmission from the sending end.

[0138] For example, the receiver and transmitter can use Media Access Control (MAC) layer / Logical Link Control and Adaptation Protocol (Logic Link Control and Adaptation Protocol), L2CAP layer retransmission, or physical layer retransmission. When using MAC layer / L2CAP layer retransmission, the transmitter needs to retransmit the entire data packet or data block, resulting in a large amount of retransmitted data, high transmission delay, and high power consumption. When using physical layer retransmission, forward error correction (FEC) and ARQ can be combined, known as hybrid automatic repeat request (HARQ). Compared to ARQ, HARQ can perform error correction and error detection simultaneously. The receiver can use FEC to correct erroneous bits in the data packet; if it cannot correct them, it will initiate an automatic repeat request.

[0139] The data transmitted between the sender and receiver can also be called a transport block (TB). Due to the limitation of channel coding length, a TB can be divided into multiple code blocks (CBs). To determine whether a TB has been correctly received, a CRC can be appended to the information bits of the TB. For example, the sender can add a CRC to the TB to obtain a TB with the CRC added (denoted as TB'), and then divide TB' into multiple CBs according to certain rules, adding a corresponding CRC to each CB to obtain CB'. Then, each CB' is processed through channel coding, rate matching, etc., to obtain the encoded bits of each CB'. The encoded bits of each CB' are concatenated to obtain the bits that can be transmitted at the physical layer.

[0140] After receiving a Block Tolerancing (TB), the receiving end can report the reception status (i.e., decoding status) of the TB to the sending end. For example, the receiving end can report at the code block group (CBG) level. A CBG can include one or more CBs, and a TB can include multiple CBGs. For instance, the receiving end can report the reception status of multiple CBGs using a bitmap. The length of this bitmap can be equal to the maximum number of CBGs contained in the TB, which can be configured by the first node (e.g., the G node). Each bit in the bitmap indicates the reception status of a CBG. When all CBs in a CBG are received correctly (i.e., all CBs in the CBG have passed CRC verification), its corresponding bit is set to ACK (e.g., the value of this bit is 1), indicating that the CBG was received correctly. When a CBG contains a CB that was received incorrectly (i.e., the CB in the CBG has failed CRC verification), its corresponding bit is set to NACK (e.g., the value of this bit is 0), indicating that the CBG was received incorrectly. Based on the feedback from the receiving end, the sending end retransmits the CBG that was received incorrectly.

[0141] However, in the above feedback methods, if the number of CBGs included in the TB is small, and the number of CBs contained in each CBG is large, the probability of receiving an CBG incorrectly is relatively high. When a CBG is received incorrectly, all CBs in that CBG need to be retransmitted, which cannot achieve accurate retransmission, and the retransmission overhead is large. If the number of CBs contained in each CBG is small, and the TB contains more CBGs, more resources need to be consumed for feedback, that is, the feedback information overhead is large.

[0142] Therefore, embodiments of this application provide a communication method and a communication device that can achieve accurate retransmission while reducing the overhead of feedback information. The method provided in this application can be applied to, for example... Figure 1 The communication system described above, or the method provided in the embodiments of this 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 the StarSpark system, and the second node can be a G node in the StarSpark system.

[0143] Please see Figure 2 , Figure 2 This is a flowchart illustrating a communication method provided in an embodiment of this application. Figure 2 As shown, the method includes, but is not limited to, the following steps.

[0144] 201. The second node sends a transport block, and the first node receives the transport block accordingly. The transport block includes multiple first-level CBGs.

[0145] For example, receiving a transport block can be described as receiving transport data, which may be the data initially transmitted by the second node. Alternatively, the transport data may be retransmitted by the second node, which may contain only a portion of the first-level CBG and / or a portion of the second-level CBG. For instance, the second node sends the transport data based on feedback information corresponding to the initially transmitted transport data.

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

[0147] For example, the number of first-level CBGs included in the transport block is determined by the maximum number of first-level CBGs supported by the transport block and the number of CBs included in the transport block. The maximum number of 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 first-level CBGs included in the transport block satisfies: N = min(C, Nmax). Where C is the number of CBs included in the transport block, and Nmax is the maximum number of 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 first-level CBGs included in the transport block is equal to the number of CBs (i.e., N = C), and each first-level CBG contains 1 CB. When the number of CBs included in the transport block is greater than the maximum number of first-level CBGs supported by the transport block, the number of CBGs included in the transport block is equal to the maximum number of first-level CBGs supported by the transport block (i.e., N = Nmax), and each first-level CBG contains one or more CBs.

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

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

[0150] For example, the maximum number of first-level CBGs supported by the aforementioned transport block can be related to the service corresponding to that transport block. For instance, the higher the reliability requirement of the service corresponding to the transport block (i.e., higher reliability is required), the larger the maximum number of first-level CBGs supported by the transport block. This allows each first-level CBG to include fewer CBs, enabling more accurate feedback and retransmission, and ensuring the reliability of the transport block transmission. Similarly, the higher the latency requirement of the service corresponding to the transport block (i.e., lower latency is required), the larger the maximum number of first-level CBGs supported by the transport block. This allows each first-level CBG to include fewer CBs, reducing the probability of first-level CBG reception errors, thereby avoiding multiple feedbacks and retransmissions of the first-level CBGs and reducing the reception latency of the transport block.

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

[0152] The feedback information corresponding to the transport block includes a first indication information and a second indication information. The first indication information indicates the decoding status of the multiple 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 among the multiple first-level CBGs.

[0153] For example, feedback information is used to report the decoding status of the CB in the transport block, so that the second node can retransmit the CB that failed to be decoded based on the feedback information. When the first node reports feedback information corresponding to the transport block, the first node can divide the first-level CBG into a more granular second-level CBG and report based on the more granular second-level CBG. This feedback method can be called a multi-level feedback method.

[0154] 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. Figure 4 As shown, a transport block may include N CBGs (CBG#1 to CBG#N respectively), and each CBG may include M sub-CBGs. For example, CBG#2 includes sub-CBG#1 to sub-CBG#M.

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

[0156] For example, the second-level CBG can also be divided into a more fine-grained third-level CBG, that is, the second-level CBG includes multiple third-level CBGs, each of which includes at least one CB. This third-level CBG can also be called a sub-CBG. The feedback information may include a first indication information, a second indication information, and a fourth indication information. The fourth indication information indicates the decoding status of the third-level CBG contained in the second-level CBG where the decoding status is decoding failure. The first node feeds back the decoding status of the three-level CBG, that is, the first node provides feedback at the granularity of the third-level CBG. This method can be called a three-level feedback method.

[0157] It is understandable that the third-level CBG can also be divided into a more granular fourth-level CBG. The first node uses this fourth-level CBG as the granularity for feedback. This method is called the four-level feedback method, and so on. They will not be listed one by one here.

[0158] For example, when the first node uses a multi-level feedback method to provide feedback information corresponding to the transport block, the number of levels can be determined by the number of CBs included in the transport block and / or the number of CBGs that failed to decode. For instance, the more CBs included in the transport block, the more levels are used. Conversely, the more CBGs that failed to decode, the fewer levels are used.

[0159] It is understood that the first-level CBG, second-level CBG, and third-level CBG mentioned above are names for CB sets of different granularities. In the embodiments of this application, the names for CB sets of different granularities can also be represented by other terms, such as CBG, sub-CBG, secondary sub-CBG, etc. This application does not impose any restrictions on this.

[0160] For ease of description, the following will introduce the two-level feedback method for the first node, where CBG represents the first-level CBG, sub-CBG represents the second-level CBG, and target sub-CBG represents the target second-level CBG.

[0161] As an example, the number of sub-CBGs included in each CBG is configured by the second node or predefined by the protocol. For instance, the second node can send a third indication message to the first node, which the first node receives accordingly. This third indication message indicates the number of sub-CBGs included in each CBG. Alternatively, the third indication message indicates the maximum number of sub-CBGs supported by the CBG, where 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.

[0162] In this example, the number of CBs contained 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 each CBG includes M sub-CBGs, the transport block includes C CBs, and the transport block includes N CBGs, then the number of CBs included in any sub-CBG satisfies ceil(C / (N*M)) or floor(C / (N*M)). Furthermore, for a CBG containing k1 CBs, when mod(k1 / M) is greater than 0, the first mod(k1 / M) sub-CBGs of this CBG contain ceil(k1 / M) CBs, and the last M-mod(k1 / M) sub-CBGs contain floor(k1 / M) CBs; when mod(k1 / M) is equal to 0, each sub-CBG in this CBG contains k1 / M CBs.

[0163] As another example, the number of sub-CBGs included in each CBG is determined by the maximum number of CBs contained in the 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, ensuring the accuracy of CB feedback and retransmission. For example, the second node sends a third indication message to the first node, and the first node receives the third indication message, which indicates the number of CBs included in each sub-CBG. Alternatively, the third indication message indicates the maximum number of CBs included in the 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 the sub-CBG. The maximum number of CBs included in a sub-CBG can also be described as the maximum number of CBs included in the sub-CBG or the maximum number of CBs that a sub-CBG is allowed to include.

[0164] For example, the number of sub-CBGs included in each CBG can satisfy ceil(C / (N*Cs)), where C is the number of CBs included in the transport block, Cs is the maximum number of CBs included in a sub-CBG, and N is the number of CBGs included in the TB. For instance, if the maximum number of CBs included in a sub-CBG is 7, the transport block includes 100 CBs, and the transport block includes 4 CBGs, then each CBG includes 4 sub-CBGs.

[0165] 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 may include a first bitmap, the length of which is equal to the number of CBGs included in the TB. The bits in the first bitmap correspond one-to-one with the CBGs included in the TB, and each bit in the first bitmap 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 bitmap 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 bitmap 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 bitmap 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 bitmap 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.

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

[0167] For example, the time-frequency resources (such as REs) used to transmit the first indication information can be configured by the second node. For instance, the second node can determine the location and number of time-frequency resources used to transmit the first indication information based on the number of CBGs included in the transport block and the modulation scheme used to transmit the first indication information.

[0168] For example, the location of the time-frequency resources used to transmit the second indication information can be indicated by the second node. The size of the time-frequency resources used to transmit the second indication information can be determined by the number of bits occupied by the second indication information (or the number of effective bits of the second indication information). The bits occupied by the second indication information may include the effective bits of the second indication information and other bits. The effective bits of the second indication information are used to indicate the decoding status of the sub-CBG, and the other bits may carry random numbers or random numbers specified by the protocol.

[0169] In one possible implementation, the number of bits occupied by the second indication information can be determined by the number of CBGs in the multiple CBGs whose decoding status is "decoding failed".

[0170] For example, the larger the number of CBGs with a decoding failure status among the multiple CBGs, the more bits the second indication information occupies. For instance, 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 a decoding failure status among the multiple CBGs, and M is the number of sub-CBGs included in each of the multiple CBGs.

[0171] For example, the effective number of bits of the second indication information is K*M.

[0172] 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 TB.

[0173] For example, a TB includes 200 CBs, which can be further divided into 10 CBGs. Each CBG contains 10 sub-CBGs, and each sub-CBG contains 2 CBs. If two of the 10 CBGs fail to decode, the second indication information occupies 2 * 10 = 10 bits, the first indication information occupies 10 bits, and the feedback information occupies 30 bits. For CB feedback of the same granularity, instead of using multi-level feedback, feedback is performed at a granularity of 2 CBs, with each CBG containing 2 CBs. Therefore, the TB would need to include 100 CBGs, and the feedback information would occupy 100 bits. This demonstrates that using multi-level feedback effectively reduces the number of bits required for feedback information.

[0174] In this implementation, the second node can be configured with a maximum number of bits allowed to be used by the second indication information, or the standard or protocol specifies the maximum number of bits allowed. When the number of sub-CBGs requiring decoding status feedback is less than or equal to the maximum number of bits allowed for the second indication information, the actual number of bits used by the second indication information can be less than or equal to the maximum number of bits allowed. For example, the actual number of bits used by the second indication information is less than the maximum number of bits allowed, but equal to the number of sub-CBGs requiring decoding status feedback. Alternatively, the actual number of bits used by the second indication information is equal to the maximum number of bits allowed, with P bits used to feedback the decoding status of the sub-CBGs, and the remaining bits set to ACK or NACK by default, where P is the number of sub-CBGs requiring decoding status feedback.

[0175] For example, if the number of CBGs that fail to decode is too large, resulting in the number of sub-CBGs that need to provide decoding status feedback exceeding the maximum number of bits allowed to be occupied by the second indication information, the first node may not provide feedback on the decoding status of the sub-CBGs, that is, the feedback information does not include the second indication information.

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

[0177] 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 the first node receives the third indication information, which indicates the number of bits occupied by the second indication information. Alternatively, the third indication information indicates the maximum number of bits allowed for the second indication information, and this number of bits is less than or equal to the maximum number of bits allowed for the second indication information. The number of CBGs with a decoding failure status among the multiple CBGs is determined by the first node performing CRC checks on the CBs in the multiple CBGs.

[0178] For example, in the bits occupied by the second indication information, each bit is used to feedback the decoding status of one sub-CBG. The number of sub-CBGs that the second indication information can feedback is less 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 that are allowed to be fed back or the target number of sub-CBGs. That is to say, the aforementioned third indication information can be used to indicate the number of sub-CBGs that need to be fed back.

[0179] In this example, the number of sub-CBGs included in each of the multiple CBGs is determined by the number of bits occupied by the second indication information and the number of CBGs in the multiple CBGs whose decoding status is "decoding failure". For example, the more CBGs in the multiple CBGs whose decoding status is "decoding failure", the fewer sub-CBGs each CBG includes. Similarly, the more bits occupied by the second indication information, the more sub-CBGs each CBG includes.

[0180] It is understandable that, since each bit in the second indication information is used to feedback the reception status of one sub-CBG, the number of sub-CBGs that the second indication information can feedback is less than or equal to the maximum number of bits allowed to be occupied by the second indication information. The more CBGs that fail to decode, the fewer bits each CBG is allocated for feedback on the decoding status of its sub-CBGs. Therefore, each CBG includes fewer sub-CBGs. Thus, with a limited number of bits available for transmitting the second indication information, it can be guaranteed that the decoding status of all sub-CBGs in the CBGs that fail to decode can be fed back. The fewer CBGs that fail to decode, the more bits each CBG is allocated for feedback on the decoding status of its sub-CBGs. Therefore, each CBG includes more sub-CBGs, and each sub-CBG can include fewer CBs, thereby achieving accurate feedback.

[0181] For example, the number of CBs included in each sub-CBG within the target sub-CBG can also be determined by the number of CBGs that failed to decode and the number of bits occupied by the second indication information. For instance, the more CBGs that failed to decode, the fewer sub-CBGs each CBG includes, and thus the more CBs each sub-CBG includes. Conversely, the fewer CBGs that failed to decode, the more sub-CBGs each CBG includes, and thus the fewer CBs each sub-CBG includes.

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

[0183] For example, a transport block consists of N CBGs, a transport block consists of C CBs, the second indication information occupies B bits, and the number of CBGs that failed to decode among the N CBGs is K. Therefore, each CBG includes B / K sub-CBGs. Each CBG includes k1 or k2 CBs. For a CBG containing k1 CBs, the number of CBs contained in any of its sub-CBGs 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. They will not be listed one by one here. For a CBG containing k2 CBs, the number of CBs contained in any of its sub-CBGs 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. They will not be listed one by one here.

[0184] For example, the number of CBs included in each CBG in the target sub-CBG can be determined by the total number of CBs included in the CBG that failed to decode and the number of bits occupied by the second indication information, which makes the arrangement of sub-CBGs more flexible and can refine the granularity of transmission.

[0185] For example, when L1 is greater than 0, the number of CBs included in the 0th to (L1-1)th sub-CBGs of the target sub-CBG is ceil(C1 / L). The 0th sub-CBG of the target sub-CBG includes the 0th CB to the ceil(C1 / L)-1th CB in the first CB set. The 1st sub-CBG of 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. They will not be listed one by one here.

[0186] For example, when L1 is greater than 0, the number of CBs included in the L1-th to (L-1)-th sub-CBGs of the target sub-CBG is floor(C1 / L). The L1-th sub-CBG in this target sub-CBG includes the L1*ceil(C1 / L)-th to L1*ceil(C1 / L)+floor(C1 / L)-th CBs in the first CB set, and so on. They will not be listed one by one here.

[0187] For example, when L1 equals 0, the number of CBs included in the 0th to (L-1)th sub-CBGs of the target sub-CBG is C1 / L. The 0th sub-CBG of the target sub-CBG includes the 0th to C1 / L-1th CBs in the first CB set, the 1st sub-CBG of the target sub-CBG includes the C1 / Lth to 2*C1 / L-1th CBs in the first CB set, and so on. These will not be listed individually here.

[0188] For example, when L1 equals 0 and C1 is less than N1, the number of CBs included in the 0th to L-1th sub-CBGs of the target sub-CBG is 1, and the number of CBs included in the Lth to (N1-1)th sub-CBGs of the target sub-CBG is 0.

[0189] Where L = min(C1, N1), L1 = mod(C1, L), the first CB set is the set of CBs included in the CBG that failed to decode, C1 represents the total number of CBs included in the CBG that failed to decode, N1 represents the number of bits occupied by the second indication information (i.e. the maximum number of sub-CBGs that are allowed to be fed back), ceil() represents the rounding up operation, floor() represents the rounding down operation, and mod() represents the modulo operation.

[0190] In this embodiment, the decoding state of a CBG can also be described as the receiving state or the CRC check state of the CBG. For example, a CBG with a decoding failure state refers to a CBG with a receiving error or a CBG containing CBs with CRC check errors, while a CBG with a decoding success state refers to a CBG with a receiving success or a CBG where all CBs have correct CRC checks. When a CBG contains CBs with CRC check failures, its corresponding decoding state is decoding failure. When the CRC checks of all CBs in a CBG are successful, its corresponding decoding state is decoding success.

[0191] In one possible implementation, the first node can determine whether to adopt a multi-level feedback method based on the number of CBGs that failed to decode among multiple CBGs. 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 failed to decode among multiple CBGs.

[0192] For example, if the number of CBGs that failed to decode among multiple CBGs is less than or equal to a first threshold, the first node provides feedback using a multi-level feedback method. That is, the first node provides feedback on the decoding status of the target sub-CBG (i.e., the feedback information includes first indication information and second indication information). If the number of CBGs that failed to decode among multiple CBGs is greater than the first threshold, the first node does not provide feedback using a multi-level feedback method, or in other words, the first node does not provide feedback on the decoding status of the target sub-CBG (i.e., the feedback information includes first indication information but does not include second indication information).

[0193] It is understandable that when the number of CBGs that fail to decode in multiple CBGs is equal to the first threshold, the first node may not need to use a multi-level feedback method.

[0194] Understandably, when the number of failed CBGs exceeds the first threshold, the number of sub-CBGs included in these failed CBGs is large, meaning the number of target sub-CBGs is large. The second indication information needs to indicate the decoding status of the sub-CBGs contained in each failed CBG, requiring a large number of bits to transmit. Therefore, the first node may not need to report the number of target sub-CBGs. Conversely, when the number of failed CBGs is less than the first threshold, the number of bits required to transmit the second indication information is small. Therefore, the first node can use a multi-level feedback method to reduce the overhead of feedback information.

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

[0196] In one possible implementation, the feedback information further includes a fifth indication, which indicates that the feedback information includes the second indication, or that the fifth indication indicates that the first node uses a multi-level feedback method to feed back the transmission block's feedback information. The second node can determine the feedback method used by the first node to feed back the transmission block's feedback information based on the fifth indication.

[0197] For example, the fifth indication information can be used to indicate the feedback method adopted by the first node when feeding back the feedback information corresponding to the transport block. Alternatively, the fifth indication information can indicate whether the first node adopted a multi-level feedback method to feed back the feedback information corresponding to the transport block, or whether the feedback information includes the second indication information. For instance, the fifth indication information may include one bit, which the first node can use to indicate whether a multi-level feedback method was used to feed back the feedback information of the transport block. For example, when the value of this bit is 1, it indicates that the first node adopted a multi-level feedback method to feed back the feedback information of the transport block, and the feedback information includes the first and second indication information; when the value of this bit is 0, it indicates that the first node did not adopt a multi-level feedback method to feed back the feedback information of the transport block, and the feedback information does not include the second indication information. Alternatively, when the value of this bit is 0, it indicates that the first node adopted a multi-level feedback method to feed back the feedback information of the transport block, and the feedback information includes the first and second indication information; when the value of this bit is 1, it indicates that the first node did not adopt a multi-level feedback method to feed back the feedback information of the transport block, and the feedback information does not include the second indication information.

[0198] It is understandable that when the default feedback method of the first node is multi-level feedback, the feedback information may not include the fifth instruction information. The default feedback method of the first node can be configured by the second node or predefined by the standard protocol.

[0199] For example, when the default feedback method of the first node differs from the feedback method used in the feedback information, the feedback information includes the fifth indication information. For instance, if the default feedback method of the first node is a single-level feedback method (i.e., only the decoding status of the first-level CBG is fed back), and the first node uses a multi-level feedback method to feed back the aforementioned feedback information, the first node can use the fifth indication information to indicate that it is feeding back the aforementioned feedback information using a multi-level feedback method. As another example, if the default feedback method of the first node is a multi-level feedback method, and the first node uses a single-level feedback method to feed back the aforementioned feedback information, the first node can use the fifth indication information to indicate that it is feeding back the aforementioned feedback information using a single-level feedback method (i.e., the feedback information does not include the second indication information).

[0200] For example, the fifth indication information may 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 and thus better receive the second indication information.

[0201] In this implementation, the first node can use the fifth indication information to indicate whether to use a multi-level feedback method, or in other words, whether the feedback information includes the second indication information. After receiving the fifth indication information, the second node receives the first and second indication information based on the fifth indication information, and determines the retransmission scheme.

[0202] In another possible implementation, the feedback information does not include the fifth indication information. The second node can determine the feedback method used by the first node when providing the feedback information based on the number of CBGs that failed to decode. For example, if the number of CBGs that failed to decode is greater than a first threshold, the second node determines that the first node has adopted a single-level feedback method. Alternatively, if the number of CBGs in the decoding device is less than or equal to the first threshold, the second node determines that the first node has adopted a multi-level feedback method.

[0203] In one possible implementation, the first node can independently encode, decode, and / or modulate the first and second indication information. The first node can use different modulation and coding schemes (MCS) to transmit the first and second indication information respectively; that is, the MCS used to transmit the first indication information (referred to as the first MCS) is different from the MCS used to transmit the second indication information (referred to as the second MCS). For example, the modulation schemes used to transmit the first and second indication information are different. Or, the code rates used to transmit the first and second indication information are different. Alternatively, the first node can also use the same modulation scheme or code rate to independently modulate or encode and decode the first and second indication information respectively.

[0204] In this implementation, since the reliability requirements of the first indication information and the second indication information are different, different modulation methods or code rates can be used to encode and decode 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.

[0205] For example, the modulation order used to transmit the first indication information is less than or equal to the modulation order used to transmit 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 to transmit the first indication information is less than or equal to the code rate used to transmit the second indication information. It is understood that if the first indication information is transmitted incorrectly, the second indication information will be invalid. Therefore, the reliability requirement for the first indication information is higher than that for the second indication information. Using a lower-order modulation scheme and / or a lower code rate when transmitting the first indication information can ensure its reliability.

[0206] For example, the first MCS can be configured by the second node or predefined by a standard protocol.

[0207] For example, the modulation scheme corresponding to the first MCS is quadrature phase shift keying (QPSK), and the code rate (CR) corresponding to the first MCS is 1 / 10. That is, the modulation scheme used to transmit the first indication information is QPSK, and the code rate used to transmit the first indication information is 1 / 10.

[0208] For example, the second MCS can be determined by the MCS used by the transmission block (which may be referred to as the third MCS), i.e., the modulation order and / or code rate used to transmit the second indication information are determined by the modulation order and / or code rate used by the transmission 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 to transmit the second indication information is less than or equal to the modulation order used by the transmission 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, 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, index, or SE of the third MCS is lower than the default configuration of the second MCS, then the default configuration is used for the second MCS. For example, the second MCS can be the MCS corresponding to SNR1 obtained by subtracting 6dB from the SNR corresponding to the third MCS.

[0209] For example, the modulation scheme corresponding to the second MCS can be QPSK. For instance, the second node is configured with QPSK as the modulation scheme corresponding to the second MCS. Also, the standard protocol specifies that the modulation scheme corresponding to the second MCS is QPSK.

[0210] As another example, when the modulation scheme of the transmission block is any one of QPSK to 256 quadrature amplitude modulation (QAM), the modulation scheme used to transmit the second indication information is QPSK. When the modulation scheme of the transmission block is 1024QAM or higher, the modulation scheme used to transmit the second indication information is 16QAM.

[0211] For example, when the modulation scheme and number of bits occupied by the second MCS are indicated by the second node, the location and size of the time-frequency resources used to transmit the second indication information can also be configured by the second node. For instance, the second node can determine the time-frequency resources used to transmit the second indication information based on the modulation scheme of the second MCS and the number of bits occupied by the second indication information.

[0212] In another possible implementation, the first node can jointly encode, decode, and / or modulate the first and second indication information. In this implementation, the modulation scheme or code rate used for transmitting the first and second indication information is the same, or in other words, the MCS used for transmitting the first and second indication information is the same. Since the first node can jointly encode, decode, and / or modulate the first and second indication information, a CRC check can be used to verify both information, reducing CRC overhead.

[0213] In one 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 of the second indication information to the feedback information respectively. After receiving the first indication information and the second indication information, the second node can perform CRC checks on the first indication information and the second indication information respectively.

[0214] In this embodiment, the first node can use a multi-level feedback method to report the decoding status (i.e., reception status) of the CB in the transport block, thereby achieving finer-grained feedback and making the retransmission of CB in the TB more accurate, while reducing the retransmission overhead. Furthermore, when the first node reports the decoding status of the second-level CBG, it can only report the decoding status of the second-level CBG included in the first-level CBG that failed to decode, without needing to report the decoding status of the second-level CBG included in the first-level CBG that was decoded correctly, effectively reducing the overhead of feedback information.

[0215] Please see Figure 5 , Figure 5 This is a flowchart illustrating another communication method provided in an embodiment of this application. Figure 5 As shown, the method includes, but is not limited to, the following steps.

[0216] Optionally, Figure 5 The method includes step 501.

[0217] 501, the second node sends the sixth instruction information, and the first node receives the sixth instruction information accordingly.

[0218] The sixth indication information is used to configure the relevant parameters of the feedback information corresponding to the first node's feedback transport block. This sixth indication information can be configured using higher-layer signaling (such as RRC signaling) or physical-layer signaling such as downlink control information (DCI) (e.g., glink control information, GCI) or common signaling (e.g., master information block (MIB) or system information block (SIB). For example, the sixth indication information indicates at least one of the following: the MCS used to transmit the first indication information, the MCS used to transmit the second indication information, the RE used to transmit the first indication information, the RE used to transmit the second indication information, the number of multiple first-level CBGs, and information used to indicate the first node's feedback of the second indication information. The first indication information indicates the decoding status of the multiple 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 included in the first-level CBGs that failed to decode.

[0219] For example, the number of the aforementioned multiple first-level CBGs is also the number of first-level CBGs included in the transport block. The number of 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 requirements of the service corresponding to the transport block. For example, the higher the reliability requirements of the service corresponding to the transport block, the fewer CBs are included in each first-level CBG. The number of first-level CBGs included in the transport block can also be predefined by a standard or protocol, in which case the sixth indication information may not include the number of first-level CBGs included in the transport block.

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

[0221] For example, the MCS used to transmit the first indication information may also be predefined by a standard or protocol, so that the sixth indication information may not indicate the MCS used to transmit the first indication information.

[0222] For example, the MCS used to transmit the second indication information may also be determined by the MCS used to transmit the transport block, or the MCS used to transmit the second indication information may be predefined by a standard or protocol, so that the sixth indication information may not indicate the MCS used to transmit the second indication information.

[0223] For example, the RE used to transmit the first indication information can also be referred to as the time-frequency resource used to transmit the first indication information. The sixth indication information can indicate the location of the time-frequency resource used to transmit the first indication information. The size of the time-frequency resource used to transmit the first indication information can be determined by the number of bits occupied by the first indication information (or the number of first-level CBGs included in the transport block), or in other words, the payload of the time-frequency resource used to transmit 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.

[0224] For example, the RE used to transmit the second indication information can also be referred to as the time-frequency resource used to transmit the second indication information. The location of the time-frequency resource used to transmit the second indication information can be indicated by the sixth indication information. The size and payload of the time-frequency resource used to transmit the second indication information are related to the number of bits occupied by the second indication information and the MCS corresponding to the second indication information.

[0225] Optionally, the sixth indication information can indicate the time-frequency resources used to transmit feedback information. The first node can allocate time-frequency resources 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 use all the time-frequency resources to transmit the first indication information and the second indication information, and to make full use of the time-frequency resources.

[0226] Optionally, the transmission resources for transmitting the first indication information can be defaulted, and the time-frequency resources for transmitting the second indication information have a corresponding relationship with the time-frequency resources for transmitting the first indication information. For example, the protocol can predefine that the time-frequency resources for transmitting the first indication information and the time-frequency resources for transmitting the second indication information are adjacent, and that the time-frequency resources for transmitting the second indication information follow the time-frequency resources for transmitting the first indication information; or, the protocol can predefine that there is a fixed interval between the time-frequency resources for transmitting the second indication information and the time-frequency resources for transmitting the first indication information. In this way, after the second node receives the first indication information, it can determine at which position it should receive the second indication information.

[0227] For example, the information used to instruct the first node to provide the second instruction information can also be referred to as information used to instruct the first node to provide feedback information corresponding to the transport block using a multi-level feedback method, or as information used to instruct the first node to provide the decoding status of the first-level CBG and the decoding status of the second-level CBG. The second node can use the information used to instruct the first node to provide the second instruction information to indicate the default feedback method used when the first node provides feedback information corresponding to the transport block.

[0228] Optionally, Figure 5 The method includes step 502.

[0229] 502, the second node sends a third instruction message, and the first node receives the third instruction message accordingly.

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

[0231] 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.

[0232] For example, the third indication information may be included in physical layer signaling (such as GCI), public signaling (such as MIB), SIB, or higher layer signaling (such as RRC).

[0233] It is understood that the third instruction 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 be referred to the relevant description above, and will not be elaborated here.

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

[0235] Understandably, the specific implementation method for step 503 can be found in [reference needed]. Figure 2 The specific implementation of step 201 will not be elaborated here.

[0236] 504. The first node sends feedback information corresponding to the transport block, and the second node receives the feedback information corresponding to the transport block. The feedback information includes first indication information and second indication information. The first indication information indicates the decoding status of the multiple 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 included in the first-level CBGs that failed to be decoded.

[0237] Understandably, for the specific implementation of step 504, please refer to [link / reference]. Figure 2 The specific implementation of step 202 will not be elaborated here.

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

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

[0240] As an example, the first indication information CRC check is successful, the second indication information CRC check is successful, and the second node retransmits the second level CBG of the target second level CBG with the decoding status of decoding failure, that is, the second node retransmits the CB in the second level CBG of the decoding failure.

[0241] For example, the second node can repeatedly transmit the second-level CBG that has failed to be decoded based on available time-frequency resources, which can reduce the probability of errors in the second-level CBG, improve the reliability of the second-level CBG retransmission, and thus avoid multiple feedback retransmissions caused by the failure of the second-level CBG decoding, thereby reducing the transmission latency of the transport block.

[0242] For example, the second node can retransmit the second-level CBG that failed to decode, instead of retransmitting the second-level CBG that was decoded correctly, thus reducing the overhead of retransmission.

[0243] As another example, the first indication information's CRC check succeeds, while the second indication information's CRC check fails. The second node retransmits the first-level CBG that failed to decode, which is the same CB in the first-level CBG that the first node retransmitted. It's understandable that the second indication information's CRC check failed, indicating a reception error. Therefore, the decoding status of the second-level CBG cannot be determined based on the second indication information. The second node can retransmit based on the decoding status of the first-level CBG, that is, retransmit the CB at the granularity of the first-level CBG, thus ensuring that the CB that failed to decode can be retransmitted, and thus ensuring that the first node can receive the correct transport block.

[0244] As another example, if the CRC check of the first indication information fails, the second node retransmits the transport block. It is understandable that if the CRC check of the first indication information fails, this first indication information cannot correctly reflect the decoding status of the first-level CBG. Therefore, the second node needs to retransmit the transport block to ensure that the first node can receive the correct transport block.

[0245] In this embodiment, the first node can use a multi-level feedback method to report the decoding status of the CB in the transport block, thereby achieving finer-grained feedback and making the retransmission of the CB in the TB more accurate, while reducing the retransmission overhead. When the first node reports the decoding status of the second-level CBG, it can only report the decoding status of the second-level CBG included in the first-level CBG that failed to decode, without reporting the decoding status of the second-level CBG included in the first-level CBG that was decoded correctly, which can effectively reduce the overhead of feedback information. The second node can also select an appropriate retransmission scheme based on the verification of the first indication information and the second indication information to ensure that the first node can receive the correct transport block.

[0246] The following describes the communication device provided in the embodiments of this application.

[0247] This application divides the communication device into functional modules according to the above-described method embodiments. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in this application is illustrative and represents only one logical functional division; other division methods may be used in actual implementation. The following will combine... Figures 6 to 8 The communication device of the embodiments of this application is described in detail.

[0248] Figure 6 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application, such as... Figure 6 As shown, the communication device includes a processing module 601 and a transceiver module 602. The transceiver module 602 can implement corresponding communication functions, and the processing module 601 is used to implement corresponding processing functions. The transceiver module 602 can also be referred to as an interface, communication interface, or communication module, etc.

[0249] In some embodiments of this application, the communication device can be used to perform the actions performed by the first node in the above method embodiments. In this case, the communication device can be the first node itself or a chip or functional module configurable in the first node. The transceiver module 602 is used to perform the transceiver-related operations of the first node in the above method embodiments, and the processing module 601 is used to perform the processing-related operations of the first node in the above method embodiments.

[0250] For example, the transceiver module 602 is used to receive the transport block; the processing module 601 is used to generate feedback information corresponding to the transport block; the transceiver module 602 is also used to send the feedback information corresponding to the transport block.

[0251] Optionally, the transceiver module 602 is also used to receive third instruction information.

[0252] Optionally, the transceiver module 602 is also used to receive the sixth instruction information.

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

[0254] It is understood that the specific implementation of the transmission block, feedback information, first indication information, second indication information, third indication information, sixth indication information, etc. can be referred to the relevant descriptions in the above method embodiments, and will not be detailed here.

[0255] Reuse Figure 6In other embodiments of this application, the communication device can be used to perform the actions performed by the second node in the above method embodiments. In this case, the communication device can be the second node itself or a chip or functional module configurable in the second node. The transceiver module 602 is used to perform the transceiver-related operations of the second node in the above method embodiments, and the processing module 601 is used to perform the processing-related operations of the second node in the above method embodiments.

[0256] For example, the processing module 601 is used to generate transport blocks; the transceiver module 602 is used to send the transport blocks and receive feedback information corresponding to the transport blocks.

[0257] Optionally, the transceiver module 602 is also used to send third instruction information.

[0258] Optionally, the transceiver module 602 is also used to send a sixth instruction message.

[0259] It is understood that the specific implementation of the transmission block, feedback information, first indication information, second indication information, third indication information, sixth indication information, etc. can be referred to the relevant descriptions in the above method embodiments, and will not be detailed here.

[0260] For example, transceiver module 602 may include radio frequency module, antenna module, etc. For example, transceiver module 602 may include pin module, etc.

[0261] Optionally, in the above embodiments, the communication device may further include a storage module, which can be used to store instructions and / or data. The processing module 601 can read the instructions and / or data from the storage module to enable the communication device to implement the aforementioned method embodiments. For example, the storage module can store the radio frequency signal transmission strategy, etc., as shown above.

[0262] For details regarding the specific explanations of each term, noun, or step in the above embodiments, please refer to the descriptions in the above method embodiments; they will not be detailed here.

[0263] The specific descriptions of the transceiver module and processing module shown in the above embodiments are merely examples. For the specific functions or execution steps of the transceiver module and processing module, please refer to the above method embodiments, which will not be described in detail here.

[0264] The communication device according to the embodiments of this application has been described above. The following describes the possible product forms of the communication device. Any device possessing the above-described... Figure 6 Any form of the communication device described herein falls within the protection scope of the embodiments of this application. The following description is merely illustrative and does not limit the product form of the communication device in the embodiments of this application to this.

[0265] In one possible implementation, Figure 6 In the communication device shown, 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 transmitting module and a receiving module. The transmitting module can be a transmitter, and the receiving module can be a receiver. The transmitting module and the receiving module are integrated into one device, such as a transceiver. In the embodiments of this application, the processor and the transceiver can be coupled, etc., and the connection method between the processor and the transceiver is not limited in the embodiments of this application. In the process of executing the above method, the process of sending information in the above method can be the process of the processor outputting the above information. When outputting the above information, the processor outputs the above information to the transceiver so that the transceiver can transmit it. After the above information is output by the processor, it may need to undergo other processing before reaching the transceiver. Similarly, the process of receiving information in the above method can be the process of the processor receiving the above information input. When the processor receives the input information, the transceiver receives the above information and inputs it into the processor. Furthermore, after the transceiver receives the above information, the above information may need to undergo other processing before being input into the processor.

[0266] like Figure 7 As shown, the communication device 70 includes one or more processors 720 and transceivers 710.

[0267] In some embodiments of this application, the communication device can be used to execute the steps, methods, or functions performed by the first node described above, such as the processor 720 being used to execute... Figure 6 The transceiver 710 can be used to perform the functions or steps implemented by the processing module 601 shown. Figure 6 The transceiver module 602 shown implements the functions or steps.

[0268] For example, transceiver 710 is used to receive transport blocks; processor 720 is used to generate feedback information corresponding to the transport blocks; transceiver 710 is also used to send the feedback information corresponding to the transport blocks.

[0269] Optionally, the transceiver 710 is also used to receive third instruction information.

[0270] Optionally, transceiver 710 is also used to receive sixth instruction information.

[0271] Optionally, the processor 720 is also configured to jointly encode and / or modulate the first indication information and the second indication information.

[0272] It is understood that the specific implementation of the transmission block, feedback information, first indication information, second indication information, third indication information, sixth indication information, etc. can be referred to the relevant descriptions in the above method embodiments, and will not be detailed here.

[0273] In other embodiments of this application, the communication device is used to execute the steps, methods, or functions performed by the second node described above, such as the processor 720 being used to execute... Figure 6 The transceiver 710 can be used to perform the functions or steps implemented by the processing module 601 shown. Figure 6 The transceiver module 602 shown implements the functions or steps.

[0274] For example, processor 720 is used to generate transport blocks; transceiver 710 is used to send transport blocks and receive feedback information corresponding to transport blocks.

[0275] Optionally, transceiver 710 is also used to send third instruction information.

[0276] Optionally, transceiver 710 is also used to send a sixth instruction message.

[0277] It is understood that the specific implementation of the transmission block, feedback information, first indication information, second indication information, third indication information, sixth indication information, etc. can be referred to the relevant descriptions in the above method embodiments, and will not be detailed here.

[0278] exist Figure 7 In various implementations of the communication apparatus shown, the transceiver may include a receiver for performing a receiving function (or operation) and a transmitter for performing a transmitting function (or operation). The transceiver is also used to communicate with other devices / appliances via a transmission medium.

[0279] Optionally, the communication device 70 may further include one or more memories 730 for storing program instructions and / or data. The memory 730 is coupled to the processor 720. The coupling in this embodiment is an indirect coupling or communication connection between communication devices, units, or modules, and can be electrical, mechanical, or other forms, used for information exchange between the communication devices, units, or modules. The processor 720 may operate in conjunction with the memory 730. The processor 720 may execute program instructions stored in the memory 730. Optionally, at least one of the above-mentioned memories may be included in the processor.

[0280] This application embodiment does not limit the specific connection medium between the transceiver 710, processor 720, and memory 730. This application embodiment... Figure 7 The memory 730, processor 720, and transceiver 710 are connected via a bus 740, and the bus is in... Figure 7 The connections between other components are shown in bold and are for illustrative purposes only, not as limiting information. The bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, Figure 7The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0281] In the embodiments of this application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., and can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or being executed by a combination of hardware and software modules within the processor.

[0282] In this application embodiment, the memory may include, but is not limited to, non-volatile memory such as hard disk drive (HDD) or solid-state drive (SSD), random access memory (RAM), erasable programmable read-only memory (EPROM), read-only memory (ROM), or compact disc read-only memory (CD-ROM), etc. Memory is any storage medium capable of carrying or storing program code 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 this application), but is not limited to this. The memory in this application embodiment may also be a circuit or any other device capable of implementing storage functions, used to store program instructions and / or data.

[0283] The processor 720 is primarily used for processing communication protocols and data, controlling the entire communication device, executing software programs, and processing software program data. The memory 730 is primarily used for storing software programs and data. The transceiver 710 may include control circuitry and an antenna. The control circuitry is primarily used for converting baseband signals to radio frequency signals and processing radio frequency signals. The antenna is primarily used for transmitting and receiving radio frequency signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are primarily used for receiving user input data and outputting data to the user.

[0284] When the communication device is powered on, the processor 720 can read the software program in the memory 730, interpret and execute the instructions of the software program, and process the 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 the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF 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.

[0285] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.

[0286] The communication device shown in the embodiments of this application may also have a higher... Figure 7 This application does not limit the use of other components or other related elements. The methods performed by the processor and transceiver shown above are merely examples; the specific steps performed by the processor and transceiver can be found in the methods described above.

[0287] In another possible implementation Figure 6 In the communication device shown, the processing module 601 can be one or more logic circuits, and the transceiver module 602 can be an input / output interface, or a communication interface, or an interface circuit, or an interface, etc. Alternatively, the transceiver module 602 can also be a transmitting module and a receiving module; the transmitting module can be an output interface, and the receiving module can be an input interface, integrated into one module, such as an input / output interface. Figure 8 As shown, Figure 8 The communication device shown includes logic circuit 801 and interface 802. That is, the processing module 601 can be implemented using logic circuit 801, and the transceiver module 602 can be implemented using interface 802. The logic circuit 801 can be a chip, processing circuit, integrated circuit, or system-on-chip (SoC) chip, etc., and the interface 802 can be a communication interface, input / output interface, pins, etc. For example, Figure 8 Taking the aforementioned communication device as an example, the chip includes a logic circuit 801 and an interface 802.

[0288] In this embodiment, the logic circuit and the interface can also be coupled to each other. The specific connection method between the logic circuit and the interface is not limited in this embodiment. For example, the logic circuit 801 can be used to perform... Figure 6The processing module 601 shown implements the functions or steps, and the interface 802 can be used to execute such functions or steps. Figure 6 The transceiver module 602 shown implements the functions or steps.

[0289] As an example, this communication device is used to perform the steps, methods, or functions executed by the first node described above. Interface 802 is used to input a transmission block; logic circuit 801 is used to generate feedback information corresponding to the transmission block; interface 802 is also used to output the feedback information corresponding to the transmission block. Optionally, interface 802 is also used to input third indication information. Optionally, interface 802 is also used to input sixth indication information.

[0290] As another example, the communication device is used to perform the steps, methods, or functions executed by the second node described above. Logic circuit 801 is used to generate a transport block; interface 802 is used to output the transport block and the feedback information corresponding to the input transport block. Optionally, interface 802 is also used to output third indication information. Optionally, interface 802 is also used to output sixth indication information.

[0291] It is understood that the specific implementation of the transmission block, feedback information, first indication information, second indication information, third indication information, sixth indication information, etc. can be referred to the relevant descriptions in the above method embodiments, and will not be detailed here.

[0292] The communication device shown in the embodiments of this application can implement the method provided in the embodiments of this application in hardware form, or it can implement the method provided in the embodiments of this application in software form, etc., and the embodiments of this application do not limit it in this way.

[0293] Furthermore, embodiments of this application also provide a communication system, which includes a first node and a second node, the first node and the second node being able to perform the methods in any of the foregoing embodiments.

[0294] This application also provides a computer program for implementing the operations and / or processes performed by various communication devices in the methods provided in this application.

[0295] This application also provides a computer-readable storage medium storing computer code that, when executed on a computer, causes the computer to perform the operations and / or processes performed by various communication devices in the methods provided in this application.

[0296] This application also provides a computer program product, which includes computer code or a computer program that, when run on a computer, causes the operations and / or processes performed by various communication devices in the method provided in this application to be executed.

[0297] In the embodiments provided in this application, it should be understood that the disclosed systems, communication devices, and methods can be implemented in other ways. For example, the communication device embodiments described above are merely illustrative. For instance, the division of modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, communication devices, or modules, or it may be an electrical, mechanical, or other form of connection.

[0298] The modules described as separate components may or may not be physically separate. The components shown as modules may or may not be physical modules; that is, they may be located in one place or distributed across 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 this application.

[0299] Furthermore, the functional modules in the various embodiments of this application can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0300] If the integrated module is implemented as a software functional module and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a readable storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned readable storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0301] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A communication method, characterized in that, Applied to the first node, the method includes: Receive a transport block, the transport block comprising a plurality of first-level coded block groups (CBGs), each first-level CBG comprising at least one second-level CBG; Feedback information of the transport block is sent, the feedback information includes first indication information and second indication information, the first indication information indicates the decoding status of the plurality of first-level CBGs, 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 CBGs whose decoding status is decoding failure.

2. The method according to claim 1, characterized in that, The number of bits occupied by the second indication information is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure.

3. The method according to claim 2, characterized in that, The 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 in the plurality of first-level CBGs whose decoding status is decoding failure, and M is the number of second-level CBGs included in each of the plurality of first-level CBGs.

4. The method according to any one of claims 1-3, characterized in that, The method further includes: Receive third indication information, which indicates the number of second-level CBGs included in each of the plurality of first-level CBGs.

5. The method according to any one of claims 1-3, characterized in that, The method further includes: Receive a third indication message, which indicates the number of the largest coded blocks (CBs) included in the second-level CBG; The number of second-level CBGs included in each of the plurality of first-level CBGs is determined by the maximum number of CBs included in the second-level CBG and the total number of CBs contained in the plurality of first-level CBGs.

6. The method according to claim 1, characterized in that, The method further includes: Receive third indication information, which indicates the number of bits occupied by the second indication information.

7. The method according to claim 6, characterized in that, The number of second-level CBGs included in any CBG among 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 whose decoding state is decoding failure, and / or, the number of CBs included in any second-level CBG among the target second-level CBGs is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding state is decoding failure and the number of CBs included in the first-level CBGs whose decoding state is decoding failure.

8. The method according to claim 6, characterized in that, 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 CBGs whose decoding status is decoding failure and the number of bits occupied by the second indication information.

9. The method according to any one of claims 1-8, characterized in that, The feedback information also includes fourth indication information, which indicates the decoding status of multiple third-level CBGs, which are included in the target second-level CBG where the decoding status is a decoding failure.

10. The method according to any one of claims 1-9, characterized in that, The feedback information also includes a fifth indication information, which indicates that the feedback information includes the second indication information.

11. The method according to any one of claims 1-10, characterized in that, The feedback information includes a first indication information and a second indication information, including: when the number of first-level CBGs with a decoding failure status among 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.

12. The method according to any one of claims 1-11, characterized in that, The method further includes: Receive a sixth indication message, which indicates at least one of the following: the MCS used to transmit the first indication message, the MCS used to transmit the second indication message, the resource element (RE) used to transmit the first indication message, the RE used to transmit the second indication message, the number of the plurality of first-level CBGs, and information used to instruct the first node to feed back the second indication message.

13. The method according to any one of claims 1-12, characterized in that, The modulation schemes used to transmit the first indication information and the second indication information are different.

14. The method according to claim 13, characterized in that, The modulation order used to transmit the first indication information is less than or equal to the modulation order used to transmit the second indication information, or the code rate used to transmit the first indication information is less than or equal to the code rate used to transmit the second indication information.

15. The method according to any one of claims 1-12, characterized in that, The method further includes the following: The modulation scheme and code rate used for transmitting the first indication information and the second indication information are the same. The first indication information and the second indication information are jointly encoded, decoded and / or modulated.

16. The method according to any one of claims 1-15, characterized in that, The modulation order and / or code rate used to transmit the second indication information are determined by the modulation order and / or code rate used to transmit the transport block.

17. The method according to any one of claims 1-16, characterized in that, The modulation order used to transmit the second indication information is less than or equal to the modulation order used to transmit the transmission block.

18. A communication method, characterized in that, Applied to the second node, the method includes: Transmit a transport block, the transport block comprising a plurality of first-level coded block groups (CBGs), each first-level CBG comprising at least one second-level CBG; The feedback information received from the transport block includes a first indication information and a second indication information. The first indication information indicates the decoding status of the plurality of first-level CBGs, and the second indication information indicates the decoding status of a target second-level CBG. The target second-level CBG is included in the plurality of first-level CBGs whose decoding status is a decoding failure.

19. The method according to claim 18, characterized in that, The method further includes: If both the first and second indication information are verified to be correct, retransmit the second-level CBG in the target second-level CBG whose decoding status is "decoding failed"; or... If the first indication information is verified correctly but the second indication information fails to be verified, retransmit the first-level CBG among the plurality of first-level CBGs whose decoding status is "decoding failed"; or, If the verification of the first indication information fails, the transmission block is retransmitted.

20. The method according to claim 18 or 19, characterized in that, The number of bits occupied by the second indication information is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure.

21. The method according to claim 20, characterized in that, The 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 in the plurality of first-level CBGs whose decoding status is decoding failure, and M is the number of second-level CBGs included in each of the plurality of first-level CBGs.

22. The method according to any one of claims 18-21, characterized in that, The method further includes: Send a third indication message, which indicates the number of second-level CBGs included in each of the plurality of first-level CBGs.

23. The method according to any one of claims 18-21, characterized in that, The method further includes: Send a third indication message, which indicates the number of the largest coded blocks (CBs) included in the second-level CBG; The number of second-level CBGs included in each of the plurality of first-level CBGs is determined by the number of the largest coded block CBs included in the second-level CBGs and the number of CBs contained in the plurality of first-level CBGs.

24. The method according to claim 18 or 19, characterized in that, The method further includes: Send a third indication message, which indicates the number of bits occupied by the second indication message.

25. The method according to claim 24, characterized in that, The number of second-level CBGs included in any CBG among 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 whose decoding status is decoding failure, and / or, the number of CBs included in any second-level CBG among the target second-level CBGs is determined by the number of first-level CBGs in the plurality of first-level CBGs whose decoding status is decoding failure and the number of CBs included in the CBGs whose decoding status is decoding failure.

26. The method according to claim 24, characterized in that, 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 CBGs whose decoding status is decoding failure and the number of bits occupied by the second indication information.

27. The method according to any one of claims 18-26, characterized in that, The feedback information also includes fourth indication information, which indicates the decoding status of multiple third-level CBGs, which are included in the target second-level CBG where the decoding status is a decoding failure.

28. The method according to any one of claims 18-27, characterized in that, The feedback information also includes a fifth indication information, which indicates that the feedback information includes the second indication information.

29. The method according to any one of claims 18-28, characterized in that, The feedback information includes a first indication information and a second indication information, including: when the number of first-level CBGs with a decoding failure status among 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.

30. The method according to any one of claims 18-29, characterized in that, The method further includes: Send a sixth indication message, which indicates at least one of the following: the MCS used to transmit the first indication message, the MCS used to transmit the second indication message, the resource element (RE) used to transmit the first indication message, the RE used to transmit the second indication message, the number of the plurality of first-level CBGs, and information used to instruct the first node to feed back the second indication message.

31. The method according to any one of claims 18-30, characterized in that, The modulation schemes used to transmit the first indication information and the second indication information are different.

32. The method according to claim 31, characterized in that, The modulation order used to transmit the first indication information is less than or equal to the modulation order used to transmit the second indication information, or the code rate used to transmit the first indication information is less than or equal to the code rate used to transmit the second indication information.

33. The method according to any one of claims 18-30, characterized in that, The modulation scheme and code rate used to transmit the first indication information and the second indication information are the same.

34. The method according to any one of claims 18-33, characterized in that, The modulation order and / or code rate used to transmit the second indication information are determined by the modulation order and / or code rate used to transmit the transport block.

35. The method according to any one of claims 18-34, characterized in that, The modulation order used to transmit the second indication information is less than or equal to the modulation order used to transmit the transmission block.

36. A communication device, characterized in that, Includes modules for performing the method described in any one of claims 1-35.

37. A communication device, characterized in that, Includes a processor for performing the method as described in any one of claims 1-35.

38. A communication device, characterized in that, Includes logic circuits and interfaces, wherein the logic circuits and interfaces are coupled; The interface is used for inputting and / or outputting information, and the logic circuit is used for performing the method as described in any one of claims 1-35.

39. A communication system, characterized in that, It includes a first node and a second node, wherein the first node is used to perform the method as described in any one of claims 1-16, and the second node is used to perform the method as described in any one of claims 17-35.

40. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program, which, when executed, performs the method as described in any one of claims 1-35.

41. A computer program product, characterized in that, When the computer program product is executed, the method as described in any one of claims 1-35 is performed.