Communication method and device

By employing multiple feedback information determination methods during HARQ transmission, combined with AI processing and CRC verification, the processing latency and reliability issues in HARQ transmission are resolved, achieving high-efficiency and reliable data transmission.

CN121012610APending Publication Date: 2025-11-25HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410658723.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-05-24
Publication Date
2025-11-25

AI Technical Summary

Technical Problem

In the process of Hybrid Automatic Repeat Request (HARQ) transmission, existing technologies suffer from data transmission uncertainty caused by processing delays, which cannot guarantee transmission reliability and make it difficult to achieve a balance between accuracy and processing delays.

Method used

By employing different feedback information determination methods in different time units, combined with artificial intelligence (AI) processing and cyclic redundancy check (CRC) methods, data processing latency is reduced, retransmission opportunities are increased, and the reliability and accuracy of data transmission are improved.

Benefits of technology

It achieves a balance between accuracy and processing latency, taking into account both the reliability and efficiency of data transmission, reducing data processing latency, increasing retransmission opportunities, and improving the accuracy of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121012610A_ABST
    Figure CN121012610A_ABST
Patent Text Reader

Abstract

The invention provides a communication method and device, relates to the technical field of communication, and can reduce data processing time delay, increase retransmission opportunities and improve reliability of data transmission. The method comprises the following steps: receiving first data from a first device at a first time unit, determining first feedback information and second feedback information according to the first data, sending the first feedback information to the first device at a second time unit, and sending the second feedback information to the first device at a third time unit. The first feedback information indicates a first acknowledgement ACK or a first negative acknowledgement NACK, the second feedback information indicates a second ACK or a second NACK, the first feedback information is determined through a first mode, the second feedback information is determined through a second mode, the first mode is different from the second mode, the first mode and the second mode are both based on a hybrid automatic repeat request (HARQ), and the first feedback information indicates a first acknowledgement ACK or a first negative acknowledgement NACK. The third time unit is later than the second time unit.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of communication, and in particular, to a communication method and device. BACKGROUND

[0002] In a communication system, a first device and a second device can communicate based on hybrid automatic repeat request (HARQ) transmission. The HARQ transmission can combine a forward error correction (FEC) code and an automatic repeat request (ARQ) method, and can significantly improve transmission efficiency.

[0003] In the HARQ transmission, the first device can send data to the second device. The second device judges the correctness of the received data and sends feedback information to the first device after K1 time slots. If the second device judges that the received data is incorrect, the second device can feed back a negative acknowledgement to the first device. The first device can resend the data to the second device according to the negative acknowledgement.

[0004] In the HARQ transmission, the second device needs to receive complete data and decode to determine whether the data is received correctly. There is a certain processing delay, which can cause data close to a packet delay budget (PDB) to have no retransmission opportunity, and cannot guarantee the reliability of data transmission. Therefore, how to reduce the processing delay, increase the retransmission opportunity, and guarantee the reliability of data transmission is a technical problem to be solved. In addition, how to balance the correctness and the processing delay, and take into account the correctness and the processing delay, is also a technical problem to be solved. SUMMARY

[0005] The present application provides a communication method and device, which can reduce data processing delay, increase retransmission opportunity, and improve the reliability of data transmission.

[0006] In addition, the technical solution provided by the present application can balance the correctness and the processing delay, and take into account the correctness and the processing delay.

[0007] In a first aspect, the present application provides a communication method. The method can be executed by a second device, a component (for example, a processor, a chip, or a chip system) in the second device, or a logic module or software capable of realizing all or part of the functions of the second device. The present application does not make any limitation in this regard.

[0008] The method includes: receiving first data from a first device in a first time unit; determining first feedback information and second feedback information based on the first data; sending the first feedback information to the first device in a second time unit; and sending the second feedback information to the first device in a third time unit. The first feedback information indicates a first positive acknowledgment (ACK) or a first negative acknowledgment (NACK) for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined using a first method, and the second feedback information is determined using a second method. The first method differs from the second method. Both the first method and the second method are based on Hybrid Automatic Repeat Request (HARQ). The third time unit is later than the second time unit.

[0009] Based on the first aspect, the second device can send feedback information to the first device by combining the first and second methods. The second device determines the first feedback information using the first method and sends it to the first device in the second time unit, which can reduce data processing latency, increase retransmission opportunities, and improve data transmission reliability. Furthermore, the second device can achieve a balance between accuracy and processing latency, taking both into account. Simultaneously, the second device can also determine the second feedback information using the second method and send it to the first device in the third time unit, improving the accuracy of the feedback information.

[0010] In one possible design, the second approach includes a verification process.

[0011] Based on this possible design, when the second device determines the second feedback information in the second way, it needs to receive the complete first data and decode and verify it to determine whether the reception is correct. Compared with the first feedback information, the second feedback information is more accurate.

[0012] In one possible design, the first approach includes artificial intelligence (AI) processing.

[0013] Based on this possible design, when the second device determines the first feedback information through the first method, it can determine whether the first data has been received correctly without decoding the first data. This can reduce data processing latency, increase retransmission opportunities, and improve the reliability of data transmission.

[0014] In one possible design, determining the first feedback information based on the first data includes: determining the first feedback information based on some or all of the first data.

[0015] Based on this possible design, the second device can reduce data processing latency, increase retransmission opportunities, and improve the reliability of data transmission by determining the first feedback information based on some or all of the first data.

[0016] In one possible design, determining the second feedback information based on the first data includes: determining the second feedback information based on all the first data.

[0017] Based on this possible design, the second device can decode and verify all the received first data to obtain second feedback information, thereby improving the accuracy of the feedback information.

[0018] In one possible design, the method further includes: acquiring first indication information, the first indication information indicating the time offset corresponding to the first feedback information; and determining a second time unit based on the first indication information.

[0019] In one possible design, the method further includes: acquiring second indication information, which indicates a second time unit.

[0020] Based on the two possible designs mentioned above, several feasible solutions are provided for determining the second time unit of the second device.

[0021] In one possible design, the first feedback information also indicates a first method, and the second feedback information also indicates a second method.

[0022] Based on this possible design, the first device can distinguish between the first feedback information and the second feedback information according to the first method and the second method.

[0023] In one possible design, if the first feedback information indicates a first NACK and the second feedback information indicates a second ACK, the second feedback information is sent to the first device in a third time unit.

[0024] In one possible design, if the first feedback information indicates a first ACK and the second feedback information indicates a second NACK, the second feedback information is sent to the first device in a third time unit.

[0025] Based on the two possible designs mentioned above, since the second device does not need to decode the first data when determining the first feedback information through the first method, it may cause the first feedback information determined through the first method to be inconsistent with the second feedback information determined through the second method. Therefore, the second device can send the first feedback information and the second feedback information to the first device when the first feedback information and the second feedback information are different.

[0026] In one possible design, the first data retransmitted from the first device is received in the fifth time unit; the fifth time unit is later than the third time unit.

[0027] Based on this possible design, the first device can retransmit the first data to the second device in the fifth time unit if the second feedback information indicates a second NACK, thereby improving the reliability of data transmission.

[0028] In one possible design, the first approach includes AI-Hybrid Automatic Repeat Request (HARQ) and the second approach includes Cyclic Redundancy Check (CRC-HARQ).

[0029] Based on this possible design, a feasible solution is provided for both the first and second approaches.

[0030] In one possible design, the first time unit is the first time slot or the first symbol, the second time unit is the second time slot or the second symbol, and the third time unit is the third time slot or the third symbol.

[0031] Based on this possible design, the time unit can be a time slot or a symbol, without restriction.

[0032] In one possible design, the first device includes a network-side communication device or a terminal-side communication device.

[0033] In one possible design, the second device includes a terminal-side communication device.

[0034] Based on the two possible designs mentioned above, the communication method provided in this application can be applied to the communication process between a network-side communication device and a terminal-side communication device, or to the communication process between two terminal-side communication devices, without limitation.

[0035] Secondly, this application provides a communication method. This method can be executed by a second device, by a component within the second device (e.g., a processor, chip, or chip system), or by a logic module or software capable of implementing all or part of the functions of the second device. This application does not limit this. The method includes: receiving first data from a first device in a first time unit; determining first feedback information and second feedback information based on the first data; sending the first feedback information to the first device in a second time unit; and not sending the second feedback information to the first device in a third time unit. The first feedback information indicates a first ACK or a first NACK, and the second feedback information indicates a second ACK or a second NACK. The first feedback information is determined using a first method, and the second feedback information is determined using a second method. The first method differs from the second method. Both the first and second methods are based on Hybrid Automatic Repeat Request (HARQ), and the third time unit is later than the second time unit.

[0036] Based on the second aspect, the second device can send feedback information to the first device by combining the first and second methods. The second device determines the first feedback information using the first method and sends it to the first device in the second time unit, which can reduce data processing latency, increase retransmission opportunities, and improve data transmission reliability. Furthermore, this allows the second device to achieve a balance between accuracy and processing latency, taking both into account. Simultaneously, the second device can also choose not to send the second feedback information to the first device if the second feedback information is identical to the first feedback information, thereby avoiding duplicate feedback and saving signaling overhead.

[0037] In one possible design, the second approach includes a verification process.

[0038] In one possible design, the first approach includes AI processing.

[0039] In one possible design, determining the first feedback information based on the first data includes: determining the first feedback information based on some or all of the first data.

[0040] In one possible design, determining the second feedback information based on the first data includes: determining the second feedback information based on all the first data.

[0041] In one possible design, the method further includes: acquiring first indication information, the first indication information indicating the time offset corresponding to the first feedback information; and determining a second time unit based on the first indication information.

[0042] In one possible design, the method further includes: acquiring second indication information, which indicates a second time unit.

[0043] In one possible design, the first feedback information also indicates a first method, and the second feedback information also indicates a second method.

[0044] For a description of the beneficial effects of the various possible designs mentioned above, please refer to the relevant description in the first aspect above, which will not be repeated here.

[0045] In one possible design, if the first feedback information indicates a first NACK, the second feedback information is not sent to the first device in the third time unit.

[0046] Based on this possible design, when the first feedback information indicates a first NACK, the first device can initiate retransmission scheduling upon receiving the first feedback information indicating a first NACK. That is, the first device can schedule earlier resources for retransmission, so that the initial transmission that originally had no retransmission opportunity can get a retransmission opportunity, and the initial transmission that already has a retransmission opportunity can get more retransmission opportunities, thereby improving transmission reliability.

[0047] In one possible design, if the first feedback information indicates a first NACK, the retransmitted first data from the first device is received in the fourth time unit, and no second feedback information is sent to the first device in the third time unit. The fourth time unit is later than the second time unit, and the third time unit is later than the fourth time unit.

[0048] Based on this possible design, if the first feedback information indicates a first NACK, the first device can initiate retransmission scheduling upon receiving the first feedback information indicating a first NACK. This scheduling resource can be earlier than the third time unit; for example, the first device can retransmit the first data to the second device in the fourth time unit. That is, the first device can schedule earlier resources for retransmission, allowing initial transmissions that originally had no retransmission opportunity to obtain one, and allowing initial transmissions with retransmission opportunities to obtain more retransmission opportunities, thus improving transmission reliability. Furthermore, since the fourth time unit is earlier than the third time unit, meaning the retransmission occurs before sending the second feedback information, sending the second feedback information is meaningless regardless of whether it indicates a second ACK or a second NACK. The second device does not need to send the second feedback information to the first device in the third time unit, thus saving signaling overhead.

[0049] In one possible design, if the first feedback information indicates a first NACK and the second feedback information indicates a second NACK, the second feedback information is not sent to the first device in the third time unit.

[0050] Based on this possible design, if both the first feedback information and the second indication information indicate the first NACK, the second device does not need to send the second feedback information to the first device in the third time unit, thereby saving signaling overhead.

[0051] In one possible design, the first data retransmitted from the first device is received in the fifth time unit, which is later than the third time unit.

[0052] Based on this possible design, the first device can retransmit the first data to the second device in the fifth time unit if the first feedback information indicates a first NACK, thereby improving the reliability of data transmission.

[0053] In one possible design, if the first feedback information indicates a first ACK and the second feedback information indicates a second ACK, the second feedback information is not sent to the first device in the third time unit.

[0054] Based on this possible design, if both the first feedback information and the second indication information indicate the first ACK, the second device does not need to send the second feedback information to the first device in the third time unit, thereby saving signaling overhead.

[0055] In one possible design, the first approach includes AI-HARQ, and the second approach includes CRC-HARQ.

[0056] In one possible design, the first time unit is the first time slot or the first symbol, the second time unit is the second time slot or the second symbol, and the third time unit is the third time slot or the third symbol.

[0057] In one possible design, the first device includes a network-side communication device or a terminal-side communication device.

[0058] In one possible design, the second device includes a terminal-side communication device.

[0059] For a description of the beneficial effects of the various possible designs mentioned above, please refer to the relevant description in the first aspect above, which will not be repeated here.

[0060] Thirdly, this application provides a communication method. This method can be executed by a first device, a component within the first device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the first device. This application does not limit this. The method includes: sending first data to a second device in a first time unit, receiving first feedback information from the second device in a second time unit, and receiving second feedback information from the second device in a third time unit. The first and second feedback information are determined based on the first data. The first feedback information indicates a first ACK or a first NACK, and the second feedback information indicates a second ACK or a second NACK. The first feedback information is determined using a first method, and the second feedback information is determined using a second method. The first method differs from the second method, and both the first and second methods are based on Hybrid Automatic Repeat Request (HARQ).

[0061] Based on the third aspect, the first device can provide accurate information for determining whether to retransmit or retransmit data based on the first and second feedback information, thus ensuring the accuracy of data transmission. Furthermore, the first device can respond instantly based on the first feedback information, reducing data processing latency. In addition, this allows the first device to achieve a balance between accuracy and processing latency, taking both into account.

[0062] In one possible design, the second approach includes a verification process.

[0063] In one possible design, the first approach includes AI processing.

[0064] In one possible design, the first feedback information is determined based on the first data, including: the first feedback information is determined based on some or all of the first data.

[0065] In one possible design, the second feedback information is determined based on the first data, including: the second feedback information is determined based on all the first data.

[0066] In one possible design, the method further includes: sending a first indication message to a second device, the first indication message indicating a time offset corresponding to the first feedback message.

[0067] In one possible design, the method further includes: sending a second indication message to a second device, the second indication message indicating a second time unit.

[0068] In one possible design, the first feedback information also indicates a first method, and the second feedback information also indicates a second method.

[0069] For a description of the beneficial effects of the various possible designs mentioned above, please refer to the relevant description in the first aspect above, which will not be repeated here.

[0070] In one possible design, if the first feedback information indicates a first NACK and a second feedback information is received before the first timer expires, if the second feedback information indicates a second NACK, the first data is retransmitted to the second device in a fifth time unit, which is later than the third time unit; or, if the second feedback information indicates a second ACK, one or more of the following operations are performed after the first timer expires: releasing the retransmission resource or discarding the first data.

[0071] Based on this possible design, when the first device receives a first feedback message indicating a first NACK, it can initiate retransmission scheduling (this scheduling resource can be later than the third time unit). Additionally, the first device can maintain a first timer. If the first feedback message indicates a first NACK, and a second feedback message is received before the first timer expires, and if the second feedback message indicates a second ACK, the first device can perform one or more of the following operations after the first timer expires: release the retransmission resource (or cancel retransmission scheduling), or discard the first data, prematurely terminating unnecessary retransmissions, avoiding meaningless retransmissions, and preventing resource waste. Simultaneously, if the first device performs one or more of the following operations after the first timer expires: release the retransmission resource, or discard the first data, there will still be a retransmission opportunity when the second feedback message indicates a second NACK. That is, the first device retains the first data and does not release the corresponding transmission process number before the first timer expires.

[0072] In one possible design, if the first feedback information indicates a first ACK and a second feedback information is received before the first timer expires, and if the second feedback information indicates a second NACK, the first data is retransmitted to the second device in a fifth time unit, which is later than the third time unit; or, if the second feedback information indicates a second ACK, the first data is discarded after the first timer expires.

[0073] Based on this possible design, the first device can maintain a first timer. If the first feedback information indicates a first ACK and a second feedback information is received before the first timer expires, and if the second feedback information indicates a second NACK, the first device can retransmit the first data to the second device in the fifth time unit, thereby improving the reliability of data transmission.

[0074] In one possible design, the starting time unit of the first timer is the first time unit, the duration of the first timer is the first duration, and the first duration is greater than or equal to the difference between the third time unit and the first time unit; or, the starting time unit of the first timer is the second time unit, the duration of the first timer is the second duration, and the second duration is greater than or equal to the difference between the third time unit and the second time unit.

[0075] Based on this possible design, several feasible solutions are provided for the design of the first timer.

[0076] In one possible design, the first approach includes AI-HARQ, and the second approach includes CRC-HARQ.

[0077] In one possible design, the first time unit is the first time slot or the first symbol, the second time unit is the second time slot or the second symbol, and the third time unit is the third time slot or the third symbol.

[0078] In one possible design, the first device includes a network-side communication device or a terminal-side communication device.

[0079] In one possible design, the second device includes a terminal-side communication device.

[0080] For a description of the beneficial effects of the various possible designs mentioned above, please refer to the relevant description in the first aspect above, which will not be repeated here.

[0081] Fourthly, this application provides a communication method. This method can be executed by a first device, by a component in the first device (e.g., a processor, chip, or chip system), or by a logic module or software capable of implementing all or part of the functions of the first device. This application does not limit this. The method includes: sending first data to a second device in a first time unit, and receiving first feedback information from the second device in a second time unit. The second time unit is earlier than a third time unit, which is a time unit configured for the second feedback information. The first and second feedback information are determined based on the first data. The first feedback information indicates a first ACK or a first NACK for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined by a first method, and the second feedback information is determined by a second method. The first method differs from the second method, and both the first and second methods are based on Hybrid Automatic Repeat Request (HARQ).

[0082] Based on the fourth aspect, the first device can provide accurate information for determining whether to retransmit or retransmit data based on the first and second feedback information, thus ensuring the accuracy of data transmission. Furthermore, the first device can respond instantly based on the first feedback information, reducing data processing latency. In addition, this allows the first device to achieve a balance between accuracy and processing latency, taking both into account.

[0083] In one possible design, the second approach includes a verification process.

[0084] In one possible design, the first approach includes AI processing.

[0085] In one possible design, the first feedback information is determined based on the first data, including: the first feedback information is determined based on some or all of the first data.

[0086] In one possible design, the second feedback information is determined based on the first data, including: the second feedback information is determined based on all the first data.

[0087] In one possible design, the method further includes: sending a first indication message to a second device, the first indication message indicating a time offset corresponding to the first feedback message.

[0088] In one possible design, the method further includes: sending a second indication message to a second device, the second indication message indicating a second time unit.

[0089] In one possible design, the first feedback information also indicates a first method, and the second feedback information also indicates a second method.

[0090] For a description of the beneficial effects of the various possible designs mentioned above, please refer to the relevant description in the first aspect above, which will not be repeated here.

[0091] In one possible design, the method further includes: in the event that the first feedback information indicates a first NACK, retransmitting the first data to the second device in a fourth time unit, the fourth time unit being later than the second time unit and the third time unit being later than the fourth time unit.

[0092] Based on this possible design, if the first feedback information indicates a first NACK, the first device can initiate retransmission scheduling upon receiving the first feedback information indicating a first NACK. This scheduling resource can be earlier than the third time unit; for example, the first device can retransmit the first data to the second device in the fourth time unit. That is, the first device can schedule earlier resources for retransmission, allowing initial transmissions that originally had no retransmission opportunity to obtain one, and allowing initial transmissions with retransmission opportunities to obtain more retransmission opportunities, thus improving transmission reliability. Furthermore, since the fourth time unit is earlier than the third time unit, meaning the retransmission occurs before sending the second feedback information, sending the second feedback information is meaningless regardless of whether it indicates a second ACK or a second NACK. The second device does not need to send the second feedback information to the first device in the third time unit, thus saving signaling overhead.

[0093] In one possible design, the method further includes: if the first feedback information indicates a first NACK and no second feedback information is received before the first timer expires, retransmitting the first data to the second device in a fifth time unit, the fifth time unit being later than the third time unit.

[0094] Based on this possible design, the first device can retransmit the first data to the second device in the fifth time unit if the first feedback information indicates a first NACK, thereby improving the reliability of data transmission.

[0095] In one possible design, the method further includes: if a second feedback message is not received before the first timer expires, and the first data is discarded after the first timer expires, provided that the first feedback message indicates a first ACK.

[0096] If the first device receives a first ACK in response to the first feedback message, and does not receive a second feedback message before the first timer expires, the first device may discard the first data after the first timer expires. Before the first timer expires, the first device retains the first data and does not release the corresponding transmission process number to preserve retransmission capability. This avoids premature packet loss leading to the loss of retransmission capability.

[0097] In one possible design, the starting time unit of the first timer is the first time unit, the duration of the first timer is the first duration, and the first duration is greater than or equal to the difference between the third time unit and the first time unit; or, the starting time unit of the first timer is the second time unit, the duration of the first timer is the second duration, and the second duration is greater than or equal to the difference between the third time unit and the second time unit.

[0098] In one possible design, the first approach includes AI-HARQ, and the second approach includes CRC-HARQ.

[0099] In one possible design, the first time unit is the first time slot or the first symbol, the second time unit is the second time slot or the second symbol, and the third time unit is the third time slot or the third symbol.

[0100] In one possible design, the first device includes a network-side communication device or a terminal-side communication device.

[0101] In one possible design, the second device includes a terminal-side communication device.

[0102] For a description of the beneficial effects of the various possible designs mentioned above, please refer to the relevant description in the third aspect above, which will not be repeated here.

[0103] Fifthly, this application provides a communication device. The communication device can be applied to the second device described in the first or second aspect above to realize the functions performed by the second device. The communication device can be the second device, or it can be a chip, chip system, or system-on-a-chip of the second device, etc. The communication device can execute the functions performed by the second device through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.

[0104] For example, the transceiver module is configured to receive first data from the first device in a first time unit. The processing module is configured to determine first feedback information and second feedback information based on the first data. The transceiver module is further configured to send the first feedback information to the first device in a second time unit and send the second feedback information to the first device in a third time unit. The first feedback information indicates a first positive acknowledgment (ACK) or a first negative acknowledgment (NACK) for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined by a first method, and the second feedback information is determined by a second method. The first method is different from the second method. Both the first method and the second method are based on Hybrid Automatic Repeat Request (HARQ). The third time unit is later than the second time unit.

[0105] In another example, the transceiver module is configured to receive first data from the first device in a first time unit. The processing module is configured to determine first feedback information and second feedback information based on the first data. The transceiver module is further configured to send the first feedback information to the first device in a second time unit and not send the second feedback information to the first device in a third time unit. The first feedback information indicates a first ACK or a first NACK for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined using a first method, and the second feedback information is determined using a second method. The first method differs from the second method. Both the first and second methods are based on Hybrid Automatic Repeat Request (HARQ), and the third time unit is later than the second time unit.

[0106] Optionally, the transceiver module and processing module of the communication device in the fifth aspect may also perform the corresponding functions in any possible design of the first aspect, or perform the corresponding functions in any possible design of the second aspect, as detailed in the method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.

[0107] Sixthly, this application provides a communication device. The communication device can be applied to the first device described in the third or fourth aspect above to realize the functions performed by the first device. The communication device can be the first device, or it can be a chip, chip system, or system-on-a-chip of the first device, etc. The communication device can execute the functions performed by the first device through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.

[0108] For example, the transceiver module is configured to send first data to a second device in a first time unit, and further configured to receive first feedback information from the second device in a second time unit, and receive second feedback information from the second device in a third time unit. The first and second feedback information are determined based on the first data. The first feedback information indicates a first ACK or a first NACK for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined using a first method, and the second feedback information is determined using a second method. The first method differs from the second method, and both the first and second methods are based on Hybrid Automatic Repeat Request (HARQ).

[0109] In another example, the transceiver module is configured to send first data to the second device in a first time unit and to receive first feedback information from the second device in a second time unit. The second time unit is earlier than the third time unit, which is a time unit configured for the second feedback information. The first and second feedback information are determined based on the first data. The first feedback information indicates a first ACK or a first NACK for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined by a first method, and the second feedback information is determined by a second method. The first method differs from the second method, and both the first and second methods are based on Hybrid Automatic Repeat Request (HARQ).

[0110] Optionally, the transceiver module and processing module of the communication device in the sixth aspect may also perform the corresponding functions in any possible design of the third aspect above, or perform the corresponding functions in any possible design of the fourth aspect above. For details, please refer to the detailed description in the method examples. The beneficial effects that can be achieved can also be referred to the relevant content above.

[0111] In a seventh aspect, embodiments of this application provide a communication device. The communication device includes one or more processors; the one or more processors are configured to run computer programs or instructions, such that when the one or more processors execute the computer instructions or instructions, the communication method described in any one of the first to fourth aspects is executed or implemented.

[0112] In one possible design, the communication device further includes one or more memories coupled to one or more processors, the memories used to store the aforementioned computer programs or instructions. In one possible implementation, the memories are located outside the communication device. In another possible implementation, the memories are located inside the communication device. In embodiments of this application, the processor and memory may also be integrated into a single device, i.e., the processor and memory may be integrated together. In one possible implementation, the communication device further includes a transceiver for receiving and / or transmitting information.

[0113] In one possible design, the communication device further includes one or more communication interfaces coupled to one or more processors, and the communication interfaces are used to communicate with other modules outside the communication device.

[0114] Eighthly, embodiments of this application provide a communication device. The communication device includes an interface circuit and a logic circuit; the interface circuit is used for inputting and / or outputting information; the logic circuit is used to execute the communication method described in any one of the first to fourth aspects, processing and / or generating information based on the information.

[0115] Ninthly, embodiments of this application provide a computer-readable storage medium. This computer-readable storage medium stores computer instructions or programs that, when executed, cause the communication method described in any one of the first to fourth aspects to be performed or implemented.

[0116] In a tenth aspect, embodiments of this application provide a computer program or computer program product containing computer instructions, which, when the computer program or computer program product is run, causes the communication method described in any one of the first to fourth aspects to be executed or implemented.

[0117] Eleventhly, embodiments of this application provide a computer program. When the computer program is run, it causes the communication method described in any one of the first to fourth aspects to be executed or implemented.

[0118] In a twelfth aspect, embodiments of this application provide a chip. The chip includes a processor coupled to a memory for storing programs or instructions that, when executed, cause the communication method described in any one of the first to fourth aspects to be performed or implemented.

[0119] The technical effects of any of the design methods in aspects seven through twelfth are similar to those in aspects one through four above, and will not be elaborated upon further.

[0120] In a thirteenth aspect, embodiments of this application provide a communication system. This communication system may include communication means for performing the communication described in the first aspect or any possible design of the first aspect, and communication means for performing the communication described in the third aspect or any possible design of the third aspect. Alternatively, it may include communication means for performing the communication described in the second aspect or any possible design of the second aspect, and communication means for performing the communication described in the fourth aspect or any possible design of the fourth aspect. Attached Figure Description

[0121] Figure 1 A data transmission schematic diagram provided for an embodiment of this application;

[0122] Figure 2 A schematic diagram of data transmission based on a HARQ process provided for an embodiment of this application;

[0123] Figure 3 A schematic diagram of data transmission based on a stop-and-wait protocol provided for an embodiment of this application;

[0124] Figure 4 This is a schematic diagram illustrating parallel processing of multiple HARQ processes as provided in an embodiment of this application.

[0125] Figure 5 A schematic diagram of data transmission based on an NDI flipping mechanism provided in an embodiment of this application;

[0126] Figure 6 A schematic diagram of a C-V2X communication technology provided in an embodiment of this application;

[0127] Figure 7 A schematic diagram of a C-V2X communication scenario provided in an embodiment of this application;

[0128] Figure 8 A data transmission schematic diagram provided for an embodiment of this application;

[0129] Figure 9 A schematic diagram of a communication system provided in an embodiment of this application;

[0130] Figure 10 A schematic diagram illustrating a communication scenario provided in an embodiment of this application;

[0131] Figure 11 A schematic diagram of a communication device provided in an embodiment of this application;

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

[0133] Figure 13This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0134] Figure 14 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0135] Figure 15 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0136] Figure 16 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0137] Figure 17 A schematic diagram of a bitmap provided in an embodiment of this application;

[0138] Figure 18 A schematic diagram of an SL communication resource pool provided in an embodiment of this application;

[0139] Figure 19 A schematic diagram of a PSFCH feedback resource provided in an embodiment of this application;

[0140] Figure 20 A schematic diagram of a PSFCH feedback resource provided in an embodiment of this application;

[0141] Figure 21 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0142] Figure 22 A schematic diagram of a PSFCH feedback resource provided in an embodiment of this application;

[0143] Figure 23 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0144] Figure 24 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0145] Figure 25 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0146] Figure 26 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0147] Figure 27 This is a schematic diagram illustrating the transmission of feedback information provided in an embodiment of this application;

[0148] Figure 28 A schematic diagram of a communication device provided in an embodiment of this application;

[0149] Figure 29A schematic diagram of a communication device provided in an embodiment of this application;

[0150] Figure 30 This is a diagram illustrating the composition of a communication device provided in an embodiment of this application. Detailed Implementation

[0151] Before describing the embodiments of this application, the technical terms involved in the embodiments of this application will be described.

[0152] In a communication system, the process of the first device sending a transport block (TB) to the second device for the first time is called initial transmission, and the process of sending the transport block to the second device again is called retransmission. If the second device does not receive the correct information, it is called a bit error, which can be resolved through error correction. The first device adds some redundant information when sending data so that the second device can directly correct errors when they occur; this method is called forward error correction. After detecting a bit error, the second device requests the first device to retransmit the erroneous data; this method is called backward error correction. Figure 1 As shown in (a), the second device can report a reception error to the first device when a TB reception error occurs (e.g., ...). Figure 1 In (a) of the protocol, if NOT OK is received, the first device can retransmit TB to the second device when it receives the feedback. The second device, upon receiving TB correctly, then sends feedback to the first device confirming successful reception (e.g., ...). Figure 1 (OK in (a) of the document). This application focuses on backward error correction, i.e., the retransmission mechanism.

[0153] It is understandable that when the first device sends data to the second device, the data can be transmitted at a terabyte (TB) granularity, or at other granularities.

[0154] For example, such as Figure 1 As shown in (b), a TB and its cyclic redundancy check (TB CRC) can be divided into multiple code clock groups (CBGs). Each CBG can include one or more code clocks (CBs) and the CB CRC of each CB. That is, data can be segmented at the CBG granularity, and then the segmented data is independently encoded to generate the corresponding CRC code. Correspondingly, the second device provides feedback at the CBG granularity. For example, in the hybrid automatic repeat request (HARQ) described below, when the second device provides feedback to the first device regarding whether the data has been received correctly, it can send 1 bit of HARQ feedback to the first device for each CBG.

[0155] HARQ (Hardware-Aided Retransmission) is a retransmission mechanism that combines forward error correction (FEC) and automatic repeat request (ARQ). FEC is an error control method where the signal is pre-encoded using a specific algorithm before being sent to the transmission channel by the first device, adding redundant codes containing the signal's characteristics. The second device then decodes the received signal according to a corresponding algorithm to identify and correct errors that occurred during transmission. ARQ refers to the second device using CRC information to determine the correctness of the received data and feeding back the result to the first device. If a reception error occurs, the first device will retransmit the data after receiving the feedback until the second device receives it correctly.

[0156] More specifically, for a received TB or CBG, the second device can first decode it to obtain the bit stream, and then determine the data bits and check bits according to the configured or indicated parameters. When the data bits generate check bits in a fixed manner, and the generated check bits match the received check bits, it indicates that the received TB or CBG was received correctly, and the corresponding feedback is an acknowledgment (ACK); otherwise, a negative acknowledgment (NACK) is given.

[0157] For example, such as Figure 2 As shown, when the first and second devices transmit data based on the HARQ process, the first device can perform CRC encoding and FEC encoding on the data and send the encoded data to the second device. The second device can perform FEC decoding and CRC verification on the received data to determine the correctness of the received data and feed back the judgment result to the first device (e.g., in Uu communication, the second device can send feedback information to the first device in the K1th time slot after receiving the data; or, the second device can send feedback information to the first device in the Kth time slot after receiving the data). If the second device receives the data incorrectly, the first device can retransmit the data after receiving the feedback information until the second device receives it correctly.

[0158] For example, in Uu communication, the first device can send data to the second device via the physical downlink shared channel (PDSCH), and the second device can send feedback information to the first device in the K1th time slot after receiving the data. That is, the time slot offset between the PDSCH data sent by the first device and the feedback information sent by the second device is K1. Alternatively, in sidelink (SL) communication, the first device can send data to the second device via the physical sidelink shared channel (PSSCH), and the second device can send feedback information to the first device on some symbols in at least K time slots after receiving the data. That is, the time slot offset between the data sent by the first device via PSSCH and the feedback information sent by the second device via PSFCH resources is at least K time slots.

[0159] The advantage of HARQ over FEC alone is that it reduces the complexity and computational overhead of the encoding and decoding process. While FEC allows for the recovery of damaged data without retransmission, achieving high transmission efficiency with FEC alone requires significantly increased computational overhead and complexity in the encoding and decoding process. Therefore, combining FEC and ARQ complements each other, resulting in a better overall transmission efficiency.

[0160] Stop-and-wait protocol: Taking TB as an example, such as... Figure 3 As shown, the first device stops sending after sending one TB and waits for confirmation from the second device (i.e., waits for the second device to send back the result of receiving the TB). The first device then sends the next TB after receiving confirmation from the second device.

[0161] The stop-and-wait protocol requires the first device to pause and wait for feedback from the second device after sending each TB, which results in very low throughput. Therefore, as... Figure 4 As shown, the HARQ process can employ multiple stop-and-wait processes in parallel. While one process is waiting for acknowledgment, the first device can continue transmitting data packets (TBs) using another HARQ process. Similarly, while the second device is processing a TB received by one HARQ process, it can continue receiving TBs using another HARQ process. Multiple HARQ processes processing in parallel form a HARQ entity. Each uplink or downlink carrier corresponds to one HARQ entity, and one HARQ entity can support a maximum of 16 HARQ processes.

[0162] During the parallel processing of the aforementioned multiple HARQ processes, each HARQ process can be numbered. The first device can use one or more bits (e.g., 4 bits) to indicate the HARQ process number to the second device, informing the second device of the HARQ process to which this transmission belongs.

[0163] Additionally, for each HARQ process, a new data indicator (NDI) value can be saved. The NDI value is either 0 or 1. The first device uses the inversion of the NDI value to indicate to the second device whether this transmission is an initial transmission or a retransmission. For example... Figure 5 As shown, if the NDI value sent this time is opposite to the NDI value sent previously (i.e., the NDI value is flipped), it means that the data sent this time is the initial transmission data. If the NDI value sent this time is the same as the NDI value sent previously, it means that the data sent this time is the retransmission data.

[0164] Cellular vehicle-to-everything (C-V2X) is a V2X communication technology developed based on cellular systems. It utilizes and enhances the functions and elements of cellular networks to achieve low-latency and high-reliability communication between various nodes in the vehicle network. For example, such as... Figure 6 As shown, this can include vehicle-to-vehicle (V2V) communication, vehicle-to-pedestrian (V2P) communication, vehicle-to-infrastructure (V2I) communication, and vehicle-to-network (V2N) communication. With the advancement of cellular systems from the fourth generation... th The 5G (4G) long-term evolution (LTE) communication system is moving towards the fifth generation (the 5G). th The evolution of generation (5G) communication systems, C-V2X evolves from LTE-V2X to New Radio V2X (NR-V2X).

[0165] 5G NR V2X can support lower transmission latency, more reliable communication, higher throughput, and a better user experience, meeting the needs of a wider range of application scenarios. Furthermore, the vehicle-to-vehicle communication technology supported by V2X can be extended to device-to-device (D2D) communication in any system.

[0166] For future connected vehicle services, such as L4 autonomous driving vehicle networking services and in-vehicle entertainment services, and for L4 autonomous driving scenarios, issues such as limited perception by a single vehicle, blind spots, and limited perception capabilities in rain and snow can be addressed by using V2X (including both Uu and SL interfaces, with network devices transmitting perception information and roadside units (RSUs) transmitting information). V2X can provide information perceived by roadside sensing devices, expanding the perception range. Figure 7 As shown, roadside sensing radars or cameras are installed to collect information in real time, and then the information is sent to vehicles on the road through network devices or RSUs to help vehicles on the road perform autonomous driving better.

[0167] However, the aforementioned services have high requirements for speed, latency, and reliability. Taking roadside sensing information as an example, the data size generated in a single frame can reach several megabits (Mbits), with corresponding transmission latency in the millisecond (ms) or tens of milliseconds. Furthermore, each frame needs to be accurately provided to the vehicle to ensure data accuracy.

[0168] If the HARQ process described above is used, there will be a certain processing delay because the second device needs to receive and decode the complete data to determine whether it has been received correctly. This processing delay will result in no retransmission opportunity for data close to the packet delay budget (PDB), and the reliability of the transmission cannot be guaranteed.

[0169] For example, let's take Uu interface communication as an example. Figure 8 As shown, in a time division duplex (TDD) uplink / downlink time slot ratio of 4:1, and assuming a PDB of 12.5ms and a subcarrier spacing of 30kHz, this PDB corresponds to 25 time slots. The PDB arrives 2 time slots after the roadside sensing information transmission is completed. When the capability of the second device is limited, causing the K1 value to be too large (e.g., K1>4), the data packets sent in the last 7 downlink time slots will at the earliest send feedback information to the first device in the 5th uplink time slot. Since the PDB is reached in the 5th uplink time slot (i.e., the 25th time slot), the data packets sent in the last 7 downlink time slots have no chance to be retransmitted, and the reliability of the transmission cannot be guaranteed.

[0170] Similarly, the feedback information in SL is also limited by the decoding capability of the second device, resulting in a larger K value. When the service has high latency requirements, there may be insufficient retransmission opportunities for the last few data packets close to the PDB, causing the reliability of service transmission to be compromised. Therefore, how to reduce processing latency, increase retransmission opportunities, and ensure the reliability of data transmission are technical problems that need to be solved.

[0171] In addition, how to strike a balance between accuracy and processing latency, and take both into account, is also a technical problem that needs to be solved.

[0172] To address the aforementioned technical problems, embodiments of this application provide a communication method. The method includes: receiving first data from a first device in a first time unit; determining first feedback information and second feedback information for the first data based on the first data; sending the first feedback information to the first device in a second time unit; and sending the second feedback information to the first device in a third time unit. The first feedback information indicates a first ACK or a first NACK, and the second feedback information indicates a second ACK or a second NACK. The first feedback information is determined using a first method, and the second feedback information is determined using a second method. The first method differs from the second method, and both the first and second methods are based on Hybrid Automatic Repeat Request (HARQ). The third time unit is later than the second time unit.

[0173] In this embodiment, the second device determines the first feedback information through a first method and sends the first feedback information to the first device in a second time unit, which can reduce data processing latency, increase retransmission opportunities, and improve the reliability of data transmission. Furthermore, the technical solution provided in this application can achieve a balance between accuracy and processing latency, taking both into account. Simultaneously, the second device can also determine the second feedback information through a second method and send the second feedback information to the first device in a third time unit, which can improve the accuracy of the feedback information.

[0174] It should be noted that in this application, "first feedback information" and "second feedback information" are merely illustrative names. "First feedback information" can also be referred to as "first information," and "second feedback information" can also be referred to as "second information."

[0175] The embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0176] The communication method provided in this application embodiment can be used in any communication system, such as a third-generation partnership project (3GPP) communication system, for example, a long-term evolution (LTE) system; a 5G communication system; a hybrid LTE and 5G network system; an NR system; an NR-V2X system; a D2D communication system; a frequency division duplex (FDD) system; a TDD system; a machine-to-machine (M2M) communication system; an Internet of Things (IoT) system; a narrowband Internet of Things (NB-IoT) system; enhanced mobile broadband (eMBB); ultra-reliable and low-latency communication (URLLC); enhanced machine-type communication (eMTC); and various types of next-generation communication systems, such as sixth-generation (6G) mobile communication systems. It can also be a non-terrestrial communication network. Network (NTN) systems (such as satellite communication systems) and non-3GPP communication systems are not restricted.

[0177] The following is based on Figure 9 Taking an example, the communication system provided in the embodiments of this application will be described.

[0178] Figure 9 This is a schematic diagram of a communication system provided in an embodiment of this application. Figure 9 As shown, the communication system may include terminal equipment (or collectively referred to as terminal-side communication devices), network equipment (or collectively referred to as network-side communication devices), and core network equipment (or collectively referred to as core network-side communication devices). Among these, terminal-side communication devices are a higher-level concept than terminal equipment, network-side communication devices are a higher-level concept than network equipment, and core network-side communication devices are a higher-level concept than core network equipment. The following explanation uses terminal equipment, network equipment, and core network equipment as examples.

[0179] Terminal devices can connect to network devices wirelessly, while network devices can connect to core network devices wirelessly or via wired connections. Core network devices and network devices can be independent physical devices, or they can integrate the functions of core network devices and network devices onto a single physical device. Alternatively, a single physical device can integrate some core network device functions and some network device functions. Terminal devices and network devices can connect to each other via wired or wireless connections. Terminal devices can communicate with each other via a PC5 interface, and terminal devices can communicate with network devices via a Uu port.

[0180] The terminal-side communication device can be a device with wireless transceiver capabilities or a chip or chip system that can be installed in the device. This terminal-side communication device allows users to access the network and provides voice and / or data connectivity. It can be located within the beam / cell coverage area of ​​the network equipment, and the network equipment provides communication services to the terminal-side communication device. The terminal equipment can also be called user equipment (UE), subscriber unit, terminal, mobile station (MS), or mobile terminal (MT), etc. The terminal equipment 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 also be deployed in the air (such as airplanes, balloons, etc.), without restriction.

[0181] For example, the terminal device may be a mobile phone, a tablet computer, or a computer with wireless transceiver capabilities. Terminal equipment can also be user stations, mobile stations, remote stations, remote terminal equipment, mobile terminal equipment, user terminal equipment, wireless communication equipment, user agents, user devices, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices, processing devices connected to wireless modems, in-vehicle equipment, wearable devices, terminal equipment in the Internet of Things (IoT), home appliances, virtual reality (VR) terminals, augmented reality (AR) terminals, wireless terminals in industrial control, wireless terminals in autonomous driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in smart cities, wireless terminals in smart homes, roadside units (RSUs), vehicles with vehicle-to-vehicle (V2V) communication capabilities, intelligent connected vehicles, and UAV-to-UAV communication. Unmanned aerial vehicles (UAVs) with U2U communication capabilities, terminal devices in future networks, or terminal devices in future evolved public land mobile networks (PLMNs) are not subject to restrictions.

[0182] in, Figure 9 The network-side communication device can be any device deployed in the access network capable of wirelessly communicating with the terminal-side communication device. It can also be a chip or chip system that can be configured within the device, a logical node or logical module, or a function implemented in software. The network-side communication device is primarily responsible for air interface-side wireless physical control functions, resource scheduling, wireless resource management, quality of service management, data compression and encryption, wireless access control, and mobility management. For example, the network-side communication device can be a device supporting wired access or a device supporting wireless access.

[0183] For example, a network device may consist of one or more access network (AN) / radio access network (RAN) nodes. AN / RAN nodes can be various types of base stations, such as: satellite base stations, evolved Node Bs (gNBs), TRPs, evolved Node Bs (eNBs) (such as eNBs in traditional universal mobile telecommunications systems (UMTS) / LTE wireless communication systems), radio network controllers (RNCs), Node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved Node Bs, or home Node Bs (HNBs)), macro base stations, micro base stations (such as micro base stations in heterogeneous network (HetNet) scenarios), pico base stations, small cells, relay stations, balloon stations, unmanned aerial vehicle stations, wireless backhaul nodes, base band units (BBUs), or wireless fidelity (Wi-Fi) access points (APs), servers, wearable devices, vehicle-mounted devices, etc. It is understood that network equipment can be either ground-based or non-ground-based (such as satellites, drones, high-altitude communication equipment, etc.). Furthermore, the names of network equipment with base station functionality may differ in communication systems employing different wireless access technologies; this application does not impose any restrictions on this.

[0184] In another example, network equipment may include a Baseband Unit (BBU) and a Remote Radio Unit (RRU). The BBU and RRU can be located in different locations; for example, the RRU can be deployed remotely to a high-traffic area, while the BBU is located in a central equipment room. Alternatively, the BBU and RRU can be located in the same equipment room. The BBU and RRU can be different components within the same rack. In a distributed base station scenario, it can be both a BBU and RRU; in a cloud radio access network (CRAN) scenario, it can be a baseband pool (BBU pool) and radio unit (RRU).

[0185] In another example, a network device can also include centralized unit (CU) nodes, distributed unit (DU) nodes, or both CU and DU nodes. For instance, a network device can be logically divided into CUs and DUs, with some protocol layer functions centrally controlled by the CU, and the remaining partial or complete protocol layer functions distributed across the DU, which is centrally controlled by the CU. CUs and DUs can be separate entities or included in the same network element, such as a BBU. Furthermore, a centralized unit (CU) can be further divided into a control plane (CU-CP) and a user plane (CU-UP).

[0186] In another example, the network device may also be a device that includes a radio unit (RU), or a device that includes a CU, a DU, and a RU. The RU may be included in a radio frequency device or radio frequency unit, such as an RRU, an active antenna unit (AAU), or a remote radio head (RRH).

[0187] It is understood that CU (or CU-CP and CU-UP), DU, or RU may have different names in different systems, but those skilled in the art will understand their meaning. For example, in an open radioaccess network (O-RAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through a software module, a hardware module, or a combination of software and hardware modules.

[0188] in, Figure 9 The core network equipment in a network can be used to transmit data from terminal devices sent by network devices to the data network. Specifically, the core network equipment can be used to implement services such as user registration, access control, mobility management, session management, user security authentication, and billing. The core network equipment can consist of one or more functional units; for example, the core network equipment can be divided into control plane and data plane functional entities. Control plane functional entities may include mobility management network elements, session management network elements, etc., while data plane functional entities may include user plane network elements, etc.

[0189] Optionally, such as Figure 10As shown, the communication method provided in this application embodiment can be applied to communication scenarios with and without network coverage, allowing users to choose the resource mode independently. The terminal device can be within or outside the network device's coverage area, without restriction.

[0190] Optionally, the communication devices (such as terminal devices, network devices, and core network devices) involved in the embodiments of this application may also be as follows: Figure 11 The communication device shown is exemplified as a chip system. A chip system can be composed of chips or may include chips and other discrete devices. The communication device includes one or more processors for implementing or supporting the communication device in implementing the functions of the communication method of this application. A processor can also be called a processing unit or processing module and can implement certain control functions. The processor can be a general-purpose processor or a special-purpose processor, etc. For example, it includes: a central processing unit (CPU), an application processor, a modem processor, a graphics processor, an image signal processor, a digital signal processor, a video codec processor, a controller, a memory, and / or a neural network processor, etc. The CPU can be used to control the communication device, execute software programs, and / or process data. Different processors can be independent devices or integrated into one or more processors. For example, integrated on one or more application-specific integrated circuits (ASICs). It is understood that the processor in the embodiments of this application may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.

[0191] Optionally, the communication device includes one or more memories for storing instructions. These instructions can be executed on the processor. The memory and processor are coupled; in this application, coupling is an indirect coupling or communication connection between devices, units, or modules, and can be electrical, mechanical, or other forms, for information exchange between devices, units, or modules.

[0192] Optionally, the memory may also store data. The processor and memory can be configured separately or integrated together. The memory can be non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or it can be volatile memory, such as random-access memory (RAM). In the embodiments of this application, the processor may also be in flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art.

[0193] Optionally, the communication device may include instructions (sometimes referred to as code or program) that can be executed on the processor.

[0194] Optionally, the communication device may also include a transceiver and an antenna. The transceiver may be called a transceiver unit, transceiver module, transceiver, transceiver circuit, transceiver, input / output interface, etc., and is used to realize the transmission and reception functions of the communication device through the antenna.

[0195] It should be noted that the terminal device, network device, and core network device in the embodiments of this application can all be one or more chips, or they can be a system on chip (SOC), etc. Figures 9 to 11 The accompanying drawings are for illustrative purposes only, and the number of devices included is not limited. Figures 9 to 11 The names of the various devices and links are unrestricted, except... Figures 9 to 11 In addition to the names shown, each device and each link can be named in other ways without restriction.

[0196] The following is combined Figures 9 to 11 The communication system shown herein, along with the following description, describes the communication method provided in the embodiments of this application. It is understood that the processing performed by a single execution entity (e.g., a terminal device, network device, or core network device) shown in the embodiments of this application can also be divided into multiple execution entities, which can be logically and / or physically separated, without limitation. Furthermore, the message names or parameter names in the messages exchanged between devices in the embodiments of this application are merely examples; other names may be used in specific implementations, without limitation. Actions, terms, etc., involved in the various embodiments of this application can be referenced mutually without limitation.

[0197] Figure 12 A flowchart of a communication method provided in an embodiment of this application is shown below. Figure 12 As shown, the method may include:

[0198] Step 1201: The first device sends first data to the second device in the first time unit; correspondingly, the second device receives the first data from the first device in the first time unit.

[0199] The first device may include a network-side communication device or a terminal-side communication device, and the second device may include a terminal-side communication device.

[0200] For example, in Uu communication, the first device may include a network-side communication device, and the second device may include a terminal-side communication device. In SL communication, the first device may include a terminal-side communication device, and the second device may include a terminal-side communication device; the first device and the second device may be different terminal-side communication devices.

[0201] Optionally, the first time unit is either the first time slot or the first symbol. A time slot may include 14 symbols or 7 symbols.

[0202] For example, in SL communication, the first time unit can be the first symbol. In a TDD communication system, the first time unit can be the first time slot.

[0203] Optionally, for Uu communication, the first device can send first data to the second device via PDSCH. For SL communication, the first device can send first data to the second device via PSSCH.

[0204] Step 1202: The second device determines the first feedback information and the second feedback information based on the first data.

[0205] The first feedback information can indicate the first ACK or the first NACK for the first data, and the second feedback information can indicate the second ACK or the second NACK for the first data. The first feedback information is determined by a first method, and the second feedback information is determined by a second method. The first method is different from the second method. Both the first method and the second method are based on Hybrid Automatic Repeat Request (HARQ).

[0206] Specifically, when the second device determines that the first data has been received correctly via the first method, the first feedback information indicates a first ACK. When the second device determines that the first data has been received incorrectly via the first method, the first feedback information indicates a first NACK. When the second device determines that the first data has been received correctly via the second method, the second feedback information indicates a second ACK. When the second device determines that the first data has been received incorrectly via the second method, the second feedback information indicates a second NACK. That is, the first feedback information and the second feedback information are two feedback messages for the same data (i.e., the first data).

[0207] For example, the first approach may include artificial intelligence (AI) processing. The second approach may include a verification process.

[0208] For example, the first method may include AI-HARQ, and the second method may include CRC-HARQ. Based on this, the first feedback information can also be called AI-HARQ feedback information, and the second feedback information can also be called CRC-HARQ feedback information.

[0209] Optionally, the second device can determine the first feedback information based on some or all of the first data. The second device can determine the second feedback information based on all of the first data.

[0210] Understandably, when the second device determines the first feedback information using the first method, it does not need to decode the first data to determine whether the first data has been received correctly. This reduces data processing latency, increases retransmission opportunities, and improves data transmission reliability. When the second device determines the second feedback information using the second method, it needs to receive and decode the complete first data to determine whether it has been received correctly. Compared to the first feedback information, the second feedback information is more accurate. That is, the determination time (or time unit, or time, etc.) of the first feedback information is earlier than the determination time (or time unit, or time, etc.) of the second feedback information.

[0211] For example, such as Figure 13 As shown, taking the first time unit as the first time slot as an example, the second device can receive the first data sent by the second device in the first time slot, and determine the first feedback information through the first method in the last few symbols of the first time slot. Alternatively, the second device can receive the first data in the first time slot, and determine the second feedback information through the second method in one or more symbols of the next time slot in the first time slot.

[0212] Step 1203: The second device sends first feedback information to the first device in the second time unit; correspondingly, the first device receives the first feedback information from the second device in the second time unit.

[0213] Step 1204: The second device sends second feedback information to the first device in the third time unit; correspondingly, the first device receives the second feedback information from the second device in the third time unit.

[0214] The third time unit is later than the second time unit. It can be understood that the first and second feedback messages are two sets of feedback information concerning the same data (i.e., the first data), and these two sets of feedback information are sequential in time, with the second feedback message preceding the third.

[0215] For example, such as Figure 13 As shown, taking the first time unit as the first time slot as an example, the second device can receive the first data sent by the second device in the first time slot, determine the first feedback information through the first method in the last few symbols of the first time slot, and send the first feedback information to the first device in the next time slot (i.e., the second time unit). Alternatively, the second device can receive the first data in the first time slot, determine the second feedback information in one or more symbols of the next time slot, and send the second feedback information to the first device in the next time slot (i.e., the third time unit).

[0216] Optionally, the second time unit is a second time slot or a second symbol, and the third time unit is a third time slot or a third symbol. A time slot may include 14 symbols or 7 symbols.

[0217] For example, in SL communication, the second time unit can be the second symbol. In a TDD communication system, the second time unit can be the second time slot. Similarly, in SL communication, the third time unit can be the third symbol. In a TDD communication system, the third time unit can be the third time slot.

[0218] Optionally, for Uu communication, the second device can send first feedback information and second feedback information to the first device via the physical uplink control channel (PUCCH) or the physical uplink share channel (PUSCH). For SL communication, the second device can send first feedback information and second feedback information to the first device via the PSFCH.

[0219] Alternatively, step 1204 above can also be replaced by step 1205 below:

[0220] Step 1205: The second device does not send the second feedback information to the first device in the third time unit.

[0221] The second device can avoid sending the second feedback information to the first device when the second feedback information is the same as the first feedback information, so as to avoid duplicate feedback and save signaling overhead.

[0222] Based on the above Figure 12 The method shown allows the second device to send feedback information to the first device using a combination of the first and second methods. By determining the first feedback information using the first method and sending it to the first device in a second time unit, the second device can reduce data processing latency, increase retransmission opportunities, and improve data transmission reliability. Simultaneously, the second device can also determine the second feedback information using the second method and send it to the first device in a third time unit, improving the accuracy of the feedback information. Alternatively, if the second feedback information is identical to the first feedback information, the second device may choose not to send the second feedback information to the first device to avoid duplicate feedback and save signaling overhead.

[0223] The following section uses Uu communication as an example and refers to the following five possible designs to explain in detail how the first device distinguishes between the first feedback information and the second feedback information:

[0224] In the first possible design, the first device can instruct the second device to have a third time unit via downlink control information (DCI), the second device sends second feedback information in the third time unit, and the first device determines the second feedback information based on the third time unit.

[0225] The first device can control the timing of the transmission of the second feedback information through the HARQ feedback timing field K1 in the DCI. The HARQ feedback timing field K1 represents the time slot offset (or time offset) between the first data transmitted by the first device and the second feedback information transmitted by the second device.

[0226] For example, such as Figure 14 As shown, taking the second device receiving the first data in time slot 0 and K1 equals 6 as an example, the second device can send the second feedback information to the first device in time slot 6.

[0227] Optionally, for DCI format 1_0, the length of the HARQ feedback timing field K1 can be fixed at 3 bits, and the value range can be {1, 2, 3, 4, 5, 6, 7, 8}.

[0228] Optionally, for DCI format 1_1, the length of the HARQ feedback timing field K1 can be 0 bits, 1 bit, 2 bits, or 3 bits. The number of bits can be defined by the higher-layer signaling parameter dl-DataToUL-ACK, and the value range can be {1, 2, 3, 4, 5, 6, 7, 8}.

[0229] Optionally, the feedback states defined by the first device based on the second feedback information (e.g., a bit value of 1 or 0) include ACK, NACK, and discontinuous transmission (DTX). ACK is a state defined by the first device based on a bit value of 1 (indicating correct reception) from the second device, indicating successful transmission. NACK is a state defined by the first device based on a bit value of 0 (indicating incorrect reception) from the second device, indicating failed transmission. DTX is a state defined by the first device when it does not receive the second feedback information from the second device, indicating failed transmission.

[0230] In a second possible design, the first device can send first indication information to the second device. This first indication information indicates the time offset corresponding to the first feedback information. The second device sends the first feedback information in a second time unit based on the first indication information. The first device determines the first feedback information based on the second time unit corresponding to the first indication information.

[0231] Alternatively, similar to the HARQ feedback timing field K1 in the first possible design described above, the first device may also carry the first indication information in the DCI to indicate the time offset corresponding to the first feedback information to the second device.

[0232] Specifically, the first device can add first indication information (or HARQ feedback timing field K1') to the DCI to control the timing of the transmission of the first feedback information. The HARQ feedback timing field K1' represents the time offset corresponding to the first feedback information, that is, it represents the time slot offset value (or time offset) between the first data transmitted by the first device and the first feedback information transmitted by the second device.

[0233] For example, such as Figure 15 As shown, taking the second device receiving the first data in time slot 6 and K1' equal to 3 as an example, the second device can send the first feedback information to the first device in time slot 9. Alternatively, taking the second device receiving the first data in time slot 7 and K1' equal to 2 as an example, the second device can send the first feedback information to the first device in time slot 9. Alternatively, taking the second device receiving the first data in time slot 0 and K1 equal to 9 as an example, the second device can send the second feedback information to the first device in time slot 9. Alternatively, taking the second device receiving the first data in time slot 1 and K1 equal to 8 as an example, the second device can send the second feedback information to the first device in time slot 9. Alternatively, taking the second device receiving the first data in time slot 2 and K1 equal to 7 as an example, the second device can send the second feedback information to the first device in time slot 9.

[0234] Optionally, for DCI format 1_0, the length of the first indication information can be fixed at 3 bits, and the value range can be {1, 2, 3, 4, 5, 6, 7, 8}.

[0235] Optionally, for DCI format 1_1, the length of the first indication information can be 0 bits, 1 bit, 2 bits, or 3 bits. The number of bits can be defined by the higher-layer signaling parameter dl-DataToUL-ACK, and the value range can be {1, 2, 3, 4, 5, 6, 7, 8}.

[0236] Optionally, the feedback states defined by the first device based on the first feedback information (e.g., a bit value of 1 or 0) include ACK, NACK, and DTX. ACK is a state defined by the first device based on a bit value of 1 (indicating correct reception) from the second device, indicating successful transmission. NACK is a state defined by the first device based on a bit value of 0 (indicating incorrect reception) from the second device, indicating failed transmission. DTX is a state defined by the first device when it does not receive the second feedback information from the second device, indicating failed transmission.

[0237] Optionally, when the first device receives multiple feedback messages (e.g., first feedback message, second feedback message) within a time unit, the first device can determine whether the first data corresponding to each feedback message has been correctly received based on the time offset corresponding to each feedback message. Simultaneously, it can also distinguish whether the currently received feedback message is the first feedback message or the second feedback message.

[0238] For example, such as Figure 15 As shown, taking the first device receiving five feedback messages 10011 in time slot 9 as an example, the first device can sequentially map each feedback message to the first data corresponding to each time offset, in descending order of time offset. For example, the first feedback message "1" represents the feedback information of the first data received by the second device in time slot 0. The second feedback message "0" represents the feedback information of the first data received by the second device in time slot 1. The third feedback message "0" represents the feedback information of the first data received by the second device in time slot 2. The fourth feedback message "1" represents the feedback information of the first data received by the second device in time slot 6. The fifth feedback message "1" represents the feedback information of the first data received by the second device in time slot 7. The first three feedback messages are the second feedback messages, and the last two feedback messages are the first feedback messages.

[0239] In a third possible design, the first device can send a second instruction message to the second device. This second instruction message instructs a second time unit. Based on the second instruction message, the second device determines to send first feedback information within the second time unit. The first device determines the first feedback information based on the second time unit corresponding to the second instruction message.

[0240] Considering that only a limited number of time units require the resource location to indicate the first feedback information, a second indication information (such as Slot) can be added to the DCI. position ), to indicate the second time unit.

[0241] In the fourth possible design, the first feedback information also indicates a first mode, and the second feedback information also indicates a second mode. The first device distinguishes between the first feedback information and the second feedback information based on the first mode and the second mode.

[0242] The second device can indicate the first feedback information and the second feedback information through multiple bits.

[0243] For example, the second device may indicate the feedback mode (such as the first mode or the second mode) by using some of the bits in the multiple bits, and indicate ACK or NACK by using other bits in the multiple bits.

[0244] For example, taking multiple bits as 2 bits, the second device can indicate the feedback mode (such as the first mode or the second mode) through the first bit of the 2 bits, and indicate ACK or NACK through the second bit of the 2 bits.

[0245] In another example, the second device may also indicate the following feedback information through four values ​​of multiple bits: first ACK, first NACK, second ACK, or second NACK.

[0246] For example, taking two bits as an example, the second device can indicate the first ACK by setting the value of the two bits to 11, or the first NACK by setting the value of the two bits to 10, or the second ACK by setting the value of the two bits to 01, or the second NACK by setting the value of the two bits to 00.

[0247] Another possibility is that 00, 01, 10, and 11 are used to indicate the first ACK, the first NACK, the second ACK, and the second NACK, respectively. The specific mapping relationship can be configured or predefined.

[0248] In a fifth possible design, the second device can send capability information to the first device, which instructs the second device to determine the number of time units required to obtain the first feedback information based on the first method. The first device then determines the first feedback information based on this capability information.

[0249] In the fifth possible design, unlike the second to fourth possible designs which explicitly indicate the first feedback information, the first device can also use an implicit indication method to determine the first feedback information.

[0250] Specifically, the first device can determine which time units correspond to the first feedback information based on the number of received feedback messages and the capability information of the second device.

[0251] For example, such as Figure 16 As shown, suppose that for a certain uplink time slot, the first device is configured to receive 3 feedback messages, but in that time slot, the first device receives 4 feedback messages. Combining the capability information reported by the second device, which states that the number of time units required for the second device to determine the first feedback message based on the first method is 1, the second device can autonomously deduce that the last feedback message is the first feedback message corresponding to the most recent downlink time slot.

[0252] The following uses SL communication as an example and refers to the following five possible designs to explain in detail how the first device distinguishes between the first feedback information and the second feedback information:

[0253] In a first possible design, the first and second devices can determine a third time unit based on the SL communication resource pool. The second device sends second feedback information in the third time unit, and the first device determines the second feedback information based on the third time unit.

[0254] The time-frequency resources for SL communication are configured within an SL communication resource pool. This pool can be viewed as a collection of time and frequency resources used for SL communication. For the time resources of the SL communication resource pool, the network device can use a bitmap and periodically repeat this bitmap to indicate all subframes in the system, representing the time-domain resource set of the subframes used for SL communication. For example, as... Figure 17 As shown, taking an 8-bit bitmap as an example, the number of symbols occupied by SL transmission in each subframe is a fixed M symbols, where M is defined as the SL time-domain transmission duration, or time-domain transmission unit. For the frequency resources of the SL communication resource pool, network devices can divide the frequency band used for SL communication into several sub-channels, each containing a certain number of resource blocks. For example, as... Figure 18As shown, the network device can indicate the sequence number of the first resource block of frequency resources used for SL communication, the total number N of sub-channels contained in the SL communication resource pool, and the number n of resource blocks contained in each sub-channel. CH A single SL transmission can occupy one or more sub-channels. When scheduling SL communication resources, scheduling is performed at the sub-channel level in the frequency domain.

[0255] For a communication system that supports physical layer HARQ feedback, if the first device carries HARQ feedback enable information in the control information for a single data transmission, the second device needs to provide a second feedback information in response based on the data decoding result. This second feedback information can be transmitted through the PSFCH channel.

[0256] Among them, the PSFCH channel resource is a periodic resource configured in the SL communication resource pool, and its periodic configuration parameters are as follows: It can be 0, 1, 2, or 4. This indicates that there is no PSFCH resource configuration in the SL communication resource pool, and PSFCH transmission is not enabled in this resource, meaning that physical layer HARQ feedback is not supported. Indicates each within a time window Each SL time slot will have one PSFCH feedback time slot. For example... Figure 19 As shown, in the time slot where the physical resources of PSFCH reside, PSFCH occupies the last two symbols before the GAP. If PSFCH feedback resources are configured on the SL communication resource pool, then PSFCH feedback resources are configured once every N time slots.

[0257] Furthermore, unlike network device scheduling, the first device can also autonomously select PSSCH transmission resources based on its own monitoring results. Therefore, to simplify the PSFCH resource selection process, PSFCH feedback resources can be configured for each PSSCH sub-channel. Specifically, the PSFCH resource determination process for each sub-channel is as follows:

[0258] 1. The SL communication resource pool is configured with a bitmap of PSFCH frequency domain resources. This bitmap indicates whether a specific physical resource block (PRB) on the frequency domain resources of the resource pool can be used as a PSFCH resource. The bitmap contains bits of equal length to the number of PRBs in the SL communication resource pool. A bit value of 1 indicates that the corresponding PRB can be used for PSFCH transmission, and a bit value of 0 indicates that the corresponding PRB cannot be used for PSFCH transmission. The leftmost bit of the bitmap refers to the lowest RB index in the SL communication resource pool. Specifically, PSFCH resources can be used for HARQ feedback. These resources can be represented by the sl-PSFCH-RB-Set bitmap, where a bit value of 1 indicates that the corresponding PRB can be used for HARQ feedback. Simultaneously, PSFCH resources can also be used for conflict indication in inter-UEcoordination (IUC) Scheme 2 mode. These resources can be represented by a bitmap corresponding to sl-RB-SetPSFCH. A bit value of 1 in the bitmap indicates that the corresponding PRB resource can be used as a Scheme 2 conflict indication. It is understood that the positions of bit values ​​of 1 in sl-PSFCH-RB-Set and sl-RB-SetPSFCH do not overlap. For example, as... Figure 20 As shown, in a time slot with PSFCH transmission resources, assuming a subchannel contains 10 PRBs and there are 3 subchannels in the SL communication resource pool, the bit map indicating PSFCH frequency domain resources in the SL communication resource pool contains 3 * 10 = 30 bits, indicating whether each PRB can be used for PSFCH transmission. Figure 20 As shown, the bitmap indicates that the first 4 PRBs of each subchannel can be used as PSFCH feedback. This bitmap can be used to indicate the HARQ feedback resources mentioned above, or it can be used to indicate scheme2 conflict resources.

[0259] 2. Since every N PSSCH time slots corresponds to one PSFCH feedback time slot, for a sequence containing N... subch For the SL communication resource pool of each sub-channel, the number of RBs for the PSFCH feedback resource corresponding to each sub-channel can be... This indicates the number of PRBs in the PSFCH frequency domain resource, which is the total number of bits with a value of 1 in the bit map of the PSFCH frequency domain resource.

[0260] 3. Considering the decoding capability limitations of the second device, it cannot immediately provide feedback after receiving the PSSCH. Therefore, a PSSCH feedback time interval K is defined in the communication protocol. That is, the PSSCH is transmitted on the first available time slot containing PSFCH resources, and this time slot is at least k time slots apart from the time slot containing the PSSCH. The value of K is configured in the SL communication resource pool. For example, as... Figure 21 As shown, when K=2, the PSSCH carried on time slot 0 / 1 can be fed back on the PSFCH resource on time slot 3, and the PSSCH carried on time slots 2 / 3 / 4 / 5 can be fed back on the PSFCH resource where time slot 7 is located. Since time slots 2 / 3 / 4 / 5 are fed back on the PSFCH resource of one time slot, it can be called a PSSCH binding window length.

[0261] 4. The available PSFCH resources within a PSFCH feedback time slot are allocated sequentially to each sub-channel within the feedback period, first in the time domain and then in the frequency domain. For example, as shown... Figure 22 As shown, when At that time, the PSFCH resource corresponding to each sub-channel in the four bound PSSCH time slots is that each sub-channel in each time slot is allocated one PRB of PSFCH feedback resource. This can be expressed as: For the i-th time slot in N bound PSSCH time slots, if its frequency domain sub-channel number in the SL communication resource pool is j, then its corresponding PSFCH resource is... If the first device occupies two sub-channels for transmission, such as Figure 22 The PSSCH shown has corresponding PSFCH resources of 5 and 9, respectively, which are discontinuous in the frequency domain.

[0262] For the feedback of PSFCH, NACK and ACK form a pair, both represented by different orthogonal sequences, i.e. code fields. The effective number of pairs can be configured by the following parameter, numMaxCSPair={1,2,3,4,6}, and the maximum number of information that can be fed back is {2,4,6,8,12}.

[0263] As can be seen from the above description, if a PSSCH occupies Each sub-channel corresponds to Each PSFCH feedback resource pair This represents the number of PSFCH sequence pairs that can be reused on the PSFCH resource of a PRB configured in the SL communication resource pool. This indicates the number of PRBs allocated to each sub-channel's PSFCH resources. Additionally, the SL communication resource pool can be configured... Restrict the PSFCH feedback resources available to the receiving user (i.e., the second device) of the PSSCH. For example, there are two possible solutions:

[0264] 1. If the SL communication resource pool is configured The receiving user of this PSSCH can only use the PSFCH resource corresponding to its first sub-channel, that is... like Figure 22 As shown, when the PSSCH occupies the two sub-channels numbered 5 and 9 to transmit data, the receiving user of the PSSCH can only use the PSFCH resource numbered 5 for feedback.

[0265] 2. If the resource pool is configured The receiving user of this PSSCH can use the PSFCH resources corresponding to all its sub-channels for feedback, i.e.

[0266] The first device can be selected from the... Each PSFCH resource feeds back a PSFCH to the corresponding resource, where P ID This represents the physical layer source address ID carried in the control information. For multicast 2, M ID The ID configured by the higher-level management for each receiving user for this PSSCH message transmission; otherwise... The PSFCH resource pairs are arranged in ascending order of frequency domain index followed by code domain index, i.e., the PRB index corresponding to the PSFCH feedback is... In this PRB, the PSFCH feedback corresponds to the cyclic shift index. The m0 for generating the PSFCH feedback sequence is determined by the following Table 1.

[0267] Table 1 shows the values ​​of m0 corresponding to the PSFCH resource pair index within a PRB.

[0268]

[0269] As can be seen from the above analysis, due to M ID Unlike multicast 2, each user in the group uses a different PSFCH resource pair for feedback, and the sending user will receive each resource pair separately (provided that each user in the group has a M...). ID (The information is known to all members within the group). For multicast 1, since M... ID =0, so for source address P ID With a defined PSSCH, each member of the group uses the same PSFCH to provide NACK information.

[0270] In the second possible design, the first device can send a first instruction information to the second device, which indicates the time offset corresponding to the first feedback information. The second device sends the first feedback information in a second time unit according to the first instruction information. The first device determines the first feedback information according to the second time unit corresponding to the first instruction information.

[0271] Optionally, similar to the time interval K in the first possible design described above, the SL communication resource pool can be configured with a time interval K', which is the time offset corresponding to the first feedback information. For time slots where the first feedback information does not need to be sent, the value of K' can be configured to 0.

[0272] For example, such as Figure 23 As shown, taking the second device receiving the first data in time slots 0 / 1 / 2 / 3, and K' equal to 1 (i.e., the interval between the time slot corresponding to the first data and the time slot corresponding to the first feedback information is at least 1), the second device can send the first feedback information to the first device on the PSFCH resource in time slot 3 (such as the 13th symbol of time slot 3). Alternatively, taking the second device receiving the first data in time slots 2 / 3 / 4, and K equal to 3 (i.e., the interval between the time slot corresponding to the first data and the time slot corresponding to the second feedback information is at least 3), the second device can send the second feedback information to the first device on the PSFCH resource in time slot 7 (such as the 13th symbol of time slot 7).

[0273] In a third possible design, the first device can send a second instruction message to the second device. This second instruction message indicates a second time unit. Based on the second instruction message, the second device determines to send first feedback information in the second time unit, and the first device determines the first feedback information based on the second time unit corresponding to the second instruction message.

[0274] Considering that only a limited number of time units require the resource location to indicate the first feedback information, a second indication information (such as Slot) can be added to the DCI. position ), to indicate the second time unit.

[0275] In a fourth possible design, the first feedback information also indicates a first mode, and the second feedback information also indicates a second mode. The first device distinguishes between the first feedback information and the second feedback information based on the first mode and the second mode.

[0276] The second device can indicate the first feedback information and the second feedback information through multiple bits.

[0277] For example, the second device may indicate the feedback mode (such as the first mode or the second mode) by using some of the bits in the multiple bits, and indicate ACK or NACK by using other bits in the multiple bits.

[0278] For example, taking multiple bits as 2 bits, the second device can indicate the feedback mode (such as the first mode or the second mode) through the first bit of the 2 bits, and indicate ACK or NACK through the second bit of the 2 bits.

[0279] In another example, the second device may also indicate the following feedback information through four values ​​of multiple bits: first ACK, first NACK, second ACK, or second NACK.

[0280] For example, taking two bits as an example, the second device can indicate the first ACK by setting the value of the two bits to 11, or the first NACK by setting the value of the two bits to 10, or the second ACK by setting the value of the two bits to 01, or the second NACK by setting the value of the two bits to 00.

[0281] Understandably, for PSFCH feedback, a sequence corresponding to PSFCH can represent 2 bits, and correspondingly, each sub-channel in different time slots is allocated two PRBs to indicate PSFCH feedback resources.

[0282] In a fifth possible design, the second device may send capability information to the first device. This capability information indicates to the second device the number of time units required to determine the first feedback information based on the first method. The first device determines the first feedback information based on this capability information.

[0283] In the fifth possible design, unlike the second to fourth possible designs which explicitly indicate the first feedback information, the first device can also use an implicit indication method to determine the first feedback information.

[0284] Specifically, the first device can determine which time units correspond to the first feedback information based on the number of received feedback messages and the capability information of the second device.

[0285] For example, suppose that for a certain uplink time slot, the first device is configured to receive 3 feedback messages, but in that time slot, the first device receives 4 feedback messages. Combined with the capability information reported by the second device, which states that the number of time units required for the second device to determine the first feedback message based on the first method is 1, then the second device can autonomously infer that the last feedback message is the first feedback message corresponding to the most recent downlink time slot.

[0286] Based on the above description, in the embodiments of this application, after introducing the first feedback information, when the first device receives multiple feedback information in an uplink time slot, it can distinguish whether each feedback information is the first feedback information or the second feedback information based on the various possible designs described above, thereby obtaining the gain in transmission reliability from obtaining more retransmissions.

[0287] Based on the above description, since the second device does not need to decode the first data when determining the first feedback information through the first method, it may cause inconsistencies between the first feedback information determined through the first method and the second feedback information determined through the second method, resulting in meaningless retransmissions or loss of the first data that needs to be retransmitted. Therefore, the first and second devices can refer to the following four possible designs for feedback and retransmission.

[0288] In a first possible design, the second device may send a first feedback message to the first device in a second time unit, and the second device may send a second feedback message to the first device in a third time unit if the first feedback message indicates a first NACK and the second feedback message indicates a second ACK.

[0289] For the first device, upon receiving a first feedback message indicating a first NACK, the first device can initiate retransmission scheduling (this scheduling resource can be later than the third time unit). Additionally, the first device can maintain a first timer. If the first feedback message indicates a first NACK, and a second feedback message is received before the first timer expires, and if the second feedback message indicates a second ACK, the first device can perform one or more of the following operations after the first timer expires: release the retransmission resource (or cancel retransmission scheduling), or discard the first data, prematurely terminating unnecessary retransmissions, avoiding meaningless retransmissions, and preventing resource waste. Simultaneously, if the first device performs one or more of the following operations after the first timer expires: release the retransmission resource, or discard the first data, there will still be a retransmission opportunity when the second feedback message indicates a second NACK. That is, the first device retains the first data and does not release the corresponding transmission process number before the first timer expires.

[0290] Wherein, the starting time unit of the first timer is the first time unit, the duration of the first timer is the first duration, and the first duration is greater than or equal to the difference between the third time unit and the first time unit; or, the starting time unit of the first timer is the second time unit, the duration of the first timer is the second duration, and the second duration is greater than or equal to the difference between the third time unit and the second time unit.

[0291] That is, the starting point of the first timer can be the starting point of the first time unit when the first device sends the first data, or the starting point of the first timer can be the starting point of the second time unit when the first device receives the first feedback information.

[0292] The first timer timeout can also be understood as the first timer exceeding the first time threshold. This first time threshold can be predefined by the communication protocol or pre-configured by the network device and is not restricted.

[0293] For example, such as Figure 24 As shown, taking the example of the second device sending a first feedback message (indicating a first NACK) to the first device in the first uplink time slot, the first device can start retransmission scheduling when it receives the first feedback message. Assuming that the second device sends a second feedback message (indicating a second ACK) to the first device before the first timer expires, if the second feedback message is sent to the first device in the second uplink time slot, and if the retransmission resources scheduled by the first device are later than the second uplink time slot, the first device can cancel the retransmission after the first timer expires, release the retransmission resources, and discard the first data.

[0294] In a second possible design, the second device may send a first feedback message to the first device in a second time unit, and the second device may send a second feedback message to the first device in a third time unit if the first feedback message indicates a first ACK and the second feedback message indicates a second NACK.

[0295] Furthermore, since the second feedback information indicates a second NACK, the first device can retransmit the first data to the second device in the fifth time unit. This fifth time unit can be later than the third time unit.

[0296] Specifically, the first device can maintain a first timer. If the first feedback information indicates a first ACK and a second feedback information is received before the first timer expires, and if the second feedback information indicates a second NACK, the first device can retransmit the first data to the second device in the fifth time unit to improve the reliability of data transmission.

[0297] The description of the first timer can be found in the relevant description in the first possible design above, and will not be repeated here.

[0298] Understandably, the first device retains the first data and does not release the corresponding transmission process number before the first timer expires. This ensures that there is still a chance for retransmission when the second feedback message indicates a second NACK, thus avoiding premature packet loss that would lead to the loss of retransmission capability.

[0299] In a third possible design, the second device may send the first feedback information to the first device in the second time unit, and the second device may not send the second feedback information to the first device in the third time unit if the first feedback information indicates a first NACK.

[0300] In the first example, such as Figure 25 As shown, when the first feedback information indicates a first NACK, the first device can initiate retransmission scheduling upon receiving the first feedback information indicating a first NACK. This scheduling resource can be earlier than the third time unit; for example, the first device can retransmit the first data to the second device in the fourth time unit. That is, the first device can schedule earlier resources for retransmission, allowing initial transmissions that originally had no retransmission opportunity to obtain one, and allowing initial transmissions with retransmission opportunities to obtain more retransmission opportunities, thus improving transmission reliability. Furthermore, since the fourth time unit is earlier than the third time unit, meaning the retransmission occurs before sending the second feedback information, sending the second feedback information is meaningless regardless of whether it indicates a second ACK or a second NACK. The second device does not need to send the second feedback information to the first device in the third time unit, thus saving signaling overhead.

[0301] In the second example, if the first feedback message indicates a first NACK and the second feedback message indicates a second NACK, the second device may not send the second feedback message to the first device in the third time unit.

[0302] Furthermore, since the first feedback information indicates a first NACK, the first device can retransmit the first data to the second device in the fifth time unit. This fifth time unit can be later than the third time unit.

[0303] Specifically, the first device can maintain a first timer. If the first feedback information indicates a first NACK, and no second feedback information is received before the first timer expires, the first device can retransmit the first data to the second device in the fifth time unit, thereby improving the reliability of data transmission. The description of the first timer can be found in the relevant description in the first possible design described above, and will not be repeated here.

[0304] Understandably, the first device retains the first data and does not release the corresponding transmission process number before the first timer expires, in order to preserve the retransmission capability. This is to avoid premature packet loss that would lead to the loss of retransmission capability.

[0305] In the fourth possible design, the second device can send the first feedback information to the first device in the second time unit, and the second device can refrain from sending the second feedback information to the first device in the third time unit if the first feedback information indicates the first ACK and the second feedback information indicates the second ACK, so as to avoid duplicate feedback and save signaling overhead.

[0306] For the first device, if it receives a first feedback message indicating a first ACK, and if it does not receive a second feedback message before the first timer expires, the first device may discard the first data after the first timer expires. The description of the first timer can be found in the relevant description in the first possible design above, and will not be repeated here. Before the first timer expires, the first device retains the first data and does not release the corresponding transmission process number to preserve retransmission capability. This avoids premature packet loss leading to the loss of retransmission capability.

[0307] For example, such as Figure 26 As shown, taking the second device sending a first feedback message (indicating a first ACK) to the first device in the first uplink time slot as an example, assuming the second feedback message determined by the second device indicates a second ACK, the second device does not need to send the second feedback message to the first device in the third time unit. Correspondingly, if the first device does not receive the second feedback message before the first timer expires, the first device can discard the first data after the first timer expires.

[0308] In summary, the first device can determine the final feedback information based on the first and second feedback information. For example, upon receiving both the first and second feedback information, the second feedback information is used as the final feedback information to determine whether retransmission is needed. Alternatively, upon receiving the first feedback information, the first feedback information is used as the final feedback information to determine whether retransmission is needed, and the scheduling or transmission behavior is determined based on the location of the retransmission resource. Alternatively, if the first feedback information is received, but the second feedback information is not received before the first timer expires, the first feedback information is used as the final feedback information to determine whether retransmission is needed.

[0309] It is understandable that if the second device sends the first feedback information to the first device in the second time unit, and the second device sends the second feedback information to the first device in the third time unit, but the first device does not receive the second feedback information, the first device shall determine the scheduling or transmission behavior based on the first feedback information.

[0310] It should be noted that the above examples are based on a 4:1 uplink / downlink time slot ratio for TDD. It is understood that the above embodiments can also be applied to FDD or sub-band duplex scenarios.

[0311] For example, such as Figure 27As shown, taking sub-band duplex as an example, downlink and uplink information are configured on isolated frequency domain resources. After the second device receives downlink data (such as the first data mentioned above), it can quickly provide feedback after decoding and determining the second ACK / NACK, without being limited by the time slot allocation. However, the time interval between sending downlink data and the feedback resource is still the configured K value. In this case, due to the processing delay of the second device in data decoding and CRC verification, there is still a large time interval between downlink data and feedback. Therefore, the first ACK / NACK feedback proposed in the above scheme is still applicable.

[0312] It should be noted that the various embodiments of this application can be implemented independently or in combination, without limitation. Unless otherwise specified or in conflict, the terminology and / or descriptions between the different embodiments provided in this application are consistent and can be referenced mutually. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0313] It is understood that in the embodiments of this application, the executing entity may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the various steps may be executed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to execute all the operations in the embodiments of this application.

[0314] The foregoing primarily describes the solutions provided in this application from the perspective of device-to-device interaction. It is understood that each device, in order to achieve the aforementioned functions, includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0315] This application embodiment can divide each device into functional modules according to the above method example. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0316] When dividing each function into modules according to its corresponding function. Figure 28 A communication device 280 is shown, which can perform the above-described... Figures 12 to 27 The actions performed by the first or second device in the method shown, and all related content of each step involved in the above method embodiments, can be referenced from the functional description of the corresponding functional module. The technical effects that can be obtained can be referred to the above method embodiments, and will not be repeated here.

[0317] The communication device 280 may include a transceiver module 2801 and a processing module 2802. Exemplarily, the communication device 280 may be a communication equipment, or a chip or other combination device or component having the aforementioned communication device functions. When the communication device 280 is a communication equipment, the transceiver module 2801 may be a transceiver, which may include an antenna and radio frequency circuits; the processing module 2802 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the communication device 280 is a component having the aforementioned communication device functions, the transceiver module 2801 may be a radio frequency unit; the processing module 2802 may be a processor (or processing circuit), such as a baseband processor. When the communication device 280 is a chip system, the transceiver module 2801 may be an input / output interface of a chip (e.g., a baseband chip); the processing module 2802 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 2801 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 2802 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).

[0318] For example, the transceiver module 2801 can be used to perform... Figures 12 to 27 In the illustrated embodiment, all transmit and receive operations performed by the communication device, and / or other processes used to support the technology described herein; the processing module 2802 can be used to perform Figures 12 to 27 The embodiments shown include all operations performed by the communication device other than the transmit and receive operations, and / or other processes used to support the techniques described herein.

[0319] As another feasible approach Figure 28 The transceiver module 2801 can be replaced by a transceiver unit, which can integrate the functions of the transceiver module 2801; the processing module 2802 can be replaced by a processor, which can integrate the functions of the processing module 2802. Furthermore, Figure 28 The communication device 280 shown may also include a memory.

[0320] Alternatively, when the processing module 2802 is replaced by a processor and the transceiver module 2801 is replaced by a transceiver, the communication device 280 involved in the embodiments of this application can also be... Figure 29 The communication device 290 shown. The processor can be logic circuit 2901, and the transceiver can be interface circuit 2902. Furthermore, Figure 29 The communication device 290 shown may also include a memory 2903.

[0321] This application also provides a communication device 3000, such as... Figure 30 As shown, the communication device 3000 can be a dual-connection device or a chip or system-on-a-chip within a dual-connection device; it can also be a core network device or a chip or system-on-a-chip within a core network device. For example... Figure 30 As shown, the communication device 3000 includes a processor 3001, a transceiver 3002, and a communication line 3003.

[0322] Furthermore, the communication device 3000 may also include a memory 3004. The processor 3001, the memory 3004, and the transceiver 3002 can be connected via a communication line 3003.

[0323] The processor 3001 can be a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 3001 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.

[0324] Transceiver 3002 is used to communicate with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc. Transceiver 3002 can be a module, circuit, transceiver, or any device capable of enabling communication.

[0325] Communication line 3003 is used to transmit information between the components included in communication device 3000.

[0326] Memory 3004 is used to store instructions. These instructions can be computer programs.

[0327] The memory 3004 can be a read-only memory (ROM) or other type of static storage device that can store static information and / or instructions; it can also be a random access memory (RAM) or other type of dynamic storage device that can store information and / or instructions; it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0328] It should be noted that the memory 3004 can exist independently of the processor 3001, or it can be integrated with the processor 3001. The memory 3004 can be used to store instructions, program code, or some data, etc. The memory 3004 can be located inside or outside the communication device 3000, without limitation. The processor 3001 is used to execute the instructions stored in the memory 3004 to implement the communication method provided in the following embodiments of this application.

[0329] In one example, processor 3001 may include one or more CPUs, for example Figure 30 CPU0 and CPU1 in the CPU.

[0330] As an optional implementation, the communication device 3000 includes multiple processors, for example, besides Figure 30 In addition to processor 3001, it may also include processor 3007.

[0331] As an optional implementation, the communication device 3000 also includes an output device 3005 and an input device 3006. For example, the input device 3006 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 3005 is a device such as a display screen or speaker.

[0332] It should be noted that the communication device 3000 can be a desktop computer, laptop computer, network server, mobile phone, tablet computer, wireless terminal, embedded device, chip system, or something else. Figure 30 Equipment with a similar structure. Furthermore... Figure 30 The structural composition shown does not constitute a limitation on the communication device, except... ​In addition to the components shown, the communication device may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.

[0333] In this embodiment of the application, the chip system may be composed of chips or may include chips and other discrete devices.

[0334] This application also provides a computer program or computer program product that, when executed, can implement the functions of any of the above method embodiments.

[0335] This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be implemented by a computer program instructing related hardware. This program can be stored in the computer-readable storage medium, and when executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of the terminal (including a data sending end and / or a data receiving end) of any of the foregoing embodiments, such as the terminal's hard disk or memory. The computer-readable storage medium can also be an external storage device of the terminal, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the terminal. Further, the computer-readable storage medium can include both the terminal's internal storage unit and external storage devices. The computer-readable storage medium is used to store the computer program and other programs and data required by the terminal. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0336] It should be noted that the terms "first" and "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. "First" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined with "first" and "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.

[0337] 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 apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.

[0338] 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 / 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. Both "...when" and "if" indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.

[0339] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0340] In this application, "sending information to...(terminal device)" can be understood as the destination of the information being the terminal device. This can include sending information directly or indirectly to the terminal device. "Receiving information from...(terminal device)" can be understood as the source of the information being the terminal device, and can include receiving information directly or indirectly from the terminal device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source.

[0341] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

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

[0343] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0344] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0345] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of this application embodiment, or all or part of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

Claims

1. A communication method, characterized in that, include: The first data is received from the first device in the first time unit; Based on the first data, first feedback information and second feedback information are determined. The first feedback information indicates a first positive ACK or a first negative ACK for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined by a first method, and the second feedback information is determined by a second method. The first method is different from the second method. Both the first method and the second method are based on Hybrid Automatic Repeat Request (HARQ). The first feedback information is sent to the first device in the second time unit; The second feedback information is sent to the first device in a third time unit, which is later than the second time unit.

2. The method according to claim 1, characterized in that, The first method includes artificial intelligence (AI) processing.

3. The method according to claim 1 or 2, characterized in that, Based on the first data, the first feedback information is determined, including: The first feedback information is determined based on some or all of the first data.

4. The method according to any one of claims 1-3, characterized in that, Based on the first data, the second feedback information is determined, including: Based on all of the first data, the second feedback information is determined.

5. The method according to any one of claims 1-4, characterized in that, The method further includes: Obtain first indication information, which indicates the time offset corresponding to the first feedback information; The second time unit is determined based on the first instruction information.

6. The method according to any one of claims 1-4, characterized in that, The method further includes: Obtain second indication information, which indicates the second time unit.

7. The method according to any one of claims 1-6, characterized in that, The first feedback information also indicates the first method, and the second feedback information also indicates the second method.

8. The method according to any one of claims 1-7, characterized in that, When the first feedback information indicates the first NACK and the second feedback information indicates the second ACK, the second feedback information is sent to the first device in the third time unit.

9. The method according to any one of claims 1-7, characterized in that, When the first feedback information indicates the first ACK and the second feedback information indicates the second NACK, the second feedback information is sent to the first device in the third time unit.

10. The method according to claim 9, characterized in that, The first data, retransmitted from the first device, is received in a fifth time unit, which is later than the third time unit.

11. The method according to any one of claims 1-10, characterized in that, The first method includes AI-Hybrid Automatic Repeat Request (HARQ) method, and the second method includes Cyclic Redundancy Check (CRC-HARQ) method.

12. The method according to any one of claims 1-11, characterized in that, The first time unit is a first time slot or a first symbol, the second time unit is a second time slot or a second symbol, and the third time unit is a third time slot or a third symbol.

13. The method according to any one of claims 1-12, characterized in that, The first device includes a network-side communication device or a terminal-side communication device.

14. A communication method, characterized in that, include: The first data is received from the first device in the first time unit; Based on the first data, first feedback information and second feedback information are determined. The first feedback information indicates a first positive ACK or a first negative ACK for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined by a first method, and the second feedback information is determined by a second method. The first method is different from the second method. Both the first method and the second method are based on Hybrid Automatic Repeat Request (HARQ). The first feedback information is sent to the first device in the second time unit; The second feedback information is not sent to the first device in the third time unit, which is later than the second time unit.

15. The method according to claim 14, characterized in that, The first method includes artificial intelligence (AI) processing.

16. The method according to claim 14 or 15, characterized in that, Based on the first data, the second feedback information is determined, including: Based on all of the first data, the second feedback information is determined.

17. The method according to any one of claims 14-16, characterized in that, If the first feedback information indicates the first NACK, the second feedback information is not sent to the first device in the third time unit.

18. The method according to claim 17, characterized in that, If the first feedback information indicates the first NACK, the retransmitted first data from the first device is received in the fourth time unit, and the second feedback information is not sent to the first device in the third time unit. The fourth time unit is later than the second time unit, and the third time unit is later than the fourth time unit.

19. The method according to claim 17, characterized in that, If the first feedback information indicates the first NACK and the second feedback information indicates the second NACK, the second feedback information is not sent to the first device in the third time unit.

20. The method according to claim 19, characterized in that, The first data, retransmitted from the first device, is received in a fifth time unit, which is later than the third time unit.

21. The method according to any one of claims 14-17, characterized in that, If the first feedback information indicates the first ACK and the second feedback information indicates the second ACK, the second feedback information is not sent to the first device in the third time unit.

22. A communication method, characterized in that, include: The first data is sent to the second device in the first time unit; The first feedback information from the second device is received in the second time unit; The second feedback information from the second device is received in the third time unit; The first feedback information and the second feedback information are determined based on the first data. The first feedback information indicates a first positive ACK or a first negative ACK for the first data, and the second feedback information indicates a second ACK or a second NACK for the first data. The first feedback information is determined by a first method, and the second feedback information is determined by a second method. Both the first method and the second method are based on Hybrid Automatic Repeat Request (HARQ), and the first method is different from the second method.

23. The method according to claim 22, characterized in that, The first method includes artificial intelligence (AI) processing.

24. The method according to claim 22 or 23, characterized in that, The second feedback information is determined based on the first data and includes: The second feedback information is determined based on all of the first data.

25. The method according to any one of claims 22-24, characterized in that, The method further includes: Send a first instruction message to the second device, the first instruction message indicating the time offset corresponding to the first feedback message.

26. The method according to any one of claims 22-25, characterized in that, The method further includes: Send a second instruction message to the second device, the second instruction message instructing the second time unit.

27. The method according to any one of claims 22-26, characterized in that, The first feedback information also indicates the first method, and the second feedback information also indicates the second method.

28. The method according to any one of claims 22-27, characterized in that, If the first feedback information indicates the first NACK, and the second feedback information is received before the first timer expires, If the second feedback information indicates the second NACK, the first data is retransmitted to the second device in the fifth time unit, which is later than the third time unit; or If the second feedback information indicates the second ACK, perform one or more of the following operations after the first timer expires: release the retransmission resource or discard the first data.

29. The method according to any one of claims 22-27, characterized in that, If the first feedback information indicates the first ACK, and the second feedback information is received before the first timer expires, If the second feedback information indicates the second NACK, the first data is retransmitted to the second device in the fifth time unit, which is later than the third time unit; or If the second feedback information indicates the second ACK, the first data is discarded after the first timer expires.

30. The method according to claim 28 or 29, characterized in that, The starting time unit of the first timer is the first time unit, the duration of the first timer is the first duration, and the first duration is greater than or equal to the difference between the third time unit and the first time unit; or The starting time unit of the first timer is the second time unit, the duration of the first timer is the second duration, and the second duration is greater than or equal to the difference between the third time unit and the second time unit.

31. A communication device, characterized in that, Used to implement the communication method as described in any one of claims 1-13, or used to implement the communication method as described in any one of claims 14-21.

32. The communication device according to claim 31, characterized in that, The communication device is a terminal-side communication device or chip.

33. A communication device, characterized in that, Used to implement the communication method as described in any one of claims 22-30.

34. The communication device according to claim 33, characterized in that, The communication device is a network-side communication device or chip, or the communication device is a terminal-side communication device or chip.

35. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed, cause the communication method as described in any one of claims 1-13 to be implemented, or cause the communication method as described in any one of claims 14-21 to be implemented.

36. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed, cause the communication method as described in any one of claims 22-30 to be implemented.

37. A computer program, characterized in that, When the computer program is run, it causes the communication method as described in any one of claims 1-13 to be implemented, or causes the communication method as described in any one of claims 14-21 to be implemented.

38. A computer program, characterized in that, When the computer program is run, the communication method as described in any one of claims 22-30 is implemented.