Communication method and apparatus

WO2026179780A1PCT designated stage Publication Date: 2026-09-03HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2026/078980
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-02-28
Filing Date
2026-02-12
Publication Date
2026-09-03

Smart Images

  • Figure CN2026078980_03092026_PF_FP_ABST
    Figure CN2026078980_03092026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications. Provided are a communication method and apparatus. The method comprises: a first communication apparatus sending first data to a second communication apparatus; and the second communication apparatus determining first information on the basis of the transmission quality of the first data, and sending the first information to the first communication apparatus, wherein the first information is configured to indicate the transmission quality of the first data or redundancy version information of second data, and the second data is data transmitted after the first data has been transmitted. During downlink communication, after sending the first data, a network device receiving first information fed back from a terminal, wherein the first information indicates the transmission quality of the first data or redundancy version information of second data transmitted after the first data. On the basis of the first information, the data transmission quality between the network device and the terminal can be determined, and then second data is transmitted on the basis of the first information, such that the data transmission performance can be ensured, the transmission rate can be improved, and the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus

[0001] Cross-reference of related applications

[0002] This application claims priority to Chinese Patent Application No. 202510246140.5, filed on February 28, 2025, entitled "A Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field

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

[0004] In new radio (NR) systems, channel conditions and interference are estimated by measuring the sounding reference signal (SRS) or the channel state information-reference signal (CSI-RS). However, because the signal measurement time and the signal transmission time are not synchronized, the predicted results of channel estimation and channel interference measurement differ significantly from the actual results, making it difficult to accurately predict channel interference. The data transmission block size (or data transmission resource size), modulation and coding scheme (MCS), and power, etc., allocated by the base station based on this prediction result do not match the actual channel, resulting in low data transmission performance. Summary of the Invention

[0005] This application provides a communication method and apparatus to improve data transmission performance.

[0006] Firstly, this application provides a communication method that can be applied to a first communication device. For example, the first communication device may be a network device or other device, or a communication module, processor, circuit, chip, or chip system within the network device or other device. This application does not limit the specific form of the first communication device. The execution is as follows:

[0007] Send first data; receive first information, the first information being used to indicate the transmission quality of the first data, or, redundancy version information of second data, the second data being data transmitted after the first data transmission.

[0008] During downlink communication, after the network device sends the first data, it receives first information from the terminal. This first information indicates the transmission quality of the first data or redundant version information of the second data transmitted after the first data. Based on the first information, the data transmission quality between the network device and the terminal can be determined. Subsequently, transmitting the second data based on this first information can ensure data transmission performance, improve the transmission rate, and improve spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0009] In one possible implementation, the first information includes a first indicator used to determine the transmission quality of the first data. The first indicator includes one or more of the following information, or the first indicator is obtained based on one or more of the following information: a first parameter corresponding to the transmission quality of the first data, a channel quality parameter corresponding to the transmission quality of the first data, an average mutual information quantity corresponding to the transmission quality of the first data, an error rate of information bits corresponding to the transmission quality of the first data, an error rate of information bit blocks corresponding to the transmission quality of the first data, a first difference between the first parameter and a first value corresponding to a first target transmission performance, a second difference between the channel quality parameter and a second value corresponding to a first target transmission performance, or a third difference between the average mutual information quantity and a third value corresponding to a first target transmission performance; wherein the first parameter is one of the following: a signal-to-noise ratio parameter, a signal-to-interference-plus-noise ratio parameter, or a drying ratio parameter.

[0010] In this application, after the network device determines the transmission quality of the first data based on the first indicator, it determines how to transmit the second data based on the transmission quality of the first data, so that the transmitted second data can guarantee data transmission performance, improve transmission rate, and improve spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0011] In one possible implementation, the first information includes a second indicator used to determine the redundancy version information of the second data. The second indicator includes one or more of the following information, or the second indicator is obtained based on one or more of the following information: information about the first redundancy version, the start position of the second data, the end position of the second data, or the transmission length of the second data.

[0012] In this application, after the network device determines the redundant version information of the second data according to the second indicator, it determines how to transmit the second data based on the redundant version information of the second data, so that the transmitted second data can guarantee data transmission performance, improve transmission rate, and improve spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0013] In one possible implementation, the first redundant version is the redundant version corresponding to the retransmitted data after the first data transmission fails, and the retransmitted data is the second data.

[0014] In this application, after the first data transmission fails, a second indicator is used to indicate the redundant version of the retransmitted data after the first data transmission failure. The network device can clearly determine how to transmit the second data, reduce the data processing complexity of the network device, and ensure data transmission performance, improve transmission rate, and improve spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0015] In one possible implementation, the first information is contained in the first signaling, which includes a first field and a second field. The first field is an acknowledgment / non-acknowledgment (ACK / NACK) field, and the second field is used to indicate the first information.

[0016] In this application, the first information can reuse the signaling of the ACK / NACK field feedback in the hybrid automatic repeat request (HARQ) mechanism. Based on this, signaling resources can be saved.

[0017] In one possible implementation, the first information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

[0018] When the first piece of information is of a different type, different bits are used to balance the requirements of indication accuracy and signaling overhead.

[0019] In one possible implementation, the first information occupies 1 bit and is information of a first redundant version; the information of the first redundant version is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or a predefined index of a redundant version. Alternatively, the first information occupies 2 bits and is information of a first redundant version; the information of the first redundant version is one or more redundant versions in a set of first redundant versions, and the set of first redundant versions includes 4 redundant versions. Alternatively, the first information occupies 4 bits and is information of a first redundant version; the information of the first redundant version is one or more redundant versions in a set of second redundant versions, and the set of second redundant versions includes 15 redundant versions. Alternatively, the first information occupies 1, 2, 3, 4, 5, or 6 bits and is the start position, end position, or transmission length of the second data.

[0020] In this scenario, when the first information occupies 1 bit, the second data is a retransmission of the first data, indicated by a 1-bit instruction. This allows for the indication of the redundant version used in transmission with minimal signaling overhead. When the first redundant version is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the redundant version corresponding to the first data, or a predefined redundant version index, it ensures that the redundant version transmitted by the second data is more closely matched to the actual channel state (for example, when the useful signal power is extremely low, the redundant version with the same redundant version number as the first data is transmitted first). Furthermore, this improves spectrum utilization efficiency.

[0021] When the first piece of information occupies 2 bits, it can indicate any one of the existing redundant versions, offering high flexibility and good compatibility. Alternatively, it can indicate certain combinations of existing redundant versions, also offering high flexibility and good adaptability.

[0022] When the first information occupies 4 bits, it can indicate any combination of redundant versions (4 bits), which is highly flexible and has good compatibility.

[0023] When the first information occupies 1, 2, 3, 4, 5, or 6 bits, the first information is the start position, end position, or transmission length of the second data. This can balance the requirements of indication accuracy and signaling overhead, and offers high flexibility.

[0024] In one possible implementation, the first communication device may determine transmission information based on the first information; the transmission information is associated with the transmission length of the second data or the start position of the second data or the end position of the second data or the transmission format information of the second data; and the transmission information is sent.

[0025] In this application, the network device indicates relevant information of the second data to the terminal by transmitting information. Based on this, the terminal can clearly identify where to receive the second data, which can ensure the data transmission quality, improve the transmission rate, and improve the spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0026] In one possible implementation, the transmitted information includes one or more of the following: the association between the information bits included in the first data and the information bits included in the second data, the redundancy version information of the second data, the start position of the second data, the end position of the second data, the transmission length of the second data, or the transmission format information of the second data.

[0027] In this application, the transmitted information includes one or more of the above-mentioned information. Based on this, the terminal can clearly identify the locations where the second data is received, which can ensure the data transmission quality, improve the transmission rate, and improve the spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0028] In one possible implementation, the transmission information is contained in a second signaling message, which is downlink control information.

[0029] This application saves signaling resources by reusing downlink control information to transmit transmission information.

[0030] In one possible implementation, the transmitted information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

[0031] By using different bits to transmit different types of information, the requirements for indication accuracy and signaling overhead can be balanced.

[0032] In one possible implementation, the transmitted information occupies 1 bit and is redundant version information of the second data; the redundant version information of the second data is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or a predefined index of a redundant version. Alternatively, the transmitted information occupies 2 bits and is redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a first redundant version set, which includes 4 redundant versions. Alternatively, the transmitted information occupies 4 bits and is redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a second redundant version set, which includes 15 redundant versions. Alternatively, the transmitted information occupies 1, 2, 3, 4, 5, or 6 bits, and is the start position, end position, or transmission length of the second data.

[0033] By using different bits to transmit different types of information, the requirements for indication accuracy and signaling overhead can be balanced.

[0034] In one possible implementation, the redundant version information of the second data is one of the following: an index of the redundant version of the second data, a first parameter corresponding to the transmission quality of the first data, a channel quality parameter corresponding to the transmission quality of the first data, an average mutual information quantity corresponding to the transmission quality of the first data, an error rate of information bits corresponding to the transmission quality of the first data, an error rate of information bit blocks corresponding to the transmission quality of the first data, a first difference between the first parameter and a first value corresponding to the first target transmission performance, a second difference between the channel quality parameter and a second value corresponding to the first target transmission performance, a third difference between the average mutual information quantity and a third value corresponding to the first target transmission performance, the relationship between the first difference and the first value, the relationship between the second difference and the second value, or the relationship between the third difference and the third value; wherein the first parameter is one of the following: a signal-to-noise ratio parameter, a signal-to-interference-plus-noise ratio parameter, or a drying ratio parameter.

[0035] For example, different values ​​of the first difference (or the second difference or the third difference) may correspond to different redundant versions.

[0036] By using different information to indicate redundant versions of the second data, the redundant versions of the second data can be flexibly indicated.

[0037] In one possible implementation, the starting position of the second data is indicated by the displacement or cyclic displacement of the first position; wherein the first position is one of the following: the starting position of the second redundant version, the starting column of the core check matrix, or the starting column of the non-core check matrix.

[0038] The starting position of the second data is indicated by the displacement amount or cyclic displacement amount of the first position, which has low implementation complexity and low signaling overhead.

[0039] In one possible implementation, the transmission length of the second data is associated with one or more of the following: the number of information bits in the first data, the number of parity bits, the likelihood or log-likelihood probability of the first data transmission bits, the average mutual information corresponding to the transmission of the first data, or a fourth value.

[0040] Determining the transmission length of the second data by referring to different information makes it more reliable.

[0041] In one possible implementation, the redundant version information of the second data includes one or more of the following: a redundant version, multiple redundant versions, a portion of a redundant version, or a portion of multiple redundant versions.

[0042] In this application, the redundant version information of the second data may be one or more, a part of one redundant version, or a part of multiple redundant versions, based on the need to increase the flexibility of the indication of the redundant version information of the second data and adapt to more scenarios.

[0043] Secondly, this application provides a communication method that can be applied to a second communication device. For example, the first communication device may be a terminal device or other device, or a communication module, processor, circuit, chip, or chip system in a network device or other device. This application does not limit the specific form of the second communication device. The execution is as follows:

[0044] Receive first data; send first information, the first information being used to indicate the transmission quality of the first data, or, redundancy version information of second data, the second data being data transmitted after the first data transmission.

[0045] In one possible implementation, the first information includes a first indicator used to determine the transmission quality of the first data. The first indicator includes one or more of the following information, or the first indicator is obtained based on one or more of the following information: a first parameter corresponding to the transmission quality of the first data, a channel quality parameter corresponding to the transmission quality of the first data, an average mutual information quantity corresponding to the transmission quality of the first data, an error rate of information bits corresponding to the transmission quality of the first data, an error rate of information bit blocks corresponding to the transmission quality of the first data, a first difference between the first parameter and a first value corresponding to a first target transmission performance, a second difference between the channel quality parameter and a second value corresponding to a first target transmission performance, or a third difference between the average mutual information quantity and a third value corresponding to a first target transmission performance; wherein the first parameter is one of the following: a signal-to-noise ratio parameter, a signal-to-interference-plus-noise ratio parameter, or a drying ratio parameter.

[0046] In one possible implementation, the first information includes a second indicator, which is used to determine the redundancy version information of the second data; the second indicator includes one or more of the following information, or the second indicator is obtained based on one or more of the following information: information of the first redundancy version, the start position of the second data, the end position of the second data, or the transmission length of the second data.

[0047] In one possible implementation, the first redundant version is the redundant version corresponding to the retransmitted data after the first data transmission fails, and the retransmitted data is the second data.

[0048] In one possible implementation, the first information is contained in the first signaling, which includes a first field and a second field. The first field is an ACK / NACK field, and the second field is used to indicate the first information.

[0049] In one possible implementation, the first information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

[0050] In one possible implementation, the first information occupies 1 bit and is information of a first redundant version; the information of the first redundant version is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or a predefined index of a redundant version. Alternatively, the first information occupies 2 bits and is information of a first redundant version; the information of the first redundant version is one or more redundant versions in a set of first redundant versions, and the set of first redundant versions includes 4 redundant versions. Alternatively, the first information occupies 4 bits and is information of a first redundant version; the information of the first redundant version is one or more redundant versions in a set of second redundant versions, and the set of second redundant versions includes 15 redundant versions. Alternatively, the first information occupies 1, 2, 3, 4, 5, or 6 bits and is the start position, end position, or transmission length of the second data.

[0051] In one possible implementation, the second communication device also receives transmission information associated with the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data.

[0052] In one possible implementation, the transmitted information includes one or more of the following: the association between the information bits included in the first data and the information bits included in the second data, the redundancy version information of the second data, the start position of the second data, the end position of the second data, or the transmission length of the second data or the transmission format information of the second data.

[0053] In one possible implementation, the transmission information is contained in a second signaling message, which is downlink control information.

[0054] In one possible implementation, the transmitted information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

[0055] In one possible implementation, the transmitted information occupies 1 bit and is redundant version information of the second data; the redundant version information of the second data is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or a predefined index of a redundant version. Alternatively, the transmitted information occupies 2 bits and is redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a first redundant version set, which includes 4 redundant versions. Alternatively, the transmitted information occupies 4 bits and is redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a second redundant version set, which includes 15 redundant versions. Alternatively, the transmitted information occupies 1, 2, 3, 4, 5, or 6 bits and is the start position, end position, or transmission length of the second data.

[0056] In one possible implementation, the redundant version information of the second data is one of the following: an index of the redundant version of the second data, a first parameter corresponding to the transmission quality of the first data, a channel quality parameter corresponding to the transmission quality of the first data, an average mutual information quantity corresponding to the transmission quality of the first data, an error rate of information bits corresponding to the transmission quality of the first data, an error rate of information bit blocks corresponding to the transmission quality of the first data, a first difference between the first parameter and a first value corresponding to the first target transmission performance, a second difference between the channel quality parameter and a second value corresponding to the first target transmission performance, a third difference between the average mutual information quantity and a third value corresponding to the first target transmission performance, the relationship between the first difference and the first value, the relationship between the second difference and the second value, or the relationship between the third difference and the third value; wherein the first parameter is one of the following: a signal-to-noise ratio parameter, a signal-to-interference-plus-noise ratio parameter, or a drying ratio parameter.

[0057] In one possible implementation, the starting position of the second data is indicated by the displacement or cyclic displacement of the first position; wherein the first position is one of the following: the starting position of the second redundant version, the starting column of the core check matrix, or the starting column of the non-core check matrix.

[0058] In one possible implementation, the transmission length of the second data is associated with one or more of the following: the number of information bits in the first data, the number of parity bits, the likelihood or log-likelihood probability of the first data transmission bits, the average mutual information corresponding to the transmission of the first data, or a fourth value.

[0059] In one possible implementation, the redundant version information of the second data includes one or more of the following: a redundant version, multiple redundant versions, a portion of a redundant version, or a portion of multiple redundant versions.

[0060] Thirdly, this application provides a communication method that can be applied to a first communication device. For example, the first communication device may be the first communication device itself, a component within the first communication device (e.g., a communication module, processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the first communication device. For example, the first communication device may be a network device or other device; this application does not limit the specific form of the first communication device. The execution is as follows:

[0061] Receive first data; send transmission information, which is associated with the transmission length of second data, the start position of second data, the end position of second data, or the transmission format information of second data. The second data is the data transmitted after the first data is transmitted, and the transmission information is determined by the reception quality of the first data; receive the second data.

[0062] During uplink communication, after receiving the first data, the network device sends transmission information to the terminal, and then receives the second data. The network device uses the transmission information to indicate relevant information about the second data to the terminal. Based on this, the terminal can clearly specify the format (e.g., coding and modulation scheme, precoding power, etc.) to send the second data, ensuring data transmission quality, improving transmission rate, and increasing spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0063] In one possible implementation, determining the transmission information by the reception quality of the first data includes associating the transmission information with the difference between the reception quality of the first data and the first target transmission performance.

[0064] In this application, the difference between the received quality of the transmitted information and the first data and the transmission performance of the first target is correlated, which can guarantee the transmission quality of the data, improve the transmission rate, and improve the spectral efficiency (resource utilization) so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0065] In one possible implementation, the difference is one of the following: a first difference between a first parameter corresponding to the reception quality of the first data and a first value corresponding to the first target transmission performance; a second difference between a channel quality parameter corresponding to the reception quality of the first data and a second value corresponding to the first target transmission performance; or a third difference between the average mutual information corresponding to the reception quality of the first data and a third value corresponding to the first target transmission performance; wherein the first parameter is one of the following: signal-to-noise ratio parameter, signal-to-interference-plus-noise ratio parameter, drying ratio parameter, and signal power.

[0066] In this application, the difference between the reception quality of the first data and the transmission performance of the first target is the information mentioned above that can guarantee the transmission quality of the data, improve the transmission rate, and improve the spectral efficiency (resource utilization) so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0067] In one possible implementation, the transmitted information includes one or more of the following: the association between the information bits included in the first data and the information bits included in the second data, the redundancy version information of the second data, the start position of the second data, the end position of the second data, or the transmission length of the second data or the transmission format information of the second data.

[0068] In this application, the transmitted information includes one or more of the above-mentioned information. Based on this, the terminal can clearly determine where to send the second data, which can ensure the data transmission quality, improve the transmission rate, and improve the spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0069] In one possible implementation, the transmission information is contained in a second signaling message, which is downlink control information.

[0070] In one possible implementation, the transmitted information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

[0071] In one possible implementation, the transmitted information occupies 1 bit and is redundant version information of the second data; the redundant version information of the second data is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or a predefined index of a redundant version. Alternatively, the transmitted information occupies 2 bits and is redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a first redundant version set, which includes 4 redundant versions. Alternatively, the transmitted information occupies 4 bits and is redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a second redundant version set, which includes 15 redundant versions. Alternatively, the transmitted information occupies 1, 2, 3, 4, 5, or 6 bits and is the start position, end position, or transmission length of the second data.

[0072] In one possible implementation, the redundant version information of the second data is one of the following: an index of the redundant version of the second data, a first parameter corresponding to the reception quality of the first data, a channel quality parameter corresponding to the reception quality of the first data, an average mutual information quantity corresponding to the reception quality of the first data, an error rate of information bits corresponding to the transmission quality of the first data, an error rate of information bit blocks corresponding to the transmission quality of the first data, a first difference between the first parameter and a first value corresponding to the first target transmission performance, a second difference between the channel quality parameter and a second value corresponding to the first target transmission performance, a third difference between the average mutual information quantity and a third value corresponding to the first target transmission performance, a relationship between the first difference and the first value, a relationship between the second difference and the second value, or a relationship between the third difference and the third value; wherein the first parameter is one of the following: a signal-to-noise ratio parameter, a signal-to-interference-plus-noise ratio parameter, or a drying ratio parameter.

[0073] In one possible implementation, the starting position of the second data is indicated by the displacement or cyclic displacement of the first position; wherein the first position is one of the following: the starting position of the second redundant version, the starting column of the core check matrix, or the starting column of the non-core check matrix.

[0074] In one possible implementation, the transmission length of the second data is associated with one or more of the following: the number of information bits in the first data, the number of parity bits, the likelihood or log-likelihood probability of the first data transmission bits, the average mutual information corresponding to the transmission of the first data, or a fourth value.

[0075] In one possible implementation, the redundant version information of the second data includes one or more of the following: a redundant version, multiple redundant versions, a portion of a redundant version, or a portion of multiple redundant versions.

[0076] Fourthly, this application provides a communication method that can be applied to a second communication device. For example, the second communication device may be the second communication device itself, a component within the second communication device (e.g., a communication module, processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the second communication device. For example, the second communication device may be a terminal device or other device; this application does not limit the specific form of the second communication device. The execution is as follows:

[0077] Send first data; receive transmission information, which is associated with the transmission length of second data, the start position of second data, the end position of second data, or the transmission format information of second data. The second data is the data transmitted after the first data is transmitted, and the transmission information is determined by the reception quality of the first data; send the second data according to the transmission information.

[0078] Fifthly, embodiments of this application provide a communication device, which may be a first communication device or a second communication device. The communication device has the functions to implement the first to fourth aspects described above. For example, the communication device includes modules, units, or means that perform the steps involved in the first to fourth aspects. These functions, units, or means can be implemented by software, hardware, or hardware executing corresponding software.

[0079] In one possible design, the communication device includes a processing unit and a transceiver unit. The transceiver unit can be used to send and receive signals to enable communication between the communication device and other devices. The processing unit can be used to perform some internal operations of the communication device. The transceiver unit can be called an input / output unit, a communication unit, etc., and can be a transceiver; the processing unit can be a processor. When the communication device is a module (e.g., a chip) in a communication device, the transceiver unit can be an input / output interface, input / output circuit, or input / output pins, etc., and can also be called an interface, communication interface, or interface circuit, etc.; the processing unit can be a processor, processing circuit, or logic circuit, etc.

[0080] In another possible design, the communication device includes a processor and may further include a transceiver for transmitting and receiving signals. The processor executes program instructions to perform the methods in any of the possible designs or implementations of the first to fourth aspects described above. The communication device may also include one or more memories coupled to the processor. The memories may store necessary computer programs or instructions for implementing the functions involved in the first to fourth aspects described above. The processor can execute the computer programs or instructions stored in the memory, and when the computer programs or instructions are executed, the communication device performs the methods in any of the possible designs or implementations of the first to fourth aspects described above.

[0081] In another possible design, the communication device includes a processor that can be coupled to a memory. The memory can store necessary computer programs or instructions for implementing the functions described in the first to fourth aspects above. The processor can execute the computer programs or instructions stored in the memory, causing the communication device to implement the methods in any possible design or implementation of the first to fourth aspects above when the computer programs or instructions are executed.

[0082] In another possible design, the communication device includes a processor and an interface circuit, wherein the processor is configured to communicate with other devices via the interface circuit and to perform the methods in any possible design or implementation of the first to fourth aspects described above.

[0083] Understandably, in the fifth aspect above, the processor can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc.; when implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. Furthermore, there can be one or more processors, and one or more memories. The memory can be integrated with the processor, or the memory and processor can be separate. In specific implementations, the memory can be integrated with the processor on the same chip, or it can be set on different chips. This application does not limit the type of memory or the arrangement of the memory and processor.

[0084] Sixthly, embodiments of this application provide a communication system including the aforementioned first communication device and second communication device. The first communication device can be used to execute the methods in the first or third aspect, and the second communication device can be used to execute the methods in the second or fourth aspect. Furthermore, it should be noted that in each aspect, there may be processes executed interactively by multiple devices or network elements; the corresponding processes cannot be executed by a single device or network element. Instead, they are mainly executed through the interaction of corresponding devices or network elements, which will not be elaborated upon here.

[0085] In a seventh aspect, this application provides a chip system including a processor and potentially a memory, for implementing the methods described in the first to fourth aspects above. The chip system may be composed of chips or may include chips and other discrete devices.

[0086] Eighthly, this application also provides a computer-readable storage medium storing computer-readable instructions that, when executed on a computer, cause the computer to perform the methods described in the first to fourth aspects.

[0087] Ninthly, this application provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the methods of the embodiments of the first to fourth aspects described above.

[0088] The technical effects that can be achieved by the second to ninth aspects mentioned above can be referred to the description of the technical effects that can be achieved by the corresponding possible design schemes in the first aspect mentioned above, and will not be repeated here. Attached Figure Description

[0089] Figure 1 shows a schematic diagram of a communication system;

[0090] Figure 2A shows a schematic diagram of yet another communication system;

[0091] Figure 2B shows a schematic diagram of another communication system;

[0092] Figure 3 shows a schematic diagram of the baseband hardware implementation in an access network device;

[0093] Figure 4 shows a schematic diagram of the base matrix of a low-density parity-check (LDPC) code;

[0094] Figure 5A shows a schematic diagram of base graph (BG) 1;

[0095] Figure 5B shows a schematic diagram of BG2;

[0096] Figure 5C shows a schematic diagram of the first redundant version set;

[0097] Figure 5D shows a schematic diagram of the second redundant version set;

[0098] Figure 6A illustrates a schematic diagram of communication between a base station and user equipment (UE).

[0099] Figure 6B shows a schematic diagram of LDPC code data retransmission;

[0100] Figure 6C shows a schematic diagram of polar code data retransmission;

[0101] Figure 6D shows a schematic diagram of polar code data retransmission;

[0102] Figure 6E shows a schematic diagram of polar code data retransmission;

[0103] Figure 7 illustrates a communication scenario applicable to this application;

[0104] Figure 8 shows a flowchart of the data transmission method provided in this application;

[0105] Figure 9 shows a flowchart of the data transmission method provided in this application;

[0106] Figure 10 is a schematic diagram of a communication device structure provided in an embodiment of this application;

[0107] Figure 11 is a schematic diagram of a communication device structure provided in an embodiment of this application;

[0108] Figure 12 is a schematic diagram of a communication device structure provided in an embodiment of this application;

[0109] Figure 13 is a schematic diagram of a communication device structure provided in an embodiment of this application;

[0110] Figure 14 is a schematic diagram of a communication device structure provided in an embodiment of this application. Detailed Implementation

[0111] The technical solutions of the embodiments of this application will now be described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them.

[0112] In this application embodiment, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these dozen or more items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0113] In the embodiments of this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include direct transmission via the air interface or indirect transmission by other units or modules via the air interface. "Receive information from YY" can be understood as the source of the information being YY, which may include direct reception from YY via the air interface or indirect reception from YY by other units or modules via the air interface. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface. In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface. It is understood that information may undergo necessary processing, such as encoding and modulation, between the source and destination of information transmission, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way and will not be repeated here.

[0114] In the embodiments of this application, "when," "if," and "if" all refer to the device taking corresponding actions under certain objective circumstances, not a time limit, nor do they require the device to perform a judgment action, nor do they imply any other limitations. Unless otherwise specified, "if" and "if" are interchangeable, and "when" and "in the case of" are interchangeable. "When" and "if" / "if" are interchangeable. In the embodiments of this application, "*" can be used to represent "multiplication."

[0115] The ordinal numbers such as "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. For example, the first sequence and the second sequence refer to two different sequences, and do not indicate that the content, priority, or importance of these two sequences are different. Words such as "exemplary" or "for example" are used to indicate that they are examples, illustrations, or explanations. Any embodiment or design that is described as "exemplary" or "for example" in this application should not be construed as being better or more advantageous than other embodiments or design solutions. Specifically, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0116] Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, so that a process, method, system, product, or apparatus that comprises a list of units is not necessarily limited to those units, but may include other units not expressly listed or inherent to those processes, methods, products, or apparatuses. The methods and apparatuses provided in the embodiments of this application are based on the same or similar technical concepts. Since the principles by which the methods and apparatuses solve the problems are similar, implementations of the apparatus and methods can be referred to mutually, and repeated details will not be elaborated further.

[0117] The technical solutions provided in this application can be applied to 5G systems, or to future communication systems or other similar communication systems. Furthermore, the technical solutions provided in this application can be applied to cellular links, public land mobile networks (PLMNs), machine-to-machine (M2M) networks, Internet of Things (IoT) networks, or other networks. They can also be applied to links between devices, such as device-to-device (D2D) links. D2D links can also be called sidelinks, which are also referred to as secondary links or auxiliary links. In this application, the above terms all refer to links established between devices of the same type, and their meanings are the same. The so-called "same type of devices" can be links between terminal devices, links between base stations, links between relay nodes, etc., and this application does not limit this.

[0118] Figure 1 is a schematic diagram of the architecture of the communication system 1000 used in an embodiment of this application. As shown in Figure 1, the communication system includes a wireless access network 100 and a core network 200. Optionally, the communication system 1000 may also include an Internet 300. The wireless access network 100 may include at least one wireless access network device (110a and 110b in Figure 1) and at least one terminal (120a-120j in Figure 1). The terminal is connected to the wireless access network device wirelessly, and the wireless access network device is connected to the core network wirelessly or via a wired connection. The core network device and the wireless access network device may be independent physical devices, or the functions of the core network device and the logical functions of the wireless access network device may be integrated on the same physical device, or a single physical device may integrate some of the functions of the core network device and some of the functions of the wireless access network device. Terminals and wireless access network devices can be interconnected via wired or wireless connections. Figure 1 is only a schematic diagram; the communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1.

[0119] Wireless access network equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a next-generation base station in a future communication system, a base station in a future mobile communication system, or an access node in a wireless-fidelity (WiFi) system; it can also be a module or unit that performs some of the functions of a base station. In some deployments, a gNB can include a centralized unit (CU) and a distributed unit (DU). The CU implements some of the functions of the gNB, and the DU implements some of the functions of the gNB. For example, the CU is responsible for handling non-real-time protocols and services. For example, it implements radio resource control (RRC), service data adaptation protocol (SDAP) functions, and packet data convergence protocol (PDCP) layer functions. The DU is responsible for handling physical layer protocols and real-time services. For example, it can implement the functions of the radio link control (RLC) layer, medium access control (MAC) layer, and physical (PHY) layer. The gNB can also include an active antenna unit (AAU). The AAU implements some physical layer processing functions, radio frequency processing, and related functions of the active antenna. Since the information in the RRC layer ultimately becomes the information in the PHY layer, or is derived from the information in the PHY layer, in this architecture, higher-layer signaling (e.g., RRC layer signaling) can also be considered to be sent by the DU, or by the DU and AAU. It is understood that the network device can be one or more of the following: CU node, DU node, and AAU node. Furthermore, the CU can be a network device in the radio access network (RAN), or a network device in the core network (CN); this application does not limit this. Additionally, in the embodiments of this application, the network device provides services to the cell, and the terminal device communicates with the network device through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell. The cell can be the cell corresponding to network equipment (such as a base station). The cell can belong to a macro base station or to a base station corresponding to a small cell.For example, small cells may include: metro cells, micro cells, pico cells, femto cells, etc. Because small cells have the characteristics of small coverage area and low transmission power, they can provide high-speed data transmission services. Furthermore, in other possible cases, the network device can be other devices that provide wireless communication functions for terminal devices. The embodiments of this application do not limit the specific technology or device form used in the network device.

[0120] In a CU-DU architecture, or in an open RAN (ORAN) system, access network equipment can include one or more logical network elements such as a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio equipment or radio units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs). One possible structure for access network equipment is shown in Figure 2A. In this structure, core network equipment and access network equipment can communicate via a backhaul link; within the access network equipment, CUs and DUs can communicate via a midhaul link, and DUs and RUs can communicate via a fronthaul link.

[0121] Alternatively, another architecture for the access network device can be seen in Figure 2B, which illustrates an access network device implemented using a chip, such as a RAN chip. The RAN chip may include a CU, DU, and RU. The CU can perform L2 and L3 functions, etc.; the DU can perform L1 functions and some L2 functions, etc.; and the RU can perform L1 computation and radio frequency (RF) digital functions, etc. The CU communicates with the core network device through a backhaul interface, which carries the traffic between the CU and the core network device. The CU may include a central processing unit (CPU) based on x86 or ARM architecture, and may include a field-programmable gate array (FPGA), graphics processing unit (GPU), or other accelerators. The CPU can communicate with the FPGA, GPU, or other accelerators via a peripheral component interconnect express (PCIe) interface.

[0122] The CU and DU communicate via a midhaul interface, which carries the traffic between the CU and DU. The DU may include an x86 or ARM architecture CPU, as well as FPGAs, GPUs, or other accelerators, which can communicate with the FPGA, GPU, or other accelerators via a PCIe interface.

[0123] The DU and RU communicate via a fronthaul interface, which carries the traffic between the DU and RU. If the access network equipment uses an integrated DU, the integrated DU can include the functions of both the DU and RU, and the RAN may no longer need to include a separate RU. The RU may include a RAN fronthaul processing unit, a digital processing unit, and an RF processing unit. The RAN fronthaul processing unit is implemented, for example, using an FPGA or an application-specific integrated circuit (ASIC). The digital processing unit is implemented, for example, using an FPGA or an ASIC.

[0124] The RU can be connected to an antenna to communicate with the UE via the antenna.

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

[0126] The CU and DU can be configured according to the protocol layer functions of the wireless network they implement. For example, the CU can be configured to implement the functions of the Packet Data Convergence Protocol (PDCP) layer and above (such as the Radio Resource Control (RRC) layer and / or the Service Data Adaptation Protocol (SDAP) layer); the DU can be configured to implement the functions of protocol layers below the PDCP layer (such as one or more of the Radio Link Control (RLC) layer, Media / Medium Access Control (MAC) layer, or Physical (PHY) layer). As another example, the CU can be configured to implement the functions of protocol layers above the PDCP layer (such as the RRC and / or SDAP layers), and the DU can be configured to implement the functions of protocol layers below the PDCP layer (such as one or more of the RLC, MAC, or PHY layers).

[0127] The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements, such as by latency. Functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.

[0128] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.

[0129] A terminal can also be called a terminal device, UE, mobile station, or mobile terminal (MT). Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, and smart cities. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the specific technologies or device forms used in the terminal.

[0130] Network devices and terminals can be fixed in location or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the network devices and terminals.

[0131] The roles of network devices and terminals can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile network device. For terminals 120j that access the wireless access network 100 via 120i, drone 120i is a network device; however, for network device 110a, 120i is a terminal, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a network device-to-network device interface protocol. In this case, relative to 110a, 120i is also a network device. Therefore, both network devices and terminals can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be called communication devices with network device functions, and 120a-120j in Figure 1 can be called communication devices with terminal functions.

[0132] For example, Figure 3 illustrates a schematic diagram of a baseband hardware implementation in a network device, wherein the baseband can be implemented using a processing system including one or more processors. Processors include microprocessors (e.g., x86, ARM), microcontrollers, digital signal processors (DSPs), FPGAs, GPUs, programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to various functions. That is, the processor used in the baseband can be used to implement the processes described below and any one or more steps within those processes.

[0133] Processing systems can be implemented using a bus architecture, typically represented by a bus. A bus can include any number of interconnect buses and bridges, depending on the specific application and overall design constraints of the processing system. A bus can couple various circuits together, including one or more processors (typically represented by a processor), memory, and computer-readable medium. A bus can also link various other circuits, such as timing sources, peripherals, voltage regulators, and power management circuits, and therefore will not be described further. A bus interface provides the interface between the bus and transceivers, as well as between the bus and the interface.

[0134] A transceiver provides a communication interface or means for communicating with various other devices via a wireless transmission medium. The transceiver may be coupled to an antenna array, and the transceiver and antenna array may be used together for communication with a corresponding network type. At least one interface (e.g., a network interface and / or a user interface) provides a communication interface or means for communication via an internal bus or via an external transmission medium.

[0135] The processor manages the bus and general processing, including executing software stored on a computer-readable medium. When executed by the processor, this software causes the processing system to perform the various functions described below for any particular device. Functions that can be implemented by the processor, memory, and computer-readable medium include: encoding, decoding, rate matching, rate dematching, scrambling, descrambling, modulation, demodulation, layer mapping, fast fourier transform (FFT), inverse fast fourier transform (IFFT), inverse discrete fourier transform (IDFT), precoding, resource element (RE) mapping, channel equalization, RE demapping, digital beamforming (BF), adding a cyclic prefix (CP), removing CP, and so on.

[0136] In the embodiments of this application, the functions of the network device can be executed by modules (such as chips) within the network device, or by a control subsystem that includes network device functions. This control subsystem, including network device functions, can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. Similarly, the functions of the terminal can be executed by modules (such as chips or modems) within the terminal, or by a device that includes terminal functions.

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

[0138] To better illustrate the solution of this application, the technical terms involved in this application are explained below:

[0139] 1) Channel coding

[0140] Channel coding refers to a signal coding technique in which redundant information related to the original data (also known as information bit data) is added at the signal transmitting end to obtain coded data, which is then sent to the signal receiving end. The signal receiving end uses the redundant information to detect and correct errors that may occur during transmission. The coded data refers to either the first data or the second data mentioned below in this application. This application does not limit the channel coding method for the first data and the second data.

[0141] For example, common channel coding methods include repeating codes, block codes, and convolutional codes.

[0142] Among them, the repetition code adds redundancy by sending the same data multiple times. The construction of the repetition code is relatively simple.

[0143] The block code divides the data into fixed-length message blocks. Each message block has k information bits and can carry 2^k bits. k There are 2 different messages, each message corresponding to a codeword, that is, there are 2 k One code word. 2 k A set of vectors consisting of codewords is called a block code.

[0144] Convolutional codes increase data redundancy by convolving the data sequence with the code sequence in the convolutional encoder. Convolutional codes are suitable for various transmission channels and have high error correction capabilities.

[0145] For example, the block codes are LDPC codes and polar codes. LDPC codes can be used for data channel coding, while polar codes can be used for broadcast and control channel coding.

[0146] Channel coding is widely used in various communication systems and data storage devices, including wireless communication systems, satellite communication, fiber optic communication, and data storage devices such as hard disks and flash memory.

[0147] 2) LDPC code

[0148] LDPC codes are linear block error-correcting codes with sparse parity-check matrices. The parity-check matrix (H matrix) of LDPC codes has low density. Due to the sparsity of the H matrix of LDPC codes, a large minimum distance is generated, which also reduces the complexity of decoding. The error correction capability of LDPC codes is very close to the theoretical maximum value (i.e., the Shannon limit).

[0149] The main parameters involved in LDPC codes include: BG, redundancy version (RV), number of multiple-input multiple-output (MIMO) layers, number of bits carried by the symbol, total length of input information bits, total length of output code, and size of the circular buffer.

[0150] The BG (Blank Gate) is the design premise of the LDPC parity-check matrix, including BG1 and BG2, as shown in Figure 4. BG1 is mainly used for scenarios with high throughput, high bitrate, and long code length. BG2 is mainly used for scenarios with low throughput, low bitrate, and short code length. The corresponding basis matrix for BG, as shown in Figure 5A, consists of 46 rows and 68 columns. The top 4 rows and 22 columns are called the kernel matrix (also known as the core parity-check matrix), which has high row weight (many non-zero elements) and significantly impacts performance at high bitrates. The middle 16 rows are quasi-orthogonal, meaning there is a certain orthogonality between rows, but it is not strictly orthogonal. The bottom 26 rows adhere to strict row orthogonality. Both the quasi-orthogonal and orthogonal matrix designs can be used as non-core parity-check matrices.

[0151] As shown in Figure 5B, the basis matrix corresponding to BG2 consists of 42 rows and 52 columns. The top 4 rows and 10 columns are called the kernel matrix (also known as the core parity check matrix), which has high row weight (more non-zero elements) and significantly impacts performance at high bitrates. The bottom 22 rows are orthogonal. Unlike the basis matrix corresponding to BG1, the middle 16 rows of the basis matrix corresponding to BG2 do not employ a quasi-orthogonal design similar to that of BG1. That is, apart from the elements in the first two columns, the remaining elements in the middle 16 rows of the basis matrix corresponding to BG2 are not grouped into orthogonal rows. This design allows the matrix to have better performance at medium and low bitrates. Both matrices with quasi-orthogonal and orthogonal row designs can be used as non-core parity check matrices.

[0152] To optimize coding performance, a spread factor is introduced. The spread factor can dynamically adjust the number of parity bits. Introducing the spread factor expands the basis matrix.

[0153] In this application, RV indicates the redundancy version used for transmission. The information bits and check bits encoded by LDPC are stored in a ring buffer, and RV is also stored in this ring buffer. During the initial data transmission or each hybrid automatic repeat request (HARQ) transmission (i.e., retransmission), the signal transmitter reads the data sequentially from the ring buffer according to the redundancy version number (or redundancy version index). In the prior art, the RV version numbers involved include four: RV0, RV1, RV2, and RV3. In this application, the RV involved can be one of the four RVs in the prior art, referred to as the first redundancy version set as shown in Figure 5C, with RV0, RV1, RV2, and RV3 stored sequentially in the ring buffer. In this application, the RV involved can also be an RV extended from the four RVs in the prior art, a re-segmented RV, or an additional RV, referred to as the second redundancy version set in this application. The second redundant version set has a different starting point or length than the existing RVs. Specifically, it includes the following 15 RVs: new_RV00 includes a portion of RV0; new_RV01 includes all of RV0 and a portion or all of RV1; new_RV02 includes all of RV0 and a portion or all of RV2; new_RV03 includes all of RV0 and a portion or all of RV3; new_RV11 includes a portion of RV1; new_RV10 includes all of RV1 and a portion or all of RV0; new_RV12 includes all of RV1 and a portion or all of RV2; new_RV13 includes all of RV1 and a portion or all of RV3; new_RV22 includes a portion of RV2; new_RV21 includes all of RV2 and a portion or all of RV1; new_RV20 includes all of RV2 and a portion or all of RV0; and new_RV23 includes all of RV2 and a portion or all of RV3. new_RV33 includes a portion of RV3; new_RV30 includes all of RV3 and a portion or all of RV0; new_RV32 includes all of RV3 and a portion or all of RV2; new_RV31 includes all of RV3 and a portion or all of RV1; new_RV012 includes all of RV0 and a portion or all of RV1 and RV2; new_RV013 includes all of RV0 and a portion or all of RV1 and RV3; new_RV023 includes all of RV0 and a portion or all of RV2 and RV3; new_RV102 includes all of RV1 and a portion or all of RV0 and RV2; new_RV103 includes all of RV1 and a portion or all of RV0 and RV3; new_RV123 includes all of RV1 and a portion or all of RV2 and RV3.new_RV201 includes all of RV2 and part or all of RV0 and RV1; new_RV203 includes all of RV2 and part or all of RV0 and RV3; new_RV213 includes all of RV2 and part or all of RV1 and RV3; new_RV301 includes all of RV3 and part or all of RV0 and RV1; new_RV302 includes all of RV3 and part or all of RV0 and RV2; new_RV312 includes all of RV3 and part or all of RV1 and RV2; new_RV0123 includes all of RV0 and part or all of RV1, RV2 and RV3; new_RV1023 includes all of RV1 and part or all of RV0, RV2 and RV3; new_RV2013 includes all of RV2 and part or all of RV1, RV0 and RV3; new_RV3102 includes all of RV3 and part or all of RV0, RV2 and RV1. The aforementioned parts can be 1 / 3, 1 / 2, 2 / 3, 1 / 4, etc., or other values, and are not specifically limited here. In this context, overlapping portions between RV versions can retain or remove duplicate bits. Furthermore, in specific applications, other RV partitioning methods may be used, which are not limited here. For example, Figure 5D shows the case where new_RV00 (hereinafter referred to as RV00 in Figure 5D), new_RV01 (hereinafter referred to as RV01 in Figure 5D), new_RV02 (hereinafter referred to as RV02 in Figure 5D), new_RV03 (hereinafter referred to as RV03 in Figure 5D), new_RV012 (hereinafter referred to as RV012 in Figure 5D), new_RV013 (hereinafter referred to as RV013 in Figure 5D), new_RV023 (hereinafter referred to as RV023 in Figure 5D), and new_RV0123 (hereinafter referred to as RV0123 in Figure 5D) are stored in a ring buffer. In Figures 5C and 5D, the information bit sequence is located at the beginning of the codeword, i.e., at the beginning of the cyclic arrow. Moreover, the specific descriptions of the main parameters involved in the LDPC code can be understood by referring to TS38.212, and will not be elaborated here.

[0154] 3) HARQ

[0155] HARQ is a technique that combines forward error correction (FEC) (for example, LDPC codes mentioned above are error-correcting codes) and automatic repeat request (ARQ). At the signal receiver, HARQ first uses FEC to check if the received data is correct and performs automatic error correction within the capabilities of FEC. When the error level of the received data exceeds the limits that FEC can handle, the ARQ mechanism requests the signal transmitter to retransmit the data. The retransmitted data is then limited, thereby minimizing the amount of retransmitted data while ensuring successful decoding and improving network transmission efficiency.

[0156] In NR systems, during uplink communication, the terminal transmits a Channel Measurement Signal (SRS), and network devices estimate the uplink channel state and interference by measuring the SRS. During downlink communication, network devices transmit a Channel Measurement Indicator Signal (CSI-RS), and the terminal estimates the downlink channel state and interference by measuring the CSI-RS. Because the signal measurement time and data transmission time are not synchronized, the channel state and interference estimated based on the channel measurement signal differ significantly from the actual channel state and interference during data transmission. Furthermore, the inaccurate predictions from the signal measurement feedback lead to a mismatch between the data transfer block size (and resource size), MCS, power, and other link parameters allocated by the network devices and the actual channel conditions. This results in a decreased link adaptation and a lower match between the link and the actual channel, ultimately degrading transmission performance.

[0157] For example, taking downlink data transmission as an example, as shown in Figure 6A, the base station determines the transport block size (TBS), MCS, precoding, etc., for the initial data transmission based on the channel state information (CSI) measured and fed back by the UE. However, due to the inaccurate channel prediction (including or excluding interference), the signal-to-noise ratio (SNR) or signal-to-interference-plus-noise ratio (SINR) is too low, and the initial data demodulation fails. The UE sends a NACK (requesting the base station to retransmit), but the existing HARQ feedback mechanism cannot accurately reflect the difference between the predicted and actual channel values ​​or their impact on SINR or SNR (the difference between the predicted SINR and the actual SINR cannot be obtained by the base station). The base station cannot accurately adjust the starting point and length of the retransmitted data (adjusting the equivalent code length and data SNR (Eb / N0)). Therefore, the UE's second retransmitted data also failed to demodulate successfully until multiple retransmissions were completed. Based on this, it can be seen that existing technologies cannot cope with the impact of inaccurate channel prediction (differences between the predicted channel and the actual channel), which leads to reduced resource utilization efficiency.

[0158] In addition, there is another possible scenario: the base station determines the TBS, MCS, precoding, etc. of the initial data transmission based on the CSI information measured and fed back by the UE, and accurately estimates the channel (including or excluding interference). However, due to poor demodulation performance of the terminal equipment or other sudden factors, the UE demodulation fails. Figure 6B uses LDPC codes as an example. Assume that after adding cyclic redundancy check (CRC) to the transport block (TB), it is processed by LDPC to obtain the code block (CB). The transmission order of RVs corresponding to CB is RV1, RV2, RV3, RV0. The downlink data is initially transmitted as RV1. RV1 fails to demodulate, the UE sends a NACK, and the base station receives the NACK and then transmits RV2 in sequence until the UE correctly demodulates the information bit data. In Figure 6B, if the SINR difference is small, it is not necessary to retransmit the complete data of the next RV; only partial data is needed for normal demodulation. Since the existing HARQ feedback mechanism cannot accurately reflect the SINR difference, and the base station only supports retransmitting the complete RV, this will lead to excessive resource consumption for transmitting data that the UE does not need, resulting in low resource efficiency.

[0159] Figure 6C illustrates this using polar codes as an example. At the signal transmitter, information bits and frozen bits are encoded into codewords by a polar code encoder, and these codewords are transmitted through the wireless channel via the antenna. At the signal receiver, if the CRC check of the decoding result fails, a NACK is sent, requesting the signal transmitter to retransmit. The signal transmitter will retransmit the entire encoded codeword. After receiving the retransmitted codeword, the signal receiver adds the previously received log-likelihood ratio (LLR) sequences to the currently received retransmitted LLR sequence and then performs decoding. The transmission process continues until decoding is successful or the maximum number of transmissions is reached. However, this method suffers from significant redundancy due to retransmitting the entire codeword, resulting in low link throughput. Furthermore, some schemes propose that to reduce redundancy, the signal transmitter selects the most error-prone information bit and retransmits it without encoding, as shown in Figure 6D. As shown in Figure 6D, when the signal transmitter retransmits, it retransmits the most error-prone information bit. Figure 6D shows eight information bits, with bits 6-8 being the most error-prone. When the signal transmitter retransmits, bits 6-8 are transmitted. Another scheme proposes re-encoding the error-prone information bits and the initial data using a polar code encoder to obtain a coded codeword. When the signal transmitter retransmits, the re-encoded information bits are transmitted. As shown in Figure 6E, the coded codeword is obtained by encoding information bits 1-8 and the frozen bits (a total of N bits) using a polar code encoder at the signal transmitter. The punctured bits in the coded codeword are not used as initial data transmission; the other codewords are used as initial data transmission. At the signal receiver, if the CRC check of the decoding result fails, a NACK is fed back, requesting the signal transmitter to retransmit. The signal transmitter re-encodes information bits 6-8, the initial information bits, the retransmission extension bits, and the frozen bits (a total of 2N bits) using polar codes. The punctured bits in the coded codeword and the codeword corresponding to the initial data are not used as retransmission data transmission; the other codewords are used as retransmission data transmission. In the data transmission methods shown in Figures 6D to 6E, the retransmitted information bits are selected by the signal transmitter itself. However, the information bits selected by the signal transmitter itself may not be suitable for the transmission requirements, and there may still be redundancy and low link throughput.

[0160] Based on this, this application provides a data transmission method to ensure data transmission performance, improve transmission rate, and enhance spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity). Channel capacity refers to the maximum transmission rate or best transmission performance achievable by employing all data transmission strategies (coding, interleaving, modulation, precoding, etc.) when the channel remains unchanged and the resources (time-frequency power resources occupied by transmission, such as transmission time, transmission frequency and bandwidth, transmission power, etc.) are determined. The data transmission strategy is determined based on an estimate of the channel capacity obtained from a single channel measurement reference signal.

[0161] The data transmission method of this application is applicable to the communication system illustrated in Figure 1. It can be applied to a first communication device, and also to a second communication device, and can be implemented based on the interaction between the first and second communication devices. For example, the first communication device can be a network device or other device; this application does not limit the specific form of the first communication device. For example, the second communication device can be a terminal or other device; this application does not limit the specific form of the second communication device. The following embodiments mainly use data where the first and second data are LDPC-encoded as examples for illustration.

[0162] This data transmission method is applicable to the application scenario shown in Figure 7 and can be used for uplink communication and / or downlink communication. The first data is the initial data transmission or data transmitted before the second data transmission. The first communication device is a base station, and the second communication device is a UE. Figure 7(a) illustrates downlink communication, where the base station sends the first data to the UE. The base station then uses the data transmission scheme provided in this application to determine the transmission performance of the first data, and based on the determined transmission performance, sends the second data to the UE. Figure 7(b) illustrates uplink communication, where the UE sends the first data to the base station. After determining the transmission performance of the first data, the base station instructs the UE on the transmission strategy for the second data. The UE determines the second data based on this transmission strategy and sends the second data to the base station. Figure 7(c) illustrates downlink and uplink communication, where the uplink and downlink communication channels are the same or similar. The base station sends first data to the UE. After the UE determines the data transmission performance or parameters related to the transmission quality of the first data, the UE feeds back the transmission performance or parameters related to the transmission quality of the first data to the base station so that the base station can determine the transmission performance of the first data. Then, the base station instructs the UE on the transmission strategy for second data. The UE determines the second data based on this transmission strategy and sends the second data to the base station. Figure 7(d) illustrates downlink and uplink communication, taking the example where the uplink and downlink communication channels are the same or similar. The UE sends first data to the base station. After the base station determines the transmission performance of the first data, it determines the transmission strategy for the second data with reference to the transmission performance of the first data. Then, the base station sends the second data determined based on this transmission strategy to the UE.

[0163] In specific applications, multiple second communication devices or multiple first communication devices may be involved; this is not specifically limited here. The number of first and second communication devices will be illustrated using only one example. In one scenario, downlink communication, or downlink and uplink communication, can be performed as shown in Figure 8, as follows:

[0164] Step 801: The first communication device sends first data to the second communication device.

[0165] In one possible implementation, a first communication device may transmit a channel measurement reference signal (e.g., a CSI-RS signal), a second communication device measures the signal quality and feeds back the measurement results to the first communication device, which then estimates the downlink channel state and interference conditions based on the measurement results. Subsequently, the first communication device calculates the TBS and MCS based on the estimated downlink channel state and interference conditions to further determine the first data.

[0166] In another possible implementation, the first and second communication devices transmit data using time division duplex (TDD) mode (where the uplink and downlink channels are the same), or the uplink and downlink channels between the first and second communication devices are similar. The second communication device may transmit a channel measurement reference signal (e.g., an SRS signal), and the first communication device estimates the uplink channel state and interference conditions by measuring the signal quality. Then, the first communication device estimates the downlink channel state and interference conditions based on the uplink channel state and interference conditions. Next, the first communication device calculates the TBS and MCS based on the estimated downlink channel state and interference conditions to further determine the first data.

[0167] For example, the channel measurement reference signal mentioned above may be other signals besides CSI-RS and SRS signals, which are not specifically limited here.

[0168] For example, after determining the first data, the first communication device sends the first data to the second communication device via the air interface.

[0169] Step 802: The second communication device determines the first information based on the first data.

[0170] The first information is used to indicate the transmission quality of the first data, or the redundancy version information of the second data, where the second data is the data transmitted after the first data.

[0171] The transmission quality of the first data (or the sending quality of the first data, and for example, the receiving quality of the first data in uplink communication) is used to indicate the actual transmission status of the first data. The transmission quality of the first data is typically related to the signal-to-noise ratio (SNR), signal-to-interference-plus-noise ratio (SINR), drying ratio (DNR), channel quality parameters, and average mutual information, etc., corresponding to the first data. For example, it may indicate how many information bits of the first data transmission can be correctly transmitted, or the SNR / SINR of the received data (i.e., the data received by the second communication device after the first data transmission) before demodulation, equalization, decoding, etc., or the difference between the SNR / SINR of the received data and the SNR required for the target data transmission volume. These indicators reflect whether the transmission strategy of the first data transmission is reasonable (i.e., the difference between the spectral efficiency or throughput of the first data transmission and the spectral efficiency or throughput corresponding to the channel capacity of the channel used for the first data transmission). Furthermore, the transmission quality of the first data differs from ACK or NACK in HARQ. The transmission quality of the first data in this application can be understood with reference to the description herein, and will not be elaborated upon here.

[0172] For example, the second communication device determines the first information based on the signal-to-noise ratio (SNR) parameter, signal-to-interference-plus-noise ratio (SIR) parameter, drying ratio (DNR) parameter, channel quality parameter, and average mutual information quantity corresponding to the first data. The first information can directly indicate the transmission quality (or transmission status) of the first data based on the aforementioned parameters, or it can perform data calculation and processing based on the aforementioned parameters to determine the redundancy version information of the second data or how to transmit the second data.

[0173] In one possible implementation, the first information includes a first indicator used to determine the transmission quality of the first data. After determining the transmission quality of the first data based on the first indicator, the network device determines how to transmit the second data based on the transmission quality of the first data, so that the transmitted second data can guarantee data transmission performance and improve the transmission rate, so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity). For example, the first indicator may include one or more of the following: a first parameter corresponding to the transmission quality of the first data, a channel quality parameter corresponding to the transmission quality of the first data, an average mutual information quantity corresponding to the transmission quality of the first data, an error rate of information bits corresponding to the transmission quality of the first data, an error rate of information bit blocks corresponding to the transmission quality of the first data, a first difference between the first parameter and a first value (or transmission performance threshold, which varies for different channels) corresponding to the first target transmission performance, a second difference between the channel quality parameter and a second value (or channel quality threshold, which varies for different channels) corresponding to the first target transmission performance, or a third difference between the average mutual information quantity and a third value (or mutual information quantity threshold, which varies for different channels) corresponding to the first target transmission performance; wherein the first parameter is one of the following: a signal-to-noise ratio parameter, a signal-to-interference-plus-noise ratio parameter, or a drying ratio parameter. For example, the first indicator includes the first parameter. Alternatively, the first indicator includes the first parameter and the channel quality parameter corresponding to the transmission quality of the first data. This is only an illustrative example and is not specifically limited.

[0174] The SNR parameter indicates the ratio of the first data to the receiver noise (i.e., the second communication device) of the first data (or the noise superimposed on the first data by the receiver of the first data). The SINR parameter indicates the ratio of the first data to the sum of receiver interference and receiver noise (or the interference and noise superimposed on the first data by the receiver of the first data). The interference plus noise ratio (NR) parameter indicates the ratio of the sum of receiver interference and receiver noise of the first data. The channel quality indicator (CQI) is equivalent to the quantized value of SNR. The average mutual information indicates the amount of effective data (i.e., information bit data) contained in the first data during the first data transmission. For example, the average mutual information satisfies the following formula 1:

[0175] in, The first data is transmitted through the channel and then processed at the receiving end, where n0 indicates the average mutual information amount, and I indicates the number of bits transmitted in the first data. i Indicates the amount of mutual information contained in the i-th bit of data, LLRi Indicates the log-likelihood probability corresponding to the i-th bit of data.

[0176] The information bit error rate corresponding to the transmission quality of the first data indicates the probability that the information bits of the first data are incorrectly decoded by the receiver. For example, if the first data has 50 information bits and the receiver incorrectly demodulates 40 bits, then the information bit error rate corresponding to the transmission quality of the first data is 80%.

[0177] The error rate of the information bit block corresponding to the transmission quality of the first data indicates the probability that the information bit block of the first data is incorrectly demodulated by the receiver of the first data. For example, if the first data has 5 information bit blocks (each information bit block includes 10 bits of information data), and the receiver of the first data incorrectly demodulates 2 information bit blocks, then the error rate of the information bit block corresponding to the transmission quality of the first data is 40%.

[0178] The first target transmission performance refers to the data transmission performance estimated by the second communication device, the data transmission performance expected by the first communication device, or the transmission performance corresponding to the data transmission strategy determined by the first communication device based on the estimated channel capacity obtained from a single channel measurement reference signal measurement (i.e., the transmission performance value estimated by the first communication device before sending the first data). The first value is typically different when the first parameter is a signal-to-noise ratio (SNR) parameter, a signal-to-dryness ratio (SDR) parameter, or a dryness ratio parameter. The values ​​of the first, second, and third values ​​mentioned above can be indicated by the first communication device, determined by the second communication device itself, or predefined by both the first and second communication devices; this application does not specifically limit these values. For example, the first value is related to SNR, where the first value can be the SNR corresponding to the transmission strategy derived by the base station based on the measurement results of the channel measurement reference signal, or the first value can be the SNR estimated by the UE based on the transmission quality of the first data after actual transmission. The first parameter is the SNR corresponding to the actual transmission of the first data. This is only an illustrative example and the values ​​of the first, second, and third values ​​are not specifically limited.

[0179] For example, the values ​​of the first, second, and third values ​​are related to the channel conditions of the link between the first and second communication devices. The better the channel conditions, the larger the values ​​of the above values. For example, if the first communication device is base station 1 and the second communication device is UE1, the corresponding first value is X. If the first communication device is base station 1 and the second communication device is UE2, the corresponding first value is Y. Since the noise superimposed on the received data of UE1 and UE2 is different, the values ​​of X and Y are usually different.

[0180] For example, the first, second, and third values ​​are average values ​​(the average or weighted average of the transmission performance corresponding to the resources used in this transmission (time-frequency resources or spatial resources, etc.)). However, other non-average forms are not excluded, such as a value for the transmission performance corresponding to each resource, or the maximum or minimum value of the transmission performance corresponding to the resources used in this transmission, or the value of the transmission performance corresponding to the first n% of the longest channels.

[0181] The following references to the first parameter, the channel quality parameter corresponding to the transmission quality of the first data, the average mutual information corresponding to the transmission quality of the first data, the error rate of the information bits corresponding to the transmission quality of the first data, the error rate of the information bit block corresponding to the transmission quality of the first data, the first difference, the second difference, or the third difference can be understood with reference to the above descriptions, and will not be repeated in other places.

[0182] For example, the first metric is obtained based on one or more of the following: a first parameter corresponding to the transmission quality of the first data, a channel quality parameter corresponding to the transmission quality of the first data, an average mutual information quantity corresponding to the transmission quality of the first data, an error rate of information bits corresponding to the transmission quality of the first data, an error rate of information bit blocks corresponding to the transmission quality of the first data, a first difference between the first parameter and a first value corresponding to the first target transmission performance, a second difference between the channel quality parameter and a second value corresponding to the first target transmission performance, or a third difference between the average mutual information quantity and a third value corresponding to the first target transmission performance. For example, the first metric is a weighted value of the first parameter and the channel quality parameter corresponding to the transmission quality of the first data. Alternatively, the first metric is a weighted value of the first parameter, the channel quality parameter corresponding to the transmission quality of the first data, and the average mutual information quantity corresponding to the transmission quality of the first data. Alternatively, the first metric is a weighted value of the first difference, the second difference, and the third difference. Alternatively, the first metric is a value obtained by performing other mathematical operations on the first parameter, the channel quality parameter corresponding to the transmission quality of the first data, and the average mutual information quantity corresponding to the transmission quality of the first data, such as in an artificial intelligence (AI) processing model. This is merely an example and not a specific limitation.

[0183] In another possible implementation, the second communication device determines the redundancy version information (or the information bits corresponding to the second data) of the second data based on one or more of the following: a first parameter corresponding to the transmission quality of the first data, a channel quality parameter corresponding to the transmission quality of the first data, an average mutual information content corresponding to the transmission quality of the first data, a first difference between the first parameter and a first value corresponding to a first target transmission performance, a second difference between the channel quality parameter and a second value corresponding to a first target transmission performance, or a third difference between the average mutual information content and a third value corresponding to a first target transmission performance. For example, if the signal-to-noise ratio (SNR) parameter corresponding to the transmission quality of the first data is low or significantly lower than a predefined value (i.e., the first value corresponding to the SNR parameter, which is predefined), the second communication device determines that the first data needs to be retransmitted. If the second data is a retransmission of the first data, the second communication device determines to retransmit the second data with the same redundancy version as the first data. Alternatively, the second communication device determines the redundancy version information of the second data based on the difference between the SNR parameter corresponding to the transmission quality of the first data and the expected data transmission quality (i.e., the first value corresponding to the SNR parameter, which is determined by the second communication device itself). For example, when the channel quality parameter corresponding to the transmission quality of the first data is poor, the second communication device determines that the transmission quality of the first data is poor. Based on the expected data transmission quality (or expected channel transmission capacity), the second communication device determines the difference between the signal-to-noise ratio parameter corresponding to the transmission quality of the first data and the expected data transmission quality, and then determines the redundancy version information of the second data. The aforementioned second data can be data sent from the first communication device to the second communication device, or data sent from the second communication device to the first communication device. This can be understood with reference to Figures 7(a) and 7(c), and will not be elaborated upon here.

[0184] The first information may include a second indicator, which is used to determine the redundant version information of the second data (or the information bit information corresponding to the second data). After determining the redundant version information of the second data based on the second indicator, the network device determines how to transmit the second data based on the redundant version information, so that the transmitted second data can guarantee data transmission performance and improve the transmission rate, so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity). For example, the redundant version information of the second data is one of the following: the index (or version number) of the redundant version of the second data, the first parameter corresponding to the transmission quality of the first data, the channel quality parameter corresponding to the transmission quality of the first data, the average mutual information corresponding to the transmission quality of the first data, the first difference, the second difference, the third difference, the relationship between the first difference and the first value, the relationship between the second difference and the second value, or the relationship between the third difference and the third value. By indicating the redundant version information of the second data through different information, the redundant version information of the second data can be flexibly indicated. Among them, different values ​​of the first parameter, the channel quality parameter, the average mutual information, the first difference, the second difference, or the third difference correspond to different redundant version information of the second data. Different relationships between the first difference and the first value, the second difference and the second value, or the third difference and the third value correspond to different redundant version information of the second data. For example, when the first difference, the second difference, or the third difference corresponds to the index of the redundant version of the second data, the redundant version information of the second data can be clearly determined based on the first difference, the second difference, or the third difference.

[0185] For example, the redundant version information of the second data includes one or more of the following: one redundant version, multiple redundant versions, a portion of one redundant version, or a portion of multiple redundant versions. For instance, the redundant version information of the second data is RV1, or the redundant version information of the second data is RV1 and RV2, or the redundant version information of the second data is 1 / 3 of RV1, or the redundant version of the second data is 2 / 3 of RV1 and RV2. This is merely illustrative and not a specific limitation of this application; the redundant version information of the second data may be one or more, a portion of one redundant version, or a portion of multiple redundant versions, based on the need to increase the flexibility of indicating the redundant version information of the second data and adapt to more scenarios.

[0186] For example, when the first data and the second data are polar code encoded data, when the redundant version of the second data is replaced with the information bit information corresponding to the second data, the information bit information corresponding to the second data is the number and position of the information bits corresponding to the second data.

[0187] For example, the second indicator may include one or more of the following: information about the first redundancy version, the start position of the second data, the end position of the second data, or the transmission length of the second data. For instance, the second indicator may be information about the first redundancy version. Alternatively, the second indicator may be the start position of the second data and the transmission length of the second data. Or, the second indicator may be the start position of the second data and the end position of the second data.

[0188] The first redundancy version information is the redundancy version information of the second data. For example, the first redundancy version is RV1, and the second data redundancy version is RV1. Alternatively, the first redundancy version information is reference information for the second data redundancy version information. For example, the first redundancy version information is RV1, RV0, and RV3, and the second data redundancy version is RV1. For instance, the first redundancy version is the redundancy version corresponding to the retransmitted data after the first data transmission failure, and the retransmitted data is the second data. For example, the redundancy versions corresponding to the first data are RV0 and RV1, and the redundancy version corresponding to the retransmitted data after the first data transmission failure is RV1. After the first data transmission fails, by indicating the redundancy version corresponding to the retransmitted data after the first data transmission failure through the second indicator, the network device can clearly determine how to transmit the second data, reducing the data processing complexity of the network device, ensuring data transmission performance, improving transmission rate, and improving spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0189] The starting position of the second data is indicated by the displacement (or shift) or cyclic displacement (or cyclic shift) of the first position. The first position can be one of the following: the starting position of the second redundant version, the starting column of the core parity check matrix, or the starting column of a non-core parity check matrix. Using the displacement or cyclic displacement of the first position to indicate the starting position of the second data results in low implementation complexity and low signaling overhead.

[0190] For example, the first position can also be the end position of the second redundant version, any position in the second redundant version, the end column of the core check matrix, any column of the core check matrix, the end column of the non-core check matrix, or any column of the non-core check matrix. The second redundant version differs from the first redundant version described above. The core check matrix is ​​the core check matrix in Figure 5A or Figure 5B, or the expanded core check matrix after introducing an expansion factor. The non-core check matrix is ​​the non-core check matrix in Figure 5A or Figure 5B, or the expanded non-core check matrix after introducing an expansion factor. For example, the second redundant version is RV1, and the starting position of the second data is the starting position displacement X or the cycle displacement W of RV1. Alternatively, the starting position of the second data is the displacement X of the starting column of the core check matrix in BG1 (i.e., displacement column X). Alternatively, the starting position of the second data is the displacement X of the starting column of the expanded core check matrix in BG1 (i.e., displacement column X). This is merely an example and not a specific limitation. For example, the first position is the starting column of the core parity matrix of the BG1 basis matrix, and the starting position of the second data is the starting column of the core parity matrix shifted 18 columns. For example, the first position is the ending column of the core parity matrix of the BG1 basis matrix, and the starting position of the second data is the ending column of the core parity matrix shifted 64 columns. This is only an example and not a specific limitation.

[0191] The transmission length of the second data is associated with one or more of the following: the number of information bits and the number of parity bits in the first data; the likelihood or log-likelihood probability of the first data transmission bits (i.e., the number of information bits and the number of parity bits); the average mutual information corresponding to the transmission of the first data; or a fourth value. The fourth value is determined by the signal interference strength, the decoding algorithm, and the interference status of data bits in the RV. This fourth value can be indicated by the network device or reported by the UE. The fourth value ranges from 0 to 1. When there is no interference or no margin is needed to ensure successful decoding, the fourth value is 0; when the interference is extremely high or a maximum margin is needed to ensure successful decoding, the fourth value is 1. For example, the transmission length of the second data is associated with the number of information bits in the first data, for example, positively correlated. For example, the transmission length of the second data is associated with the number of information bits and the number of parity bits in the first data, for example, positively correlated with the number of information bits and negatively correlated with the number of parity bits. For example, the transmission length of the second data is associated with the number of information bits, the number of parity bits, the likelihood probability or log-likelihood probability of the first data transmission bits, the average mutual information corresponding to the transmission of the first data, or a fourth value, and the transmission length of the second data satisfies the following formula 2:

[0192] Where n1 indicates the transmission length of the second data, k indicates the number of information bits in the first data, and Δv c Indicates the fourth value, The first data is represented by the average mutual information, n0 is represented by the number of bits transmitted in the first data, and I1 is represented by the mutual information contained in the first bit of data. I1 can be determined with reference to Formula 1 above.

[0193] For example, the start position, end position, or transmission length of the second data can be predefined in addition to being indicated. Furthermore, besides the combined indication of the start position and transmission length of the second data, there can be various other methods, such as the first communication device indicating the start position of the second data, and the first and second communication devices predefining the end position of the second data. This is merely an example.

[0194] For example, when the first data and the second data are polar code encoded data, the starting position of the second data is the starting position of the information bits corresponding to the second data. The transmission length of the second data is the number of information bits corresponding to the second data.

[0195] This application uses different information to determine the transmission length of the second data, making it more reliable.

[0196] For example, the second metric is obtained based on one or more of the following: information about the first redundant version, the start position of the second data, the end position of the second data, or the transmission length of the second data. For instance, the second metric is a weighted value of the start and end positions of the second data. Alternatively, the second metric is a weighted value of the start and length of the second data. Or, it is a value obtained by performing other mathematical operations on the start and end positions of the second data, such as in an AI processing model. This is merely illustrative and not specifically limiting.

[0197] Step 803: The second communication device sends the first information to the first communication device.

[0198] For example, the first information is included in the first signaling, which includes a first field and a second field. The first field is an ACK / NACK field, and the second field is used to indicate the first information. In this application, the first information can reuse the signaling that feeds back the ACK / NACK field in the HARQ mechanism, such as UCI. Based on this, signaling resources can be saved.

[0199] The first piece of information occupies 1, 2, 3, 4, 5, or 6 bits. Occupying different bits for different types of first information balances the requirements for indication accuracy and signaling overhead.

[0200] For example, the first information occupies 1 bit. The first information is the information of the first redundant version. The information of the first redundant version is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or the index of a predefined redundant version. For example, the index of the redundant version corresponding to the first data is RV1, and the information of the first redundant version is RV1. Or, the index of the next redundant version of the index of the redundant version corresponding to the first data is RV3, and the information of the first redundant version is RV3. Or, the predefined redundant version transmitted after the first data transmission is RV4, and the information of the first redundant version is RV4. Or, the index of the redundant version corresponding to the first data is new_RV01, and the information of the first redundant version is new_RV01. This is only an example. When the first information occupies 1 bit, the second data is the retransmission data of the first data. Using 1 bit as an indicator can indicate the redundant version used for transmission with minimal signaling overhead. When the first redundant version is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the redundant version corresponding to the first data, or the index of a predefined redundant version, it can be ensured that the redundant version transmitted by the second data is more in line with the actual channel state (for example, when the useful signal power is extremely low, the redundant version with the same redundant version number as the first data is transmitted first), and further, the spectrum utilization efficiency is improved based on this.

[0201] For example, the first information occupies 2 bits. The first information is the information of the first redundant version, which is one or more redundant versions in the first redundant version set, which includes 4 redundant versions. For example, the first redundant version information is RV1, or RV1 and RV2, or RV1, RV2, and RV3, or RV0, RV1, RV2, and RV3. This is only an example. When the first information occupies 2 bits, it can indicate any one of the existing redundant versions, which is highly flexible and has good compatibility. It can also indicate certain combinations of existing redundant versions, which is highly flexible and adaptable.

[0202] For example, the first information occupies 4 bits and represents the information of the first redundant version. The information of the first redundant version is one or more redundant versions in the second redundant version set, which includes 15 redundant versions. For example, the first redundant version information is new_RV01, or new_RV22 and new_RV30, or new_RV22, new_RV30, and new_RV102. This is only an example. When the first information occupies 4 bits, it can indicate any combination of the 4 redundant versions, providing high flexibility and good compatibility.

[0203] For example, the first information may occupy 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits, and the first information may represent the start position, end position, or transmission length of the second data. For instance, the first information may represent the start position of the second data. This is merely an example. When the first information occupies 1, 2, 3, 4, 5, or 6 bits, and represents the start position, end position, or transmission length of the second data, it can balance the requirements of indication accuracy and signaling overhead, offering high flexibility.

[0204] The basis matrix corresponding to BG1 consists of 68 columns and uses 7 bits (2^36 ppm). 7 A bit depth greater than 68 can indicate any column of the base matrix. Considering cases like 2 bits for punching holes, 6 bits can indicate any column in most of the base matrix. When using other bit depths, one bit can indicate multiple rows.

[0205] For example, when using 4 bits to indicate the transmission length of the second data, the 68 columns of the base matrix corresponding to BG1 can be divided into 4 groups, each group consisting of 17 columns. The first group consists of columns 1 to 17, the second group consists of columns 18 to 34, the third group consists of columns 35 to 51, and the fourth group consists of columns 52 to 68. For instance, 0001 indicates that the length of the second data is columns 1 to 17 of the base matrix corresponding to BG1, and 0110 indicates the second and third groups, meaning the length of the second data is columns 18 to 51 of the base matrix corresponding to BG1. Other grouping methods are also possible, such as grouping 10 consecutive columns, etc., which are not specifically limited here. For example, each group includes 10 columns, and each bit can indicate one of the groups. When the first information is the transmission length of the second data, the first information uses 4 bits to indicate that the length of the second data is the 10th to 50th columns of the base matrix corresponding to BG1. For example, 0010 indicates that the length of the second data is the 21st to 30th columns of the base matrix corresponding to BG1. In addition, other bit lengths can be understood in the same way as here, and are not specifically limited here.

[0206] For example, when the first information is the starting position of the second data, the first information uses 6 bits (001010) to indicate that the starting position of the second data is the 10th column of the base matrix corresponding to BG1. When the first information is the starting position of the second data, the 68 columns can be divided into 4 groups, each group including 17 columns: Group 1 consists of columns 1 to 17, Group 2 consists of columns 18 to 34, Group 3 consists of columns 35 to 51, and Group 4 consists of columns 52 to 68. The first information uses 4 bits to indicate that the starting position of the second data is a specific column in a certain group. When the first information is 0001, the starting position of the second data is the 11th column (or the 1st column, the 10th column, etc., which are not specifically limited here) of the base matrix corresponding to BG1. This is only an example and is not specifically limited.

[0207] In this application, the first communication device determines transmission information based on the first information; the transmission information is associated with the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data; the first communication device sends the transmission information to the second communication device. In downlink communication, the network device indicates relevant information about the second data to the terminal through transmission information. Based on this, the terminal can clearly determine where to receive the second data, ensuring data transmission quality, improving transmission rate, and increasing spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity). In uplink communication, the network device indicates relevant information about the second data to the terminal through transmission information. Based on this, the terminal can clearly determine where to send the second data, ensuring data transmission quality, improving transmission rate, and increasing spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0208] For example, the first communication device and the second communication device predefine the start position or the end position of the second data, and the transmission information is associated with the transmission length of the second data, including the transmission length of the second data. For example, the first communication device and the second communication device predefine the end position or the transmission length of the second data, and the transmission information is associated with the start position of the second data, including the start position of the second data. For example, the first communication device and the second communication device predefine the start position or the transmission length of the second data, and the transmission information is associated with the end position of the second data, including the end position of the second data.

[0209] The aforementioned transmission format information for the second data includes resource information, transport block information, HARQ information (i.e., redundancy version information), multi-antenna information, and power control information. For example, the transmission information is associated with the transmission format information of the second data, which includes a redundant version of the second data.

[0210] For example, the transmission information may also be associated with multiple of the following: the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data. The transmission information may include one or more of the following: the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data. No specific limitations are specified herein.

[0211] For example, the transmitted information includes one or more of the following: the association between the information bits included in the first data and the information bits included in the second data, the redundancy version information of the second data, the start position of the second data, the end position of the second data, the transmission length of the second data, or the transmission format information of the second data. The association includes the information bits of the first data and the information bits of the second data being the same, overlapping (overlapping position, overlap ratio, etc.), or completely different.

[0212] In this application, the transmitted information includes one or more of the aforementioned information. Based on this, during downlink communication, the terminal can clearly specify the locations where it receives the second data, thereby ensuring data transmission quality, improving transmission rate, and enhancing spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity). During uplink communication, the terminal can clearly specify the locations where it sends the second data, thereby ensuring data transmission quality, improving transmission rate, and enhancing spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0213] For example, the transmission information is included in a second signaling, which is downlink control information, such as DCI. This application saves signaling resources by multiplexing downlink control information to transmit transmission information.

[0214] The transmitted information occupies 1, 2, 3, 4, 5, or 6 bits. Using different bits for different types of transmitted information balances the requirements for indication accuracy and signaling overhead.

[0215] For example, the transmitted information occupies 1 bit. The transmitted information is the redundant version information of the second data. The redundant version information of the second data is the index of the redundant version corresponding to the first data, the index of the next redundant version of the index of the redundant version corresponding to the first data, or the index of a predefined redundant version. For example, the index of the redundant version corresponding to the first data is RV1, and the redundant version information of the second data is RV1. Or, the index of the next redundant version of the index of the redundant version corresponding to the first data is RV3, and the redundant version information of the second data is RV3. Or, the predefined redundant version transmitted after the first data transmission is RV4, and the redundant version information of the second data is RV4. Or, the index of the redundant version corresponding to the first data is new_RV01, and the redundant version information of the second data is new_RV01. This is only an example.

[0216] For example, the transmitted information occupies 2 bits and is redundant version information of the second data. This redundant version information is one or more redundant versions from a first redundant version set, which includes four redundant versions. For instance, the redundant version information of the second data is RV1, or RV1 and RV2, or RV1, RV2, and RV3, or RV0, RV1, RV2, and RV3. This is merely an example.

[0217] For example, the transmitted information occupies 4 bits and is redundant version information of the second data. This redundant version information consists of one or more redundant versions from a second redundant version set, which includes 15 redundant versions. For instance, the redundant version information of the second data could be new_RV02, or new_RV22 and new_RV30, or new_RV22, new_RV30, and new_RV102. This is merely an example.

[0218] For example, the transmitted information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits, and the transmitted information is the start position of the second data, the end position of the second data, or the transmission length of the second data. For example, the transmitted information is the start position of the second data. This is only an example illustration.

[0219] By using different bits to transmit different types of information, the requirements for indication accuracy and signaling overhead can be balanced.

[0220] If the second data is downlink communication, the data sent from the first communication device to the second communication device can be executed according to step 804A. If the second data is uplink communication, the data sent from the second communication device to the first communication device can be executed according to step 804B. In specific applications, steps 804A and 804B can be executed either one or simultaneously; the execution order of steps 804A and 804B is not specifically limited here.

[0221] Step 804A: The first communication device sends second data to the second communication device based on the first information.

[0222] In one possible implementation, the first information is a first indicator, and the first communication device can determine how to transmit the second data to ensure channel capacity based on the first indicator. For example, the first indicator is a third difference, and the first data corresponds to RV1 and RV2. If the third difference is larger, the first communication device determines that RV containing more information bits should be transmitted. Since RV0 corresponds to more information bits, the second data corresponds to RV0. This is only an example illustration.

[0223] In another possible implementation, the first information is a second indicator, and the first communication device can refer to the second indicator to determine how to transmit the second data to ensure channel capacity. For example, the second indicator is information about a first redundancy version, where the first redundancy versions are RV1, RV2, and RV3. The first communication device refers to the redundancy versions in the second indicator to determine that the redundancy versions of the second data are RV2 and RV3. This is only an example illustration.

[0224] Step 804B: The second communication device sends second data to the first communication device according to the transmission information.

[0225] In one possible implementation, the second communication device can determine how to transmit the second data to ensure channel capacity based on transmission information. For example, the transmission information includes transmission format information of the second data. After determining the actual transmission status of the first data and the transmission format information of the second data based on the transmission quality of the first data, the second communication device determines which redundant version to select as the second data for transmission.

[0226] During downlink communication, after the network device sends first data, it receives first information from the terminal. This first information indicates the transmission quality of the first data or redundant version information of the second data transmitted after the first data. Based on the first information, the data transmission quality between the network device and the terminal can be determined. Then, transmitting the second data based on this first information ensures data transmission performance, improves the transmission rate, and enhances spectral efficiency (resource utilization), making the transmission rate closer to the channel capacity (or the transmission performance reaching the channel capacity). For example, when the first and second data in this application are LDPC-encoded data, the first information is added to the HARQ mechanism, allowing the base station to clearly define the transmission quality of the first data. During downlink communication, if the first data transmission fails, the base station can determine the specific redundant version information to be transmitted based on the transmission quality of the first data, rather than transmitting the corresponding version of data according to a pre-arranged order of redundant versions. This improves resource utilization efficiency and data transmission efficiency. For example, when the first and second data in this application are polar-encoded data, the first information is added to the HARQ mechanism, allowing the base station to clearly define the transmission quality of the first data. In downlink communication, when the first data transmission fails, the base station can determine the specific information bits to be transmitted based on the transmission quality of the first data. For example, in the retransmission scheme illustrated in Figure 6D, the number and position of the retransmitted information bits can be specified, rather than selecting the most error-prone information bits to send. Similarly, in the retransmission scheme illustrated in Figure 6E, the number and position of the retransmitted encoded information bits can be specified. This improves resource utilization and data transmission efficiency. Furthermore, in uplink communication, when the first data transmission fails, the base station can determine the transmission strategy for the second data based on the transmission quality of the first data, instructing the terminal to transmit the second data according to the transmission strategy.

[0227] In another scenario, uplink communication, or both uplink and downlink communication, can be performed as shown in Figure 9, as follows:

[0228] Step 901: The second communication device sends the first data to the first communication device.

[0229] In one possible implementation, the second communication device may transmit a channel measurement reference signal (e.g., an SRS signal), and the first communication device estimates the uplink channel state and interference conditions by measuring the signal quality. Then, the first communication device calculates the TBS and MCS based on the uplink channel state and interference conditions to further determine the transmission format of the first data. Subsequently, the first communication device sends the transmission format of the first data to the second communication device, and the second communication device determines how to transmit the first data based on this transmission format.

[0230] In another possible implementation, the first and second communication devices transmit data using TDD (where the uplink and downlink channels are the same), or the uplink and downlink channels between the first and second communication devices are similar. The first communication device sends a channel measurement reference signal (e.g., a CSI-RS signal), the second communication device measures the signal quality, feeds back the measurement results to the first communication device, and estimates the downlink channel state and interference based on the measurement results to predict the uplink channel state and interference. Then, the first communication device calculates the TBS and MCS based on the estimated downlink channel state and interference to further determine the transmission length of the first data. Afterward, the first communication device sends the transmission format of the first data to the second communication device, and the second communication device determines how to transmit the first data based on this transmission format.

[0231] For example, after determining the first data, the second communication device sends the first data to the first communication device via the air interface.

[0232] Step 902: The first communication device determines how to transmit the second data based on the reception quality of the first data.

[0233] The reception quality of the first data is used to indicate the actual transmission status of the first data. This can be understood by referring to the transmission quality of the first data in step 802.

[0234] For example, the first communication device determines how to transmit the second data based on the signal-to-noise ratio (SNR) parameter, signal-to-interference-plus-noise ratio (SIR) parameter, drying ratio (DNR) parameter, channel quality parameter, and average mutual information quantity (TAQ) corresponding to the first data. For instance, if the SNR parameter corresponding to the first data is poor, the first communication device determines to transmit an RV (Reverse Variable) consisting of a sequence of more information bits. Alternatively, if the average TQ of the first data is high, the first communication device determines to transmit an RV consisting of a sequence of fewer information bits. Furthermore, the first communication device can also determine the specific RV corresponding to the second data. This is merely an example.

[0235] Step 903: The first communication device sends transmission information to the second communication device.

[0236] The transmission information is associated with the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data. The second data is the data transmitted after the first data, and the transmission information is determined by the reception quality of the first data.

[0237] For example, determining the transmission information based on the received quality of the first data includes associating the transmission information with the difference between the received quality of the first data and the first target transmission performance. In this application, associating the transmission information with the difference between the received quality of the first data and the first target transmission performance can guarantee the data transmission quality, improve the transmission rate, and improve the spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity). For example, if the difference between the signal-to-noise ratio parameter corresponding to the received quality of the first data and the signal-to-noise ratio parameter corresponding to the first target transmission performance is X, the first communication device can determine information such as the transmission length of the second data and the starting position of the second data based on X.

[0238] The difference between the received quality of the first data and the first target transmission performance is one of the following: a first difference between a first parameter corresponding to the received quality of the first data and a first value corresponding to the first target transmission performance; a second difference between a channel quality parameter corresponding to the received quality of the first data and a second value corresponding to the first target transmission performance; or a third difference between the average mutual information corresponding to the received quality of the first data and a third value corresponding to the first target transmission performance. The first parameter is one of the following: signal-to-noise ratio (SNR), signal-to-interference-plus-noise ratio (SINR), noise reduction ratio (DNR), or signal power. The difference between the received quality of the first data and the first target transmission performance, as described above, can ensure data transmission quality, improve transmission rate, and make the transmission rate closer to the channel capacity (or the transmission performance reach the channel capacity).

[0239] The first target transmission performance refers to the transmission performance corresponding to the data transmission strategy determined by the second communication device (estimated data transmission performance), the first communication device (expected data transmission performance), or the first communication device (estimated channel capacity obtained from a single channel measurement reference signal measurement) (i.e., the transmission performance value estimated by the first communication device before sending the first data). The first target transmission performance is either the estimated data transmission performance or the expected data transmission performance. The first value is usually different when the first parameter is a signal-to-noise ratio parameter, a signal-to-dryness ratio parameter, or a dryness ratio parameter. The values ​​of the first, second, and third values ​​mentioned above can be indicated by the first communication device, determined by the second communication device itself, or predefined by both the first and second communication devices; this application does not specifically limit these values ​​here. Refer to the relevant description in step 802 above for understanding; further details are omitted here.

[0240] For example, the transmission information may include one or more of the following: the association between the information bits included in the first data and the information bits included in the second data, redundancy version information of the second data, the start position of the second data, the end position of the second data, or the transmission length or transmission format information of the second data. The association includes the information bits of the first data and the information bits of the second data being the same, overlapping (overlapping position, overlap ratio, etc.), or completely different. In this application, the transmission information includes one or more of the above-mentioned information. Based on this, the terminal can clearly determine the positions at which the second data is transmitted, which can ensure the data transmission quality, improve the transmission rate, and make the transmission rate closer to the channel capacity (or the transmission performance reach the channel capacity).

[0241] For example, the first communication device and the second communication device predefine the start position or the end position of the second data, and the transmission information is associated with the transmission length of the second data, including the transmission length of the second data. For example, the first communication device and the second communication device predefine the end position or the transmission length of the second data, and the transmission information is associated with the start position of the second data, including the start position of the second data. For example, the first communication device and the second communication device predefine the start position or the transmission length of the second data, and the transmission information is associated with the end position of the second data, including the end position of the second data.

[0242] The aforementioned transmission format information for the second data includes resource information, transport block information, HARQ information (i.e., redundancy version information), multi-antenna information, and power control information. For example, the transmission information is associated with the transmission format information of the second data, which includes a redundant version of the second data.

[0243] For example, the transmission information may also be associated with multiple of the following: the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data. The transmission information may include one or more of the following: the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data. No specific limitations are specified herein.

[0244] For example, the transmission information is included in a second signaling, which is downlink control information, such as DCI. This application saves signaling resources by multiplexing downlink control information to transmit transmission information.

[0245] The transmitted information occupies 1, 2, 3, 4, 5, or 6 bits. Using different bits for different types of transmitted information balances the requirements for indication accuracy and signaling overhead.

[0246] For example, the transmitted information occupies 1 bit and is redundant version information of the second data; the redundant version information of the second data is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or the index of a predefined redundant version. Alternatively, the transmitted information occupies 2 bits and is redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in the first redundant version set, which includes 4 redundant versions. Alternatively, the transmitted information occupies 4 bits and is redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in the second redundant version set, which includes 15 redundant versions. Alternatively, the transmitted information occupies 1, 2, 3, 4, 5, or 6 bits and is the start position, end position, or transmission length of the second data. This can be understood by referring to the above description of the transmitted information, and will not be repeated here.

[0247] If the second data is uplink communication, the data sent from the second communication device to the first communication device can be executed according to step 904A. If the second data is downlink communication, the data sent from the first communication device to the second communication device can be executed according to step 904B. In specific applications, steps 904A and 904B can be executed either one or simultaneously; the execution order of steps 904A and 904B is not specifically limited here.

[0248] Step 904A: The second communication device sends second data to the first communication device according to the transmission information.

[0249] For example, the transmission information is the starting position of the second data, and the first communication device can determine how to transmit the second data to ensure channel capacity based on the starting position of the second data. This is only an example illustration.

[0250] Step 904B: The first communication device sends the second data to the second communication device based on the reception performance of the first data.

[0251] For example, the first communication device may determine how to transmit the second data to ensure channel capacity based on the reception performance of the first data. For instance, if the reception performance of the first data is a third difference, and the first data corresponds to RV1 and RV2, and the third difference is large, the second communication device determines that transmitting RV containing more bits of data can ensure channel capacity, and the second data corresponds to RV0. This is merely an example.

[0252] During uplink communication, after receiving the first data, the network device sends transmission information to the terminal, and then receives the second data. The network device uses the transmission information to indicate relevant information about the second data to the terminal. The terminal can then specify the format (e.g., coding and modulation scheme, precoding power, etc.) for sending the second data, ensuring data transmission quality, improving transmission rate, and increasing spectral efficiency (resource utilization), so that the transmission rate is closer to the channel capacity (or the transmission performance reaches the channel capacity).

[0253] The foregoing primarily describes the solutions provided by the embodiments of this application from the perspective of device interaction. It is understood that, in order to achieve the above functions, each device may include corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, the embodiments of 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.

[0254] The embodiments of this application can divide the device into functional units according to the above method examples. For example, each function can be divided into a separate functional unit, or two or more functions can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0255] In the case of using integrated units, FIG10 shows a possible exemplary block diagram of the communication device involved in the embodiments of this application. As shown in FIG10, the communication device 1000 may include a processing unit 1001 and a transceiver unit 1002. The processing unit 1001 is used to control and manage the operation of the communication device 1000. The transceiver unit 1002 is used to support communication between the communication device 1000 and other devices. Optionally, the transceiver unit 1002 may include a receiving unit and / or a transmitting unit, respectively used to perform receiving and transmitting operations. Optionally, the communication device 1000 may also include a storage unit for storing the program code and / or data of the communication device 1000. The transceiver unit may be called an input / output unit, a communication unit, etc., and the transceiver unit may be a transceiver; the processing unit may be a processor. When the communication device is a module (e.g., a chip) in a communication device, the transceiver unit may be an input / output interface, an input / output circuit, or an input / output pin, etc., and may also be called an interface, a communication interface, or an interface circuit, etc.; the processing unit may be a processor, a processing circuit, or a logic circuit, etc. For example, the device can be the first communication device or the second communication device described above.

[0256] More detailed descriptions of the processing unit 1001 and the transceiver unit 1002 can be obtained directly from the relevant descriptions in the above method embodiments, and will not be repeated here.

[0257] In one embodiment, the communication device 1000 is a first communication device, and the transceiver unit 1002 is used to send first data and receive first information, the first information being used to indicate the transmission quality of the first data, or, redundancy version information of second data, the second data being data transmitted after the first data transmission.

[0258] In another embodiment, the communication device 1000 is a second communication device, and the transceiver unit 1002 is used to receive first data and send first information, the first information being used to indicate the transmission quality of the first data, or, redundant version information of the second data, the second data being data transmitted after the first data is transmitted.

[0259] In one possible design, when the communication device 1000 is a terminal device or a communication module within a terminal device, the function of the processing unit 1001 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) chip or a SIP chip containing a modem core. The function of the transceiver unit 1002 can be implemented by transceiver circuitry.

[0260] In one possible design, when the communication device 1000 is a circuit or chip responsible for communication functions in a terminal device, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the processing unit 1001 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the transceiver unit 1002 can be implemented by the interface circuitry or data transceiver circuitry on the aforementioned chip.

[0261] When the aforementioned communication device is a module applied in a base station, the base station module implements the functions of the base station in the above method embodiments. The base station module receives information from other modules (such as radio frequency modules or antennas) in the base station, which is information sent by the UE to the base station; or, the base station module sends information to other modules (such as radio frequency modules or antennas) in the base station, which is information sent by the base station to the UE. Here, the base station module can be the baseband chip of the base station, or it can be a DU or other modules, where the DU can be an O-DU under the O-RAN architecture.

[0262] Figure 11 is an exemplary block diagram of a communication device provided in an embodiment of this application. For example, the communication device 10 may include a chip system 110, a memory 120, a bus 130, a power management module 140, or a transceiver 150, etc.

[0263] The chip system 110 can be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method can be completed through integrated logic circuits in the hardware of the chip system 110 or through software instructions.

[0264] As an example and not a limitation, chip system 110 may include circuitry or chips responsible for signal processing (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core).

[0265] Optionally, the chip system 110 may also include a memory (such as a cache) for storing instructions and data. In some embodiments, the memory in the chip system 110 is a cache memory. This memory can store instructions or data that the chip system 110 has just used or that are used repeatedly. If the chip system 110 needs to use the instruction or data again, it can directly retrieve it from the memory. This avoids repeated accesses, reduces the waiting time of the chip system 110, and thus improves the efficiency of the system.

[0266] In some embodiments, the chip system 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a SIM interface, and / or a USB interface, etc.

[0267] Memory 120 may include random access memory (RAM) and read-only memory (ROM). Memory 120 may store computer-readable, computer-executable code, including instructions that, when executed, cause the processor to perform the various functions described in this application.

[0268] Optionally, the code may include instructions for implementing various aspects of the embodiments of this application. The code may be stored in a non-transitory computer-readable medium such as system memory or other types of memory. In some cases, the code may not be directly executable by the chip system 110, but may enable a computer (e.g., at compile and execution time) to perform the functions described in this application. In some cases, memory 120 may in particular contain a basic I / O system that controls basic hardware or software operations, such as interaction with peripheral components or devices.

[0269] For example, the chip system 110 executes various functional applications and data processing of the communication device 10 by running instructions stored in the memory 120. For instance, when the communication device 10 transfers files with other devices (which may also be terminal devices or network devices), the chip system 110 of the communication device 10 can call the computer-executable program code stored in the memory 120 to implement the encoding or decoding methods provided in the embodiments of this application.

[0270] In addition, the memory 120 can be integrated into the chip system 110 or independent of the chip system 110.

[0271] Bus 130 may be a universal serial bus (USB) used to support communication between the various parts of the communication device 10.

[0272] The power management module 140 is used to receive charging input from the charger. Optionally, the power management module 140 can also supply power to the communication device 10 while charging it (e.g., the battery module of the communication device 10). By way of example and not limitation, the power management module 140 can also supply power to other devices besides the communication device 10.

[0273] Transceiver 150 can communicate bidirectionally via one or more antennas, wired links, or wireless links. For example, transceiver 150 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. Transceiver 150 may also include a modem for modulating packets and providing the modulated packets to the antenna for transmission, and for demodulating packets received from the antenna. Transceiver 150 may include a receiver and a transmitter, the receiver performing the function of receiving information and the transmitter performing the function of transmitting information.

[0274] In some cases, a wireless device may include a single antenna. However, in other cases, the device may have more than one antenna, such as antenna 1 and antenna 2 shown in FIG. 11, which may be capable of simultaneously transmitting or receiving multiple wireless transmissions. Exemplarily, antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in communication device 10 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch. Communication device 10 can transfer files to other devices via wireless communication functions.

[0275] In one design, the communication device 10 may correspond to the first communication device in the above method embodiments. The communication device 10 may implement the steps or processes executed by the first communication device in the above method embodiments, wherein the transceiver 150 may be used to perform the transmission and reception related operations of the first communication device in the above method embodiments; and the chip system 110 may be used to perform the processing related operations of the first communication device in the above method embodiments.

[0276] In another design, the communication device 10 may correspond to the second communication device in the above method embodiments. The communication device 10 may implement the steps or processes performed by the second communication device in the above method embodiments, wherein the transceiver 150 may be used to perform the transmission and reception related operations of the second communication device in the above method embodiments; and the chip system 110 may be used to perform the processing related operations of the second communication device in the above method embodiments.

[0277] Under this design, the communication device 10 may include modules such as a short-range communication module 164, a sensor 161, a display 162, or a camera 163 as shown in FIG11.

[0278] The short-range communication module 164 may include modules that support short-range communication, such as WiFi and Bluetooth.

[0279] Sensor 161 may include pressure sensors, gyroscope sensors, barometric pressure sensors, magnetic sensors, accelerometers, distance sensors, proximity sensors, fingerprint sensors, temperature sensors, touch sensors, ambient light sensors, bone conduction sensors, etc.

[0280] Display 162 is used to display images, videos, etc. The display includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a Miniled LED, a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. For example, in this embodiment, the display can be used to display the interface required by the communication device 10. Exemplarily, the communication device 10 implements display functions through a GPU, a display, and an application processor. The GPU is a microprocessor for image processing, connected to the display and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The chip system 110 may include one or more GPUs that execute program instructions to generate or modify display information.

[0281] Camera 163 is used to acquire images, videos, etc.

[0282] It is understood that the structure shown in FIG12 does not constitute a specific limitation on the communication device 20. In some embodiments, the communication device 20 may also include more or fewer components than those shown in FIG12, or combine some components, or split some components, or have different component arrangements, etc. Alternatively, some components shown in FIG12 may be implemented in hardware, software, or a combination of software and hardware, and the communication device 12 may be based on the structure given in FIG12 with or without additional components.

[0283] Figure 12 is a schematic block diagram of a communication device provided in an embodiment of this application. The communication device 20 may include a baseband unit 210, which can communicate with external devices via a cellular radio frequency (RF) transceiver 220 (e.g., if the communication device 20 is a terminal device, the baseband unit 210 can communicate with network devices via the cellular RF transceiver 220; or, if the communication device 20 is a network device, the baseband unit 210 can communicate with terminal devices and / or core network devices via the cellular RF transceiver 220).

[0284] Baseband unit 210 may include computer-readable medium / memory. Baseband unit 210 is responsible for general processing, including the execution of software stored on the computer-readable medium / memory. When executed by baseband unit 210, the software causes baseband unit 210 to perform the various functions described above. The computer-readable medium / memory may also be used to store data manipulated by baseband unit 210 during software execution.

[0285] The baseband unit 210 further includes a receiving unit 201, a management unit 202, and a transmitting unit 203. The management unit 202 includes the one or more sub-units shown in FIG. 10. Units within the management unit 202 can be stored in a computer-readable medium / memory and / or configured as hardware within the baseband unit 210. The receiving unit 201 and the transmitting unit 203 can be referred to as transceiver units.

[0286] Figure 13 is a schematic block diagram of a chip system provided in an embodiment of this application. The chip system 30 includes, but is not limited to, a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or a system-in-package (SIP) chip containing a modem core.

[0287] The chip system (or processing system) includes a processor 310 and an input / output interface 330. Optionally, the chip system also includes a memory 320.

[0288] The processor 310 can be a processing circuit in the chip system (including at least one processor, such as processor 311 and processor 312 as shown in FIG. 13). The processor 310 can be coupled to the memory 320, and call the instructions in the memory 320, so that the chip system can implement the methods and functions of the various embodiments of this application. The input / output interface 330 can be an input / output circuit in the chip system, which outputs the information processed by the chip system, or inputs the data or signaling information to be processed into the chip system for processing.

[0289] As one approach, the chip system is used to implement the operations performed by the first or second communication device in the various method embodiments described above.

[0290] For example, processor 310 is used to implement the processing-related operations performed by the first communication device or the second communication device in the above method embodiments, as described in the foregoing embodiments; input / output interface 330 is used to implement the sending and / or receiving-related operations performed by the first communication device or the second communication device in the above method embodiments, as described in the foregoing embodiments.

[0291] Figure 14 is a schematic block diagram of a chip system provided in an embodiment of this application. The chip system 40 (or processing system) includes an input / output interface 410 and logic circuitry 420. The input / output interface 410 can be an input / output circuit within the chip system, outputting processed information or inputting data or signaling information to be processed into the chip system for processing; details can be found in the descriptions of the preceding embodiments. The logic circuitry 420 is used to execute the aforementioned communication method; details can also be found in the descriptions of the preceding embodiments.

[0292] As one approach, the chip system is used to implement the operations performed by the first or second communication device in the various method embodiments described above.

[0293] For example, logic circuit 420 is used to implement processing-related operations performed by the first communication device or the second communication device in the above method embodiments; input / output interface 410 is used to implement sending and / or receiving-related operations performed by the first communication device or the second communication device in the above method embodiments.

[0294] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the first communication device or the second communication device in the above-described method embodiments.

[0295] For example, when the computer program is executed by the computer, it enables the computer to implement the methods executed by the first communication device or the second communication device in the various embodiments of the above methods.

[0296] This application also provides a computer program product comprising instructions which, when executed by a computer, implement the methods performed by the first communication device or the second communication device in the above-described method embodiments.

[0297] This application also provides a communication system, including the aforementioned first communication device or second communication device.

[0298] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.

[0299] The method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, compact disc read-only memory (CD-ROM), or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Additionally, the ASIC can reside in a first communication device. Alternatively, the processor and storage medium can exist as discrete components in an access network device or terminal.

[0300] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. A computer program is a set of instructions that directs each step of an action of an electronic computer or other device with message processing capabilities. It is typically written in a programming language and runs on a target architecture. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed, in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium can be volatile or non-volatile, or it can include both types of storage media.

[0301] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0302] It is understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.

Claims

1. A communication method, characterized in that, include: Send the first data; Receive first information, which indicates the transmission quality of the first data, or redundancy version information of second data, which is data transmitted after the first data transmission.

2. The method according to claim 1, characterized in that, The first information includes a first indicator, which is used to determine the transmission quality of the first data; The first indicator includes one or more of the following information, or the first indicator is obtained based on one or more of the following information: The first parameter corresponding to the transmission quality of the first data, the channel quality parameter corresponding to the transmission quality of the first data, the average mutual information corresponding to the transmission quality of the first data, the error rate of the information bits corresponding to the transmission quality of the first data, the error rate of the information bit block corresponding to the transmission quality of the first data, the first difference between the first parameter and the first value corresponding to the first target transmission performance, the second difference between the channel quality parameter and the second value corresponding to the first target transmission performance, or the third difference between the average mutual information and the third value corresponding to the first target transmission performance; wherein, the first parameter is one of the following: signal-to-noise ratio parameter, signal-to-interference-plus-noise ratio parameter, and drying ratio parameter.

3. The method according to claim 1, characterized in that, The first information includes a second indicator, which is used to determine the redundant version information of the second data; The second indicator includes one or more of the following information, or the second indicator is obtained based on one or more of the following information: Information about the first redundant version, the start position of the second data, the end position of the second data, or the transmission length of the second data.

4. The method according to claim 3, characterized in that, The first redundant version is the redundant version corresponding to the retransmitted data after the first data transmission failure, and the retransmitted data is the second data.

5. The method according to any one of claims 1-4, characterized in that, The first information is contained in the first signaling, which includes a first field and a second field. The first field is an ACK / NACK field, and the second field is used to indicate the first information.

6. The method according to any one of claims 1-5, characterized in that, The first information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

7. The method according to claim 6, characterized in that, The first information occupies 1 bit and is the information of the first redundant version; the information of the first redundant version is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or the index of a predefined redundant version. or, The first information occupies 2 bits and is the information of the first redundant version; the information of the first redundant version is one or more redundant versions in the first redundant version set, and the first redundant version set includes 4 redundant versions; or, The first information occupies 4 bits and is the information of the first redundant version; the information of the first redundant version is one or more redundant versions in the second redundant version set, the second redundant version set includes 15 redundant versions; or, the first information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits or 6 bits and is the start position of the second data, the end position of the second data or the transmission length of the second data.

8. The method according to any one of claims 1-7, characterized in that, The method further includes: The transmission information is determined based on the first information; the transmission information is associated with the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data. Send the transmission information.

9. The method according to claim 8, characterized in that, The transmitted information includes one or more of the following: The first data includes the association between the information bits included in the first data and the information bits included in the second data, the redundancy version information of the second data, the start position of the second data, the end position of the second data, or the transmission length of the second data or the transmission format information of the second data.

10. The method according to claim 8 or 9, characterized in that, The transmission information is contained in the second signaling, which is downlink control information.

11. The method according to any one of claims 8-10, characterized in that, The transmitted information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

12. The method according to claim 11, characterized in that, The transmission information occupies 1 bit, and the transmission information is the redundant version information of the second data; the redundant version information of the second data is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or a predefined index of the redundant version; or, The transmitted information occupies 2 bits and is the redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a first redundant version set, which includes 4 redundant versions; or, The transmitted information occupies 4 bits and is the redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a second redundant version set, which includes 15 redundant versions; or, The transmission information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits, and the transmission information is the start position of the second data, the end position of the second data, or the transmission length of the second data.

13. The method according to any one of claims 1-12, characterized in that, The redundant version information of the second data is one of the following: The index of the redundant version of the second data, the first parameter corresponding to the transmission quality of the first data, the channel quality parameter corresponding to the transmission quality of the first data, the average mutual information corresponding to the transmission quality of the first data, the error rate of the information bits corresponding to the transmission quality of the first data, the error rate of the information bit block corresponding to the transmission quality of the first data, the first difference between the first parameter and the first value corresponding to the first target transmission performance, the second difference between the channel quality parameter and the second value corresponding to the first target transmission performance, the third difference between the average mutual information and the third value corresponding to the first target transmission performance, the relationship between the first difference and the first value, the relationship between the second difference and the second value, or the relationship between the third difference and the third value; The first parameter is one of the following: signal-to-noise ratio parameter, signal-to-interference-plus-noise ratio parameter, and drying ratio parameter.

14. The method according to any one of claims 1-13, characterized in that, The starting position of the second data is indicated by the displacement or cyclic displacement of the first position; The first position is one of the following positions: The starting position of the second redundant version, the starting column of the core check matrix, or the starting column of the non-core check matrix.

15. The method according to any one of claims 1-14, characterized in that, The transmission length of the second data is associated with one or more of the following: The number of information bits, the number of parity bits, the likelihood probability or log-likelihood probability of the first data transmission bits, the average mutual information corresponding to the transmission of the first data, or a fourth value in the first data.

16. The method according to any one of claims 1-15, characterized in that, The redundant version information of the second data includes one or more of the following: One redundant version, multiple redundant versions, a portion of a redundant version, a portion of multiple redundant versions.

17. A communication method, characterized in that, include: Receive the first data; Send a first message, which indicates the transmission quality of the first data, or a redundancy version information of the second data, which is the data transmitted after the first data transmission.

18. The method according to claim 17, characterized in that, The first information includes a first indicator, which is used to determine the transmission quality of the first data; The first indicator includes one or more of the following information, or the first indicator is obtained based on one or more of the following information: The first parameter corresponding to the transmission quality of the first data, the channel quality parameter corresponding to the transmission quality of the first data, the average mutual information corresponding to the transmission quality of the first data, the error rate of the information bits corresponding to the transmission quality of the first data, the error rate of the information bit block corresponding to the transmission quality of the first data, the first difference between the first parameter and the first value corresponding to the first target transmission performance, the second difference between the channel quality parameter and the second value corresponding to the first target transmission performance, or the third difference between the average mutual information and the third value corresponding to the first target transmission performance; wherein, the first parameter is one of the following: signal-to-noise ratio parameter, signal-to-interference-plus-noise ratio parameter, and drying ratio parameter.

19. The method according to claim 17, characterized in that, The first information includes a second indicator, which is used to determine the redundant version information of the second data; The second indicator includes one or more of the following information, or the second indicator is obtained based on one or more of the following information: Information about the first redundant version, the start position of the second data, the end position of the second data, or the transmission length of the second data.

20. The method according to claim 19, characterized in that, The first redundant version is the redundant version corresponding to the retransmitted data after the first data transmission failure, and the retransmitted data is the second data.

21. The method according to any one of claims 17-20, characterized in that, The first information is contained in the first signaling, which includes a first field and a second field. The first field is an ACK / NACK field, and the second field is used to indicate the first information.

22. The method according to any one of claims 17-21, characterized in that, The first information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

23. The method according to claim 22, characterized in that, The first information occupies 1 bit and is the information of the first redundant version; the information of the first redundant version is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or the index of a predefined redundant version. or, The first information occupies 2 bits and is the information of the first redundant version; the information of the first redundant version is one or more redundant versions in the first redundant version set, and the first redundant version set includes 4 redundant versions; or, The first information occupies 4 bits and is the information of the first redundant version; the information of the first redundant version is one or more redundant versions in the second redundant version set, the second redundant version set includes 15 redundant versions; or, the first information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits or 6 bits and is the start position of the second data, the end position of the second data or the transmission length of the second data.

24. The method according to any one of claims 17-23, characterized in that, The method further includes: Receive transmission information, which is associated with the transmission length of the second data, the start position of the second data, the end position of the second data, or the transmission format information of the second data.

25. The method according to claim 24, characterized in that, The transmitted information includes one or more of the following: The first data includes the association between the information bits included in the first data and the information bits included in the second data, the redundancy version information of the second data, the start position of the second data, the end position of the second data, or the transmission length of the second data or the transmission format information of the second data.

26. The method according to claim 24 or 25, characterized in that, The transmission information is contained in the second signaling, which is downlink control information.

27. The method according to any one of claims 24-26, characterized in that, The transmitted information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits.

28. The method according to claim 27, characterized in that, The transmission information occupies 1 bit, and the transmission information is the redundant version information of the second data; the redundant version information of the second data is the index of the redundant version corresponding to the first data, or the index of the next redundant version of the index of the redundant version corresponding to the first data, or a predefined index of the redundant version; or, The transmitted information occupies 2 bits and is the redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a first redundant version set, which includes 4 redundant versions; or, The transmitted information occupies 4 bits and is the redundant version information of the second data; the redundant version information of the second data is one or more redundant versions in a second redundant version set, which includes 15 redundant versions; or, The transmission information occupies 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits, and the transmission information is the start position of the second data, the end position of the second data, or the transmission length of the second data.

29. The method according to any one of claims 17-28, characterized in that, The redundant version information of the second data is one of the following: The index of the redundant version of the second data, the first parameter corresponding to the transmission quality of the first data, the channel quality parameter corresponding to the transmission quality of the first data, the average mutual information corresponding to the transmission quality of the first data, the error rate of the information bits corresponding to the transmission quality of the first data, the error rate of the information bit block corresponding to the transmission quality of the first data, the first difference between the first parameter and the first value corresponding to the first target transmission performance, the second difference between the channel quality parameter and the second value corresponding to the first target transmission performance, the third difference between the average mutual information and the third value corresponding to the first target transmission performance, the relationship between the first difference and the first value, the relationship between the second difference and the second value, or the relationship between the third difference and the third value; The first parameter is one of the following: signal-to-noise ratio parameter, signal-to-interference-plus-noise ratio parameter, and drying ratio parameter.

30. The method according to any one of claims 17-29, characterized in that, The starting position of the second data is indicated by the displacement or cyclic displacement of the first position; The first position is one of the following positions: The starting position of the second redundant version, the starting column of the core check matrix, or the starting column of the non-core check matrix.

31. The method according to any one of claims 17-30, characterized in that, The transmission length of the second data is associated with one or more of the following: The number of information bits, the number of parity bits, the likelihood probability or log-likelihood probability of the first data transmission bits, the average mutual information corresponding to the transmission of the first data, or a fourth value in the first data.

32. The method according to any one of claims 17-31, characterized in that, The redundant version information of the second data includes one or more of the following: One redundant version, multiple redundant versions, a portion of a redundant version, a portion of multiple redundant versions.

33. A communication device, characterized in that, It includes at least one processor; and a communication interface communicatively connected to said at least one processor; said at least one processor executes instructions stored in memory to cause the method of any one of claims 1 to 16 to be executed, or the method of any one of claims 17 to 32 to be executed.

34. A computer-readable storage medium, characterized in that, The computer contains a computer program or instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 32.

35. A computer program product, characterized in that, When the computer reads and executes the computer program product, the method described in any one of claims 1 to 32 is performed.