Feedback method and communication apparatus

By performing fine-grained feedback and retransmission of coded bits in component codes or encoding windows in communication devices, the problem of low spectrum efficiency of CBG feedback in 5G systems is solved, and the spectrum efficiency is improved, which is suitable for high throughput and low latency services.

WO2025168044A1PCT designated stage Publication Date: 2025-08-14HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

In 5G systems, although feedback and retransmission based on code block groups (CBG) reduce resource waste, the spectrum efficiency is still low and cannot meet the higher service rate requirements of future systems such as 6G.

Method used

By adopting a finer-grained feedback method in the communication device, the decoding situation feedback is performed on the encoded bits in the component code or the encoding window, and only the component code or encoding bits with decoding are retransmitted to reduce the feedback and retransmission granularity.

Benefits of technology

Improves spectrum efficiency and is suitable for high throughput and low latency services such as extended reality (XR) and immersive video, reducing resource consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025076170_14082025_PF_FP_ABST
    Figure CN2025076170_14082025_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a feedback method and a communication apparatus, which can be applied to an encoding scheme comprising two or more component codes, wherein a CB generated after encoding comprises encoded bits from different component codes, and corresponds to different decoding capabilities at a receiving end, such that the receiving end can feed back the decoding condition of the CB / CBG by taking the component codes as the granularity. When retransmitting erroneously decoded encoded bits, a sending end can retransmit just the component codes having a decoding failure, thereby improve the spectrum utilization efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Feedback method and communication device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on February 8, 2024, with application number 202410179376.7 and invention name “Feedback Method and Communication Device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of channel coding, and more specifically, to a feedback method and a communication device. Background Art

[0003] In fifth-generation (5G) systems, data rates can reach gigabits per second (Gbps). A transport block (TB) can contain hundreds of code blocks (CBs). If hybrid automatic repeat request (HARQ) feedback is performed based on a single TB, a decoding error in that TB will cause the entire TB to be retransmitted. In reality, however, decoding errors may occur in a small number of CBs within the TB. When the TB is large, retransmitting the entire TB results in low resource utilization and significant resource waste. Therefore, 5G introduces a compromise approach: feedback and retransmission based on code block groups (CBGs). Specifically, multiple CBs are grouped into a CBG, and feedback is performed on a per-CBG basis. During retransmission, only the CBG with errors is retransmitted. Compared to retransmitting the entire TB, CBG-based retransmission reduces resource consumption.

[0004] The 5G system supports dividing a TB into up to eight CBGs. However, with the higher service rate requirements of future systems, such as the sixth generation (6G) system, the current feedback based on CBG and retransmission at the CBG granularity still results in low spectrum efficiency. Summary of the Invention

[0005] The present application provides a feedback method and a communication device, which can improve spectrum efficiency.

[0006] In a first aspect, a feedback method is provided. The method can be performed by a first communication device, a component in the first communication device (e.g., a processor, a chip, a chip system, a hardware circuit, etc.), or a logic module or software capable of implementing all or part of the functions of the first communication device. The method includes: sending a first signal, the first signal being carried on a first communication block; and receiving first information indicating whether at least one group of coded bits corresponding to the first communication block is correctly decoded.

[0007] In a second aspect, a feedback method is provided. The method can be performed by a second communication device, a component in the second communication device (e.g., a processor, a chip, a chip system, a hardware circuit, etc.), or a logic module or software capable of implementing all or part of the functions of the second communication device. The method includes: receiving a first signal, the first signal being carried on a first communication block; and sending first information, the first information being used to indicate whether at least one group of coded bits corresponding to the first communication block is correctly decoded.

[0008] In the technical solutions of the first or second aspects, the receiving device decodes the CB from the transmitting device and provides feedback on whether at least one group of coded bits corresponding to the CB is correctly decoded. The transmitting device can then retransmit the coded bits included in the incorrectly decoded coded bit group in the CB. Compared to retransmitting a single CBG, the retransmission granularity is smaller, thereby improving spectrum efficiency.

[0009] The technology of this application can be applied to high-throughput and low-latency services such as extended reality (XR) and immersive video services, and can improve spectrum efficiency.

[0010] In certain implementations of the first aspect or the second aspect, the at least one group of coding bits is K groups of coding bits, the first information includes P bits, the P bits are used to indicate whether the K groups of coding bits are correctly decoded respectively, and the Q bits of the P bits used to indicate whether the first group of coding bits are correctly decoded are determined based on the decoding result of the first group of coding bits, Q is less than P, Q is a positive integer greater than or equal to 1, K is a positive integer greater than 1, and P is a positive integer.

[0011] In this implementation, the first information may include several bits (eg, P bits), which are used to provide feedback on whether each group of K groups of coded bits is correctly decoded, thereby reducing feedback granularity and, in turn, retransmission granularity.

[0012] In certain implementations of the first aspect or the second aspect, P=K, and each of the K bits is used to indicate whether a group of coded bits in the K groups of coded bits is correctly decoded.

[0013] In this implementation, the first information includes K bits, each bit being used to indicate whether a group of coded bits in the K groups of coded bits is correctly decoded.

[0014] In certain implementations of the first aspect or the second aspect, the K groups of coded bits correspond one-to-one to K component codes, each group of coded bits in the K groups of coded bits is obtained based on the corresponding component code, the K component codes correspond one-to-one to K layers of a layered modulation constellation diagram, and any two component codes in the K component codes have one or more of the following parameters that are different: code type, code rate, or corresponding constellation point position on the layered modulation constellation diagram.

[0015] In this implementation, K groups of coded bits correspond to the K component codes of layered coding modulation. The receiving device provides feedback on the decoding status of each component code, so the transmitting device only retransmits the component codes that were decoded incorrectly. This reduces the retransmission granularity and improves spectrum efficiency.

[0016] In certain implementations of the first or second aspects, the K groups of coded bits correspond one-to-one to K local codes of a global coupling code, the global coupling code further includes a global code, the global code is an outer code, and the K local codes are inner codes.

[0017] In this implementation, the technical solution of the present application is applied to the global coupling code, which can reduce the retransmission granularity of the global coupling code and improve the spectrum efficiency.

[0018] In certain implementations of the first aspect or the second aspect, the K groups of coded bits correspond one-to-one to K steps within a coding window of a spatially coupled code, the i-th group of coded bits in the K groups of coded bits is obtained based on at least one component code corresponding to the i-th step in the K steps, and the Q bits correspond to a first index, and the Q bits are used to indicate whether the first group of coded bits corresponding to the first step indicated by the first index is correctly decoded.

[0019] In this implementation, the technical solution of the present application is applied to spatially coupled codes, which can reduce the retransmission granularity of the spatially coupled codes. Specifically, a group of coded bits corresponding to a step within the coding window can be used as the retransmission granularity, which can improve spectrum efficiency.

[0020] In certain implementations of the first aspect or the second aspect, the first group of coding bits corresponds to r component codes, and the Q bits are used to indicate whether the first group of coding bits corresponding to the first step indicated by the first index are correctly decoded, including: q bits of the Q bits indicate whether the r component codes are correctly decoded respectively, Q is greater than or equal to q, r is greater than or equal to 1, and q and r are both positive integers.

[0021] In certain implementations of the first aspect or the second aspect, the at least one group of coded bits includes coded bits of at least one of n1 rows and coded bits of at least one of n2 columns of a product code of length n1×n2, and the first information includes a first indication portion and a second indication portion, the first indication portion indicating whether the coded bits of the at least one of the n1 rows are correctly decoded, and the second indication portion indicating whether the coded bits of the at least one of the n2 columns are correctly decoded; or

[0022] The at least one group of coded bits includes n1 rows of coded bits of a product code of length n1×n2, and the first information indicates whether the n1 rows of coded bits are correctly decoded;

[0023] or,

[0024] The at least one group of coded bits includes coded bits of n2 columns of a product code of length n1×n2, and the first information indicates whether the coded bits of the n2 columns are correctly decoded.

[0025] In this implementation, the technical solution of the present application is applied to product codes, and retransmission can be performed with rows or columns of the product codes as the retransmission granularity, which can improve spectrum efficiency.

[0026] In certain implementations of the first aspect or the second aspect, the first information includes the first indication part and the second indication part, the first indication part includes T bits, and the second indication part includes R bits, the T bits are used to indicate whether the respective coded bits of at least one row in the n1 rows are correctly decoded, and the R bits are used to indicate whether the respective coded bits of at least one column in the n2 columns are correctly decoded, and both T and R are positive integers greater than or equal to 1.

[0027] In certain implementations of the first aspect or the second aspect, T=n1, R=n2, the first indication part is used to indicate whether the respective coded bits of each of the n1 rows are correctly decoded; the second indication part is used to indicate whether the respective coded bits of each of the n2 columns are correctly decoded.

[0028] In certain implementations of the first aspect or the second aspect, the at least one group of coding bits includes K groups of coding bits, K is an integer greater than 1; the first information is used to indicate the index of the j-th group in the K groups, wherein the j-th group is the first group that is not correctly decoded in the decoding order, 1≤j≤K.

[0029] In this implementation, by feeding back the index of a group among the K groups of coded bits, this feedback method can reduce retransmission granularity while also lowering feedback overhead compared to the previous feedback method. This feedback method is applicable to layered coding modulation schemes, global coupled codes, spatial coupled codes, and product codes.

[0030] In certain implementations of the first aspect or the second aspect, the K groups of coding bits correspond one-to-one to K component codes, each group of coding bits in the K groups of coding bits is obtained based on the corresponding component code, and the first information is used to indicate the index of the first component code in the K component codes, wherein the K component codes correspond to K different layers of a layered modulation constellation diagram, the coding bits of the first component code correspond to the j-th layer of the layered modulation constellation diagram, and the j-th layer is the first incorrectly decoded layer in the K layers of the layered modulation constellation diagram in a decoding order from high to low in decoding capability, 1≤j≤K, and K is the number of layers of the layered modulation constellation diagram.

[0031] In certain implementations of the first or second aspects, the K groups of coding bits correspond one-to-one to the K local codes of the global coupling code, each group of coding bits in the K groups of coding bits is obtained based on the corresponding local code, and the first information is used to indicate the index of a first local code in the K local codes, where the first local code is the first incorrectly decoded local code in the K local codes in decoding order.

[0032] In certain implementations of the first aspect or the second aspect, the K groups of coding bits include K groups of coding bits corresponding to K codes within a coding window of a spatially coupled code, each group of coding bits in the K groups of coding bits corresponds to one code in the K codes, and the first information indicates an index of the j-th code in the K codes, where the j-th code is the first incorrectly decoded code in a decoding order, 1≤j≤K, and K is a positive integer.

[0033] In certain implementations of the first aspect or the second aspect, the K groups of coded bits include coded bits of at least one row among n1 rows corresponding to a first component code of a product code of length n1×n2 and coded bits of at least one column among n2 columns corresponding to a second component code, the first information indicates a first row index and a first column index of the product code, the first row index corresponds to an i-th row of the at least one row among the n1 rows, the i-th row being the first row with a decoding error in the at least one row in decoding order, the first column index corresponds to a j-th column of the at least one column among the n2 columns, the j-th column being the first column with a decoding error in the at least one column in decoding order; or,

[0034] The K groups of coded bits include n1 rows of coded bits corresponding to a first component code of a product code of length n1×n2, the first information indicating a first row index of the product code, the first row index corresponding to an i-th row of the product code, the i-th row being a row with a first decoding error in decoding order, and 1≤i≤n1;

[0035] or,

[0036] The K groups of coded bits include coded bits corresponding to n2 columns corresponding to the second component code of a product code with a length of n1×n2, the first information indicates the first column index of the product code, the first column index corresponds to the j-th column of the product code, the j-th column is the column with the first decoding error in the decoding order, 1≤j≤n2.

[0037] In certain implementations of the first aspect or the second aspect, the method further includes: sending a second CB, the second CB being a first-category CB and / or a second-category CB; wherein the first-category CB contains incorrectly decoded coded bits, and the second-category CB contains incorrectly decoded coded bits and newly transmitted data.

[0038] In this implementation, when the sending device retransmits the coded bits with decoding errors in the CB, the coded bits with decoding errors can be retransmitted independently or together with the newly transmitted data.

[0039] The methods of the third to sixth aspects below can achieve the same or similar beneficial technical effects as the first or second aspects above, and will not be described in detail one by one.

[0040] In a third aspect, a feedback method is provided, which can be performed by a first communication device, a component in the first communication device (e.g., a processor, a chip, a chip system, a hardware circuit, etc.), or a logic module or software capable of implementing all or part of the functions of the first communication device. The method includes: sending a first signal, the first signal being carried by a first CBG; receiving first information, the first information indicating whether at least two groups of coded bits corresponding to the first CBG are correctly decoded, wherein the first information includes a first indication portion, the first indication portion indicating whether a first group of coded bits in the at least two groups of coded bits is correctly decoded, and the first indication portion is determined based on the decoding results of the first group of coded bits contained in at least two CBs in the first CBG.

[0041] In a fourth aspect, a feedback method is provided, which can be performed by a second communication device, a component in the second communication device (for example, a processor, a chip, a chip system, a hardware circuit, etc.), or a logic module or software capable of implementing all or part of the functions of the second communication device. The method includes: receiving a first signal, the first signal being carried by a first CBG; sending first information, the first information indicating whether at least two groups of coded bits corresponding to the first CBG are correctly decoded, wherein the first information includes a first indication part, the first indication part indicating whether the first group of coded bits in the at least two groups of coded bits are correctly decoded, and the first indication part is determined based on the decoding results of the first group of coded bits contained in at least two CBs in the first CBG.

[0042] In certain implementations of the third aspect or the fourth aspect, the first indication part is determined based on the decoding result of the first group of coded bits contained in at least two CBs in the first CBG, including: if the first group of coded bits contained in the at least two CBs in the first CBG are not all correctly decoded, then the first indication part indicates that the first group of coded bits are not correctly decoded.

[0043] In certain implementations of the third aspect or the fourth aspect, the method further includes: sending a second CBG containing a first type CB and / or a second type CB; wherein the first type CB contains a first group of coded bits that are not correctly decoded, and the second type CB contains a first group of coded bits that are not correctly decoded and newly transmitted data.

[0044] In certain implementations of the third aspect or the fourth aspect, the first group of coded bits contained in the first type CB or the second type CB and the first group of coded bits in the first CBG are the same or different redundancy versions RV.

[0045] In a fifth aspect, a feedback method is provided, which can be performed by a first communication device, a component in the first communication device (for example, a processor, a chip, a chip system, a hardware circuit, etc.), or a logic module or software capable of implementing all or part of the functions of the first communication device. The method includes: sending a first signal, where the first signal is carried on a first TB, where the first TB contains K CBGs, where K is an integer greater than or equal to 2; and receiving first information, where the first information indicates whether at least two groups of coded bits corresponding to each CBG in the K CBGs are correctly decoded.

[0046] In a sixth aspect, a feedback method is provided, which can be performed by a second communication device, a component in the second communication device (e.g., a processor, a chip, a chip system, a hardware circuit, etc.), or a logic module or software capable of implementing all or part of the functions of the second communication device. The method includes: receiving a first signal, the first signal being carried on a first TB, the first TB comprising K CBGs, where K is an integer greater than or equal to 2; and sending first information, the first information indicating whether at least two groups of coded bits corresponding to each CBG in the K CBGs are correctly decoded.

[0047] In certain implementations of the fifth or sixth aspects, the first information includes K bit groups, the K bit groups corresponding one-to-one to the K CBGs, each bit group in the K bit groups is used to indicate whether the at least two groups of coded bits corresponding to the corresponding CBG are correctly decoded, and the first bit group in the K bit groups is determined based on the decoding results of the at least two groups of coded bits contained in the at least two CBs in the corresponding first CBG.

[0048] In certain implementations of the fifth or sixth aspect, each of the K bit groups includes m bits, where m is equal to the number of coded bit groups contained in a CB.

[0049] In certain implementations of the fifth or sixth aspects, the first information includes a first indication part and a second indication part, the first indication part is used to indicate whether the K CBGs are correctly decoded respectively, and the second part includes Q bit groups, where Q is the number of CBGs that are not correctly decoded among the K CBGs, wherein the first bit group among the Q bit groups is used to indicate whether the at least two groups of coded bits corresponding to the corresponding first CBG that is not correctly decoded are correctly decoded respectively.

[0050] In this implementation, compared with the existing CBG granularity feedback, this feedback method provides feedback on the decoding status of multiple groups of coded bits (such as multiple component codes) corresponding to CBG by expanding the indication domain (so it is called extended domain). The feedback granularity is smaller, so that the retransmission only retransmits the part of the coded bits with decoding errors, and the retransmission granularity is smaller.

[0051] In certain implementations of the fifth or sixth aspects, the first indication part includes K bits, the K bits correspond one-to-one to the K CBGs, each bit group in the Q bit groups includes m bits, each group in the Q bit groups indicates whether the at least two groups of coded bits corresponding to the corresponding incorrectly decoded CBG are correctly decoded, and the first bit group in the Q bit groups is determined based on the decoding results of the at least two groups of coded bits contained in at least two CBs in the corresponding first CBG, and m is equal to the number of coded bit groups contained in a CB.

[0052] In this implementation, the decoding status of each of the K CBGs is first indicated, and then the decoding status of each of the multiple groups of coded bits (e.g., multiple component codes) corresponding to the CBG with the decoding error is further fed back. During retransmission, only one or more groups of coded bits with decoding errors in the CBG with the decoding error can be retransmitted. This feedback method can be called a suffix method, which can save feedback overhead compared to the extended domain method.

[0053] In certain implementations of the third to sixth aspects, the at least two groups of coded bits include any one of the following:

[0054] The at least two groups of coded bits correspond one-to-one to at least two component codes, the at least two component codes correspond one-to-one to at least two layers of a layered modulation constellation, or the at least two component codes correspond one-to-one to at least two local codes of a global coupled code; or

[0055] The at least two groups of coded bits correspond one-to-one to at least two groups of coded bits corresponding to at least two stair steps within the coding window of the spatial coupling code; or

[0056] The at least two groups of coded bits include coded bits of at least one of the n1 rows and coded bits of at least one of the n2 columns of a product code of length n1×n2; or

[0057] The at least two groups of coded bits include coded bits of at least two rows of n1 rows of a product code of length n1×n2; or

[0058] The at least two groups of coded bits include coded bits of at least two columns among n2 columns of a product code of length n1×n2.

[0059] In a seventh aspect, a communication device is provided, wherein the communication device has the function of implementing the method of the first aspect, the third aspect, or the fifth aspect, or any possible implementation of these aspects; or the communication device has the function of implementing the method of the second aspect, the fourth aspect, or the sixth aspect, or any possible implementation of these aspects. The functions can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the above functions.

[0060] In an eighth aspect, the present application provides a communication device comprising at least one processor, wherein the at least one processor is coupled to at least one memory, wherein the at least one memory is used to store a computer program or instruction, and the at least one processor is used to call and run the computer program or instruction from the at least one memory, so that the communication device executes the method of the first aspect, the third aspect, or the fifth aspect, or any possible implementation of these aspects, or executes the method of the second aspect, the fourth aspect, or the sixth aspect, or any possible implementation of these aspects.

[0061] In the ninth aspect, the present application provides a communication device comprising a communication interface and a circuit, wherein the communication interface is used to receive information / data and input the information / data into the circuit; the circuit is used to process the received information / data and output the processed information / data; the communication interface is also used to output the processed information / data to execute a method as in the first aspect, the third aspect or the fifth aspect, or any possible implementation of these aspects; or, to execute a method as in the second aspect, the fourth aspect or the sixth aspect, or any possible implementation of these aspects.

[0062] Taking the first aspect as an example, the communication interface is used to send a first signal, which is carried by the first CB; the communication interface is also used to receive first information and transmit the first information to the circuit; the circuit is used to determine whether at least one group of coded bits corresponding to the first CB is correctly decoded based on the first information.

[0063] Taking the second aspect as an example, the communication interface is used to receive a first signal, which is carried by a first CB; the circuit is used to determine first information, which is used to indicate whether at least one group of coded bits corresponding to the first CB is correctly decoded; the communication interface is also used to send the first information.

[0064] In a tenth aspect, the present application provides a computer-readable storage medium, which stores computer program code or instructions. When the computer instructions are executed on a computer, the method of the first, third or fifth aspect, or any possible implementation of these aspects, is implemented, or the method of the second, fourth or sixth aspect, or any possible implementation of these aspects, is implemented.

[0065] In an eleventh aspect, the present application provides a computer program product, comprising computer program code or instructions. When the computer program code or instructions are run on a computer, the method of the first, third or fifth aspect, or any possible implementation of these aspects, is implemented, or the method of the second, fourth or sixth aspect, or any possible implementation of these aspects, is implemented.

[0066] In a twelfth aspect, the present application provides a wireless communication system, comprising the first communication device and the second communication device as described above. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] FIG1 is a schematic diagram of CBG-based retransmission.

[0068] FIG2 is a schematic diagram of a generator matrix of a product code.

[0069] FIG3 is a schematic diagram of a system architecture applicable to an embodiment of the present application.

[0070] FIG4 is a schematic flow chart of the feedback method provided in this application.

[0071] FIG5 is a schematic diagram of a flow chart of a transmitting device using layered modulation and coding.

[0072] Figure 6 is an example of a hierarchical modulation constellation diagram.

[0073] FIG7 is a schematic diagram of component code-based feedback in layer coded modulation.

[0074] FIG8 shows an example of feedback based on component codes in layered coded modulation.

[0075] FIG9 is another example of feedback based on component codes in layered coded modulation.

[0076] FIG10 is a schematic diagram of a global coupling code.

[0077] FIG11 is a schematic diagram of a spatial coupling code.

[0078] FIG12 is a schematic diagram of a coding window L of a transmitting device of a spatially coupled code.

[0079] FIG13 is a schematic diagram of a decoding window L′ of a receiving device for spatially coupled codes.

[0080] FIG14 is a schematic diagram of a product code.

[0081] FIG15 is a schematic diagram of feedback of component code 1 based on a product code.

[0082] FIG16 is a schematic diagram showing feedback of component code 2 based on a product code.

[0083] FIG17 is a schematic diagram of layered modulation and retransmission of a non-hybrid CB.

[0084] FIG18 is a schematic diagram of layered modulation and retransmission of hybrid CB.

[0085] FIG19 is a schematic structural diagram of a communication device provided in this application.

[0086] FIG20 is a schematic structural diagram of another communication device provided in this application.

[0087] FIG21 is a schematic structural diagram of another communication device provided in this application. DETAILED DESCRIPTION

[0088] The technical solution in this application will be described below with reference to the accompanying drawings.

[0089] In the 5G system, retransmission based on code block groups (CBGs) is used. Figure 1 is a schematic diagram of CBG-based retransmission. As shown in Figure 1, a CBG includes multiple CBs, and the receiving end provides feedback based on each CBG. During retransmission, only the CBG with decoding errors is retransmitted. In other words, feedback and retransmission are both at the CBG granularity. Compared to retransmitting the entire TB, CBG-based retransmission can reduce resource waste. However, the spectrum utilization efficiency of feedback and retransmission based on CBG granularity is still low.

[0090] The embodiments of the present application relate to product codes and coupling codes.

[0091] Product codes are composed of multiple different component codes. Compared with the overall parity check matrix coding of low-density parity check codes (LDPC), multiple component codes can be encoded / decoded in parallel on both the encoding and decoding sides, making it easier to improve product parallelism. A two-dimensional product code contains two component codes. and The two-step encoding is often completed by encoding the row component and the column component. When constructing the product code, algebraic codes are often used as component codes. and This type of product code is widely used. Figure 2 is a schematic diagram of the product code generator matrix. Consider a binary linear code with code length, information bit length, and shortest distance (n1, k1, d1) and (n2,k2,d2) binary linear code A two-dimensional product code can be obtained by encoding as follows: Arrange the information bits of length k1k2 into a matrix C1 of k2×k1; For each row of C1, Encode and get the matrix C2 of k2×n1; for each column of C2, Encode and get the matrix C of n2×n1, that is, a matrix composed of and A deterministic two-dimensional product code word of length n1×n2.

[0092] Spatially coupled LDPC (SC-LDPC) is a capacity-approximate coding scheme that constructs new codewords by combining traditional codes such as LDPC, Reed-Solomon (RS), and Bose-Chaudhuri-Hocquenghem (BCH) codes as component codes and performing operations such as convolution and superposition. Spatially coupled LDPC is a constructible code proposed based on LDPC. Compared with LDPC, SC-LDPC not only offers better decoding performance but also a relatively simple coding structure. Theoretically, it can approach the Shannon limit. Its unique syndrome predicate coding scheme and sliding window decoding scheme effectively reduce the complexity of encoding and decoding. Due to the large number of component codes and their relatively short code lengths, its rate adaptation is difficult to design. Currently, it has found limited applications in storage, optical communications, and other fields.

[0093] Figure 3 is a schematic diagram of a system architecture 100 applicable to an embodiment of the present application. As shown in Figure 3, the system architecture 100 may include at least one network device (such as 110a and 110b in Figure 3), and may also include at least one terminal device (such as 120a-120j in Figure 3). Network devices, terminal devices, or network devices and terminal devices can be connected and communicated with each other in a wired or wireless manner. The embodiment of the present application relates to a sending device and a receiving device. The sending device is not limited to one or more, and the receiving device is not limited to one or more. For example, one of the sending device and the receiving device can be a network device (such as a wireless access network device), and the other can be a terminal device. Alternatively, the sending device and the receiving device are both network devices or both terminal devices, without limitation.

[0094] The terminal devices in the embodiments of the present application include various communication kits with wireless communication functions (the communication kits may include, for example, antennas, power supply templates, cables, and wireless fidelity (WiFi) modules), handheld devices, vehicle-mounted devices, or other processing devices connected to a wireless modem. Specifically, they may refer to user equipment (UE), users, access terminals, user units, user stations, mobile stations, mobile stations, remote stations, remote terminals, mobile devices, user terminals, terminals, wireless communication devices, user agents, user devices, wireless modems, machine type communication devices, or other processing devices connected to a wireless modem. They may also be virtual reality (VR) terminal devices, augmented reality (AR) terminal devices, wireless terminals in industrial control, terminals in self-driving, terminals in remote medical care, terminals in smart grids, terminals in transportation safety, terminals in smart cities, terminals in smart homes, or terminal devices in future communication networks. Of course, the terminal device in this application may also refer to a chip, modem, system on a chip (SoC) or a communication platform that may include a radio frequency (RF) part, which is mainly responsible for the relevant communication functions in the device.

[0095] The network devices in the embodiments of the present application may include, but are not limited to, next-generation base stations (gNodeBs, gNBs) in fifth-generation (5G) communication systems, base stations in sixth-generation (6G) mobile communication systems, base stations in future mobile communication systems, access points (APs), wireless relay nodes, wireless backhaul nodes, transmission points (TPs) or transmission reception points (TRPs) in wireless fidelity (WiFi) systems, evolved node Bs (eNBs) in long-term evolution (LTE) systems, and network devices in non-terrestrial network (NTN) communication systems. The network device may also be one or a group (i.e., multiple) antenna panels of a base station. In addition, the network device may also be a network node constituting a gNB or TP, such as a baseband unit (BBU), a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). Alternatively, the network device may also be a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an Internet of Things (IoT), an Internet of Vehicles communication system, or a device that performs network-side functions in other communication systems, without limitation.

[0096] In the embodiments of the present application, the device for implementing the terminal function may be a terminal, or a device capable of supporting the terminal to implement the corresponding function, such as a chip (or chip system) or a circuit, which may be installed in the terminal. In addition, the device for implementing the function of a network device may be a network device, or a device capable of supporting the network device to implement the corresponding function, such as a chip (or chip system) or a circuit, which may be installed in the network device. Optionally, the chip system may include a chip, or include a chip and other discrete devices.

[0097] The technical solution of this application is mainly applicable to structural codes based on component codes. Based on the characteristics of component structural codes, targeted feedback and retransmission of some component codes in a codeword are performed. Compared with feedback and retransmission of the entire codeword, the feedback and retransmission granularity is smaller, thereby improving spectrum efficiency.

[0098] Figure 4 is a schematic flow chart of the feedback method provided in this application. Method 200 can be performed by corresponding communication devices, such as a transmitting device and a receiving device, or by an apparatus (such as a chip, chip system, or circuit) applied to the corresponding communication device. The following description uses a transmitting device and a receiving device as examples.

[0099] 410. The sending device sends a first signal. The first signal is carried on a first CB.

[0100] The receiving device receives the first signal.

[0101] The first CB may refer to any CB in any TB sent by the sending device. The first signal may refer to information and / or data included in the first CB.

[0102] The receiving device provides feedback to the transmitting device based on the decoding status of the first CB. In an embodiment of the present application, the receiving device may provide feedback to the transmitting device on the reception status of the CB based on the decoding status of at least one group of coded bits corresponding to the first CB, at a granularity smaller than that of the CBG or CB. Specifically, the feedback may be provided to the transmitting device based on the granularity of the component code.

[0103] 420. The receiving device sends first information, where the first information indicates whether at least one group of coded bits corresponding to the first CB is correctly decoded.

[0104] The sending device receives the first information.

[0105] In some embodiments, the at least one group of coded bits may be K groups of coded bits, where K is a positive integer greater than 1.

[0106] In an embodiment of the present application, in different coding schemes, the meaning of at least one group of coding bits corresponding to the first CB may be different. The following embodiments will respectively provide detailed descriptions of the scheme of the present application when applied to layered coding modulation, coupling code and product code.

[0107] In addition, for the specific implementation of whether the first information indicates whether at least one group of codes corresponding to the first CB are correctly decoded, this application provides the following method 1 and method 2.

[0108] Method 1

[0109] The first information includes P bits, where the P bits are used to indicate whether the K component codes are respectively decoded correctly. Q bits of the P bits used to indicate whether the first group of coded bits are correctly decoded are determined based on a decoding result of the first group of coded bits, where Q is less than P, Q is a positive integer greater than or equal to 1, K is a positive integer greater than 1, and P is a positive integer.

[0110] In mode 1, the first information is used to indicate whether each group of coded bits in the K groups of coded bits is correctly decoded. There is no limit on the number of bits contained in the first information. For example, in one implementation, P=K. That is, the number of bits included in the first information is equal to the number of component codes, so that each of the K bits is used to indicate whether one of the K component codes is correctly decoded. In another implementation, P>K, for example, the first information includes K bit groups, and the K bit groups correspond one-to-one to the K groups of coded bits, and each bit group is used to indicate whether the corresponding group of coded bits is correctly decoded. There is no limit on the number of bits contained in each of the K bit groups. Exemplarily, the number of bits contained in each of the K bit groups can be equal or unequal.

[0111] Method 2

[0112] The first information is used to indicate the index of the j-th group among the K groups of coded bits, where the j-th group is the first group that is not correctly decoded in the decoding order, 1≤j≤K, and j is an integer.

[0113] In mode 2, the first information indicates the index of the jth group of K groups of coded bits. In different coding schemes, this information can indicate that the jth group of coded bits and the coded bits of other groups with lower decoding capabilities than the jth group have been decoded incorrectly, or that the jth group of coded bits and the coded bits of other groups whose decoding order is after the jth group have been decoded incorrectly. Therefore, the transmitting device retransmits the coded bits that were decoded incorrectly.

[0114] The specific application of Method 1 and Method 2 will be described below in conjunction with specific encoding schemes.

[0115] 1. Layered Coding Modulation

[0116] In layered coded modulation, K groups of coded bits correspond one-to-one to K component codes. Each of the K groups of coded bits is derived based on the corresponding component code. The K component codes correspond one-to-one to K layers of the layered constellation, and these K layers have different decoding capabilities.

[0117] For example, the decoding capability of the K layers depends on one or more of the following parameters: code type, code rate, or corresponding constellation point position on the layered constellation diagram. Since the K component codes correspond to the K layers of the layered constellation diagram, it can be said that one or more of these parameters are different for any two component codes among the K component codes. Code types include, but are not limited to, one or more of the following: polar codes, LDPC codes, global coupled codes, spatial coupled codes, product codes, BCH codes, Reed-Solomon codes, Reed-Robinson codes, or algebraic codes. LDPC codes may further include SC-LDPC or other types of LDPC.

[0118] Figure 5 is a schematic diagram of the layered coded modulation process of a transmitting device. As shown in Figure 5, the code based on layered coded modulation is a component structure code, which is composed of two or more component codes. The coded bits encoded based on different component codes correspond to different layers of the layered modulation constellation. As shown in Figure 5, after the information to be encoded undergoes CB segmentation and the addition of a cyclic redundancy check (CRC), the bit sequence with the CRC added is CB layered according to the number of component codes, and then the different layers are modulated to different layers of the layered constellation. For example, if there are two component codes, the information sequence with the CRC added is divided into two layers, where layer 1 is encoded using component code 1, and the resulting coded bits are modulated to layer 1 of the layered constellation. Layer 2 is encoded using component code 2, and the resulting coded bits are modulated to layer 2 of the layered constellation.

[0119] Figure 6 shows an example of a hierarchical modulation constellation. As shown in Figure 6, each modulation symbol in a CB consists of coded bits from multiple component codes. Because different component codes correspond to different code types, code rates, and constellation point positions in the hierarchical modulation constellation, the decoding capabilities of different coded bits vary. Taking 16QAM as an example, the first two bits of a symbol are composed of a quadrature phase shift keying (QPSK) constellation, where the distance between constellation points is large. This allows for a higher code rate, resulting in relatively weaker decoding capabilities. The last two bits of the symbol, however, are composed of another QPSK constellation, where the distance between constellation points is closer, requiring a lower code rate and resulting in relatively stronger decoding capabilities. Due to the differences in modulation and coding between these two layers, the corresponding demodulation and decoding performance at the receiving device also differs. Taking the 16QAM shown in Figure 6 as an example, every two bits in the first layer are mapped to the first two bits of each 16QAM constellation, and every two bits in the second layer are mapped to the last two bits of the 16QAM constellation. Because the first two bits are identical at all four constellation points in each quadrant, the receiver can only determine the first two bits based on the quadrants used for demodulation. If each unit distance represents the Euclidean distance between two adjacent constellation points, the Euclidean distance between the first two bits is two unit distances. Since the second two bits are at different constellation points in each quadrant, the Euclidean distance between the second two bits is one unit distance.

[0120] In layered coded modulation (LCM), each symbol in a CB contains the coded bits of multiple component codes. This means the CB contains or corresponds to multiple component codes. The coded bits of these component codes are mapped to different layers of the hierarchical modulation constellation and correspond to different decoding capabilities. Therefore, the receiving device can determine the decoding results for each of these component codes and indicate the decoding status to the transmitting device at the component code granularity.

[0121] Figure 7 is a schematic diagram of component code-based feedback in layered coded modulation. As shown in Figure 7, the encoder of the transmitting device includes at least two component codes (e.g., component code 1 and component code 2), and the CB obtained after encoding contains the coded bits of different component codes. Different component codes have different decoding orders and decoding capabilities at the receiving end. In the case where only some component codes are decoded incorrectly, in order to save retransmission resources, the decoding end can only feedback the index of the component code that was decoded incorrectly. For example, if the component code is decoded correctly, but the decoding error is in component code 2, information indicating component code 2 is sent to the transmitting device. Based on the feedback from the receiving device, the transmitting device retransmits component code 2.

[0122] The following describes how the receiving device specifically provides feedback on incorrectly received component codes.

[0123] (1) For a single CB

[0124] (a) Based on a one-to-one mapping relationship between the P bits contained in the first information and the K component codes corresponding to the CB (i.e., the K layers of the layered modulation constellation), the values ​​of the P bits indicate whether the K component codes are correctly decoded.

[0125] This is the application of the above-mentioned method 1 in layered coding modulation.

[0126] Taking P = K = 2 as an example, this indicates that the first CB contains two component codes, component code 1 and component code 2. The first information includes two bits, one for each of the two component codes. The value of each bit indicates whether the corresponding component code was correctly decoded. For example, 11 indicates that both component codes were correctly decoded, while 10 indicates that component code 1 was correctly decoded but component code 2 was incorrectly decoded.

[0127] Figure 8 illustrates component code-based feedback in layered coded modulation. In Figure 8, taking a layered modulation constellation diagram with K layers as an example, the first information consists of K bits, each of which corresponds to K component codes. If a bit is 0, it indicates that the corresponding component code was decoded incorrectly; if the bit is 1, it indicates that the corresponding component code was decoded correctly.

[0128] In this implementation, a corresponding hierarchical modulation constellation can be selected based on the number K of component codes corresponding to CB. In other words, the number of layers of the hierarchical modulation constellation should meet the requirements of hierarchical modulation mapping of K component codes.

[0129] (b) Indicates the index of a certain layer to indicate the decoding error of the component code corresponding to the layer.

[0130] This is the application of the above-mentioned method 2 in layered coding modulation.

[0131] As mentioned above, the decoding capabilities of different layers of the layered modulation constellation are different. When the decoding capabilities of different layers are arranged in order from high to low, if the layer with higher decoding capabilities has been decoded incorrectly, the layer with lower decoding capabilities basically cannot be decoded correctly. Based on this, the receiving device can use this feature to reduce unnecessary decoding. For example, the receiving device decodes in order from high to low decoding capabilities. When a layer with higher decoding capabilities (for example, layer j) has been decoded incorrectly, the receiving device no longer decodes other layers with lower decoding capabilities than this layer, and indicates the index of layer j to the transmitting device. The transmitting device retransmits all remaining layers with decoding capabilities lower than layer j by default. This feedback method can also save feedback overhead.

[0132] Taking Figure 8 as an example, from layer 1 to layer K, the encoding rate gradually decreases and the decoding capability gradually increases. Assuming that the receiving device adopts the serial iterative decoding method, the decoding order is to first demodulate and decode layer K, then demodulate and decode layer K-1, and so on, and finally demodulate and decode layer 1. In the process of demodulation and decoding according to the decoding order, if the decoding of layer j fails, due to the influence of error propagation, the decoding of layer j-1 and later will also be erroneous with a high probability. In this case, in order to save feedback overhead, the receiving device does not need to feedback the entire bitmap in the above method (a). It only needs to feedback the index of layer j, indicating that retransmission is required from layer j to layer 1.

[0133] The above takes a CB as an example to illustrate the feedback method of the decoding status of multiple component codes corresponding to the CB. Based on a similar idea, feedback can also be provided for a CBG composed of multiple (including two or more) CBs, or multiple CBGs.

[0134] (2) Targeting a single CBG.

[0135] When providing feedback to the CBG, the first information is information indicating the decoding status of a single CBG.

[0136] Specifically, the first information indicates whether the K component codes corresponding to the single CBG are correctly decoded. As described above, the first information includes P bits, and the P bits correspond one-to-one to the K component codes, and the value of P is not limited. For example, if P=K, the first information includes K bits, and the K bits correspond one-to-one to the K component codes, and the value of each bit indicates whether the corresponding component code is correctly decoded. For another example, if P is greater than K, the P bits can be divided into K bit groups, and each bit group corresponds to a component code. The value of each bit group is used to indicate whether the corresponding component code is correctly decoded. In addition, the number of bits contained in each of the K bit groups can be equal or unequal, and there is no limitation.

[0137] As an example, assuming that P=K, unlike the single CB mentioned above, a CBG includes multiple CBs, and each CB contains K component codes. Taking the case where the CBG includes two CBs (for example, CB1 and CB2), CB1 and CB2 both contain two component codes (for example, recorded as component code 1 and component code 2). Therefore, the K bits contained in the first information can be taken for the worst case decoding of component code 1 and component code 2 in these multiple CBs. For example, if component code 2 in the first CB is decoded incorrectly, and component code 1 and component code 2 in the second CB are both decoded incorrectly, then the worst decoding case of component code 1 in CB1 and CB2 is a decoding error, and the worst decoding case of component code 2 in CB1 and CB2 is also a decoding error. Therefore, the first information fed back by the receiving device can be 00, indicating that component code 1 and component code 2 corresponding to the CBG are both decoded incorrectly.

[0138] Furthermore, the scheme for feeding back the index of a layer of the layered coding modulation constellation in Method 2 is also applicable. For example, if component code 1 in the first CB is decoded incorrectly (representing a decoding error in layer 1 of the layered coding modulation constellation corresponding to component code 1), component code 1 in the second CB is decoded correctly, but component code 2 is decoded incorrectly (representing a decoding error in layer 2 of the layered coding modulation constellation corresponding to component code 2). Assuming that the decoding capability of layer 1 is lower than that of layer 2, combining the decoding performance of component code 1 and component code 2 in each of the first and second CBs, if feedback is provided based on the worst-case decoding performance of the first and second CBs, the index of the layer with the first decoding error should be fed back in descending order of decoding performance. For example, if layer 1 of component code 1 in the first CB is decoded incorrectly, and layer 2 of component code 2 in the second CB is decoded incorrectly, based on the worst-case decoding performance, the receiving device ultimately feeds back the index of component code 2 (or the index of layer 2 of the layered coding modulation constellation), indicating that both layers of this CBG require retransmission.

[0139] (3) Targeting multiple CBGs.

[0140] For multiple CBGs, such as at least two CBs in a TB, or all CBGs contained in a TB, feedback can also be performed based on the component code. Taking 4 CBGs as an example, the existing standard uses 4 bits to indicate whether the 4 CBGs are correctly decoded, for example, 1 represents an ACK (acknowledgement) and 0 represents a NACK (negative acknowledgement). In this application, feedback is performed based on the component code, and the decoding status of the 4 CBGs can be fed back in the following extended domain method or suffix method.

[0141] (a) Expansion method.

[0142] The first information includes K bit groups, each bit group corresponding to K CBGs, and each bit group in the K bit groups is used to indicate whether at least two groups of coded bits corresponding to the corresponding CBG are correctly decoded. In layered coded modulation, corresponding to at least two component codes, the at least two groups of coded bits correspond to the at least two component codes, wherein a first bit group in the K bit groups is determined based on decoding results of at least two component codes contained in at least two CBs in the corresponding first CBG.

[0143] Taking 4 CBGs (e.g., represented as CBG1 to CBG4) as an example, the first information may include 4 bit groups, and the 4 bit groups correspond to the 4 CBGs one by one. The first information may be represented as (11)(10)(00)(11), indicating that the decoding error is in component code 2 of CBG2, and both component code 1 and component code 2 of CBG3 are decoded incorrectly; component code 1 and component code 2 of CBG1 and CBG4 are decoded correctly. The values ​​of the two bits contained in the first bit group are determined based on the decoding results of at least two component codes of at least two CBs contained in CBG1. For example, assuming that each CBG contains 4 CBs and layered coding modulation uses 2 component codes (e.g., component code 1 and component code 2), the values ​​of the two bits of the first bit group can be determined based on the principle of providing feedback on the worst case of at least two component codes contained in multiple CBs in the CBG in the above embodiment.

[0144] As an example, if component code 1 in at least one of the four CBs included in CBG1 is decoded incorrectly, the value of the bit for component code 1 indicates a decoding error; similarly, if component code 2 in at least one of the four CBs included in CBG1 is decoded incorrectly, the value of the bit for component code 2 indicates incorrect decoding. If a value of 1 indicates correct decoding, and a value of 0 indicates a decoding error, then the values ​​of the two bits included in the first bit group are 11, indicating that both component code 1 and component code 2 in CBG1 are decoded correctly.

[0145] As another example, when indicating whether at least two component codes corresponding to a CBG are decoded correctly, the worst decoding situation may not be used, but it may be determined according to other rules. For example, a CBG includes multiple CBs. For a component code, the feedback on whether the component code is decoded correctly may be related to the number of errors or correct decodings of the component code in these multiple CBs. Taking a CBG including 4 CBGs as an example, if the number of times component code 1 is decoded incorrectly in CB1 to CB4 accounts for greater than or equal to 50% of the total decoding times, then a decoding error of component code 1 is fed back. For example, if component code 1 is decoded incorrectly in CB1, CB2, and CB3, and is decoded correctly in CB4, then a decoding error of component code 1 is fed back.

[0146] These examples are described using CBG1 as an example, and the remaining CBG2 to CBG4 are similar and are not described in detail.

[0147] Figure 9 shows an example of decoding multiple CBGs based on an extended domain feedback method. As shown in Figure 9, for N CBGs, the first information includes N bit groups, each bit group includes K bits, and these K bits correspond to K component codes one by one. Within a bit group, if a bit takes the value of 1, it means that the component code corresponding to the bit is decoded correctly; if a bit takes the value of 0, it means that the component code corresponding to the bit is decoded incorrectly. As mentioned above, the number of bits contained in each bit group here is only for example, and the correspondence between bit values ​​and correct or incorrect decoding is also for example.

[0148] (b) Suffix method.

[0149] The first information includes a first indication part and a second indication part, the first indication part is used to indicate whether the K CBGs are correctly decoded respectively, and the second part includes Q bit groups, where Q is the number of CBGs that are not correctly decoded in the K CBGs. Among them, the first bit group in the Q bit groups is used to indicate whether at least two groups of coded bits corresponding to the corresponding incorrectly decoded CBG (corresponding to at least two component codes in layered coded modulation) are correctly decoded.

[0150] Taking four CBGs (e.g., CBG1 to CBG4) as an example, the first indication portion of the first information is used to indicate whether each of the four CBGs is correct. Assuming that CBG2 and CBG3 are decoded incorrectly, the second indication portion of the first information further indicates the decoding status of at least two component codes corresponding to CBG2 and CBG3, respectively.

[0151] In one example, the first indication part includes K bits, and the K bits correspond one-to-one to the K CBGs. The second indication part includes Q bit groups, each bit group includes m bits, and m is the number of component codes included in a CB.

[0152] Taking 4 CBGs (e.g., represented as CBG1 to CBG4) as an example, the first information is 1001 (10) (00), and the first 4 bits are used to indicate whether CBG1 to CBG4 are correctly decoded. It can be seen that CBG1 and CBG4 are decoded correctly, and CBG2 and CBG3 are decoded incorrectly. Furthermore, the second indication part includes 2 bit groups, which are used to indicate the decoding status of each component code in the CBG with decoding errors. 10 means that component code 1 in CBG2 is decoded correctly and component code 2 is decoded incorrectly; 00 means that both component code 1 and component code 2 in CBG2 are decoded incorrectly. It can be seen that in the suffix method, the first indication part first coarsely indicates the decoding status of each CBG, and the second indication part further indicates the CBG corresponding to the NACK, specifically indicating the decoding status of each component code in the CBG corresponding to the NACK. Compared with the extended domain method, the suffix method can save feedback overhead.

[0153] In the examples of the extended range method and the suffix method, when indicating the decoding status of each component code in a CBG, feedback is given according to the worst decoding status of each component code in multiple CBs included in the CBG.

[0154] The above details the implementation of feedback based on component code granularity for a single CB, a single CBG, and multiple CBGs. The following describes the application of feedback based on component code granularity in coupled codes and product codes.

[0155] 2. Coupling code

[0156] The types of coupling codes can be divided into global coupling codes and spatial coupling codes.

[0157] 1) Global coupling code.

[0158] Figure 10 is a schematic diagram of a globally coupled code. A globally coupled code is a concatenated code. The first type of code in a globally coupled code is a global code, which is encoded first as the outer code of the concatenated code. The second type of code consists of multiple local codes, which serve as the inner code of the concatenated code and are encoded based on the bits encoded by the outer code. For each local code, partial information bits and corresponding check bits are obtained, for example, outer code bit 1 and check bit 1, and outer code bit 2 and check bit 2.

[0159] In view of this feature of the global coupling code, the feedback method for whether the decoding of a single CB, a single CBG or multiple CBGs is correct is similar to the feedback method in the above-mentioned layered coding modulation.

[0160] A globally coupled code is assumed to include K local codes, which are also K component codes. Therefore, replacing the K component codes in the various implementations described in the layered coded modulation scheme with the K local codes in the globally coupled code is the application of these implementations to the globally coupled code. Therefore, this section only briefly describes the globally coupled code.

[0161] (1) For a single CB.

[0162] In one implementation, based on a one-to-one mapping relationship between the P bits contained in the first information and the K local codes (ie, K component codes), the values ​​of the P bits indicate whether the K local codes corresponding to a CB are correctly decoded.

[0163] Taking a global code and two local codes as an example, that is, K=2, assuming P=K, the first information includes 2 bits, and these 2 bits correspond one-to-one to the two local codes. For example, 11 indicates that both local codes are decoded correctly, and 10 indicates that local code 1 is decoded correctly and local code 2 is decoded incorrectly.

[0164] In another implementation, the first information indicates an index of a local code of a decoding error, wherein the local code of the decoding error may be the first local code of the decoding error in the decoding order.

[0165] (2) Targeting a single CBG.

[0166] The principle behind CBG feedback in a global coupled code is completely similar to the principle behind CBG feedback in the aforementioned layered modulation and coding. The multiple component codes described in layered modulation and coding correspond to the multiple local codes in the global coupled code. This will not be further elaborated.

[0167] (3) For multiple CBGs.

[0168] The principle behind feedback for multiple CBGs in a globally coupled code is completely similar to the principle behind feedback for multiple CBGs in the aforementioned layered modulation and coding. The multiple component codes described in layered modulation and coding correspond to the multiple local codes in the globally coupled code. This will not be further elaborated.

[0169] 2) Spatial coupling code

[0170] Figure 11 is a schematic diagram of a spatially coupled code. Unlike the previously mentioned global coupled code, which is a block code, spatially coupled codes are convolutional codes, allowing the transmitting device to continue encoding indefinitely. Spatially coupled codes have the staircase-shaped convolutional code structure shown in Figure 11. Code 1 encodes information bit 1 using component code 1 to produce parity bit 1. Code 2 encodes information bit 1 and information bit 2 using component code 2 and component code 1 to produce parity bit 2. Parity bit 2 can correct errors in both information bit 1 and information bit 2. And so on.

[0171] The transmitting device can configure a coding window, L, corresponding to L stair steps and L encodings. The receiving end can configure a decoding window, L′, corresponding to L′ stair steps. Figures 2 and 3 below provide examples of a coding window and a decoding window, respectively. It should be noted that the coding window in Figure 12 and the decoding window in Figure 13 are provided as separate examples. They are not related and should not be considered together.

[0172] Figure 12 is a schematic diagram of the coding window L for a spatially coupled code transmitter. In Figure 12, the coding window length L = 3, indicating that the coding window includes three sub-codes, corresponding to three steps, with each step representing a sub-code. For example, the sub-code corresponding to index 1 in Figure 12 is encoded using component code 2 and component code 1. The encoding process can be found in the description of code 2 in Figure 11.

[0173] Figure 13 is a schematic diagram of the decoding window L' of a receiving device for spatially coupled codes. In Figure 13, the decoding window L'=4, corresponding to four steps corresponding to indexes 1 to 4, which correspond to four encodings at the encoding end.

[0174] In a spatially coupled code, K groups of coded bits correspond to the K steps within the coding window. The i-th group of coded bits in the K groups of coded bits is obtained based on at least one component code corresponding to the i-th step within the K steps. For example, using the coding window shown in Figure 12, the K groups of coded bits correspond to three groups of coded bits within the window, corresponding to indexes 1 through 3. Each group of coded bits corresponding to indexes 1 through 3 is obtained by encoding component code 1 and component code 2.

[0175] Given this characteristic of spatial coupling codes, the receiving device provides feedback on whether CB or CBG decoding is correct as follows.

[0176] (1) For a single CB.

[0177] (a) According to a one-to-one correspondence between the P bits included in the first information and the K groups of coded bits, the values ​​of the P bits indicate whether the K groups of coded bits are correctly decoded.

[0178] The first information includes P bits, and the Q bits in the P bits used to indicate whether the first group of coded bits are correctly decoded are determined based on the decoding result of the first group of coded bits, where Q is less than P and is a positive integer greater than or equal to 1. The first group of coded bits refers to any one of the K groups of coded bits. Continuing with the example of a group of coded bits corresponding to index 2 in the coding window shown in FIG. 12 , the P bits include Q bits used to indicate whether the group of coded bits corresponding to index 2 is correctly decoded. The values ​​of these Q bits are determined based on the decoding result of the group of coded bits corresponding to index 2 on the receiving device side. For example, if the receiving device decodes the group of coded bits corresponding to index 2 incorrectly, the values ​​of these Q bits indicate a decoding error; if the receiving device decodes the group of coded bits corresponding to index 2 correctly, the values ​​of these Q bits indicate correct decoding. The indications of any group of coded bits in the K groups of coded bits are similar and will not be repeated. For example, if the coding window L = 3, as shown in Figure 12, the number of bits contained in the first information can be equal to the length of the coding window, that is, P = 3. The three bits contained in the first information are used to indicate whether the three groups of coding bits corresponding to indexes 1 to 3 are correctly decoded. For example, if a bit takes the value of 1, it means that the corresponding group of coding bits is correctly decoded, and the bit takes the value of 0, it means that the corresponding group of coding bits is incorrectly decoded. At this time, if the first information is 101, it means that the group of coding bits corresponding to index 2 is incorrectly decoded, and the coding bits corresponding to indexes 1 and 3 are both correctly decoded. The sending device can retransmit the codeword corresponding to index 2.

[0179] As can be seen, in this approach, the first information can indicate the decoding status of the receiving device using the steps within the coding window of the spatially coupled code as the granularity. On this basis, the receiving device can further indicate whether at least one component code corresponding to each step is correctly decoded.

[0180] As described above, the Q bits are used to indicate whether the first group of coded bits in the K groups of coded bits is correctly decoded. Assuming that the first group of coded bits corresponds to r component codes, q bits in the Q bits are used to indicate whether the r component codes are respectively correctly decoded. Q is greater than or equal to q, and r is greater than or equal to 1. Both q and r are positive integers. There is no limitation on the specific values ​​of q and r.

[0181] For example, as an example, q=r. Taking the coding window shown in Figure 12 as an example, a group of coding bits corresponding to index 1 corresponds to 2 component codes, namely component 1 and component code 2, that is, r=2, so q=2. These 2 bits are used to indicate whether the 2 component codes are correctly decoded. Since the length of the coding window L=3, the P bits contained in the first information can be divided into 3 bit groups, and these 3 bit groups correspond one to one to the three groups of coding bits corresponding to indexes 1 to 3. Assuming that the bit group corresponding to index 1 in these 3 bit groups is bit group 1, then bit group 1 can include 2 bits, and these 2 bits are used to indicate whether component code 1 and component code 2 contained in the one encoding corresponding to index 1 are correctly decoded. The feedback indications of the other two groups are also similar. In this way, for example, if the first information is (11)(10)(01), it means that component code 1 and component code 2 in the encoding 1 corresponding to index 1 are both correctly decoded; component code 2 in the encoding 2 corresponding to index 2 is decoded incorrectly; component code 1 in the encoding 3 corresponding to index 3 is decoded incorrectly.

[0182] This is the application of the above-mentioned method 1 in spatial coupling codes.

[0183] (b) Indicates the index of a step within the coding window.

[0184] As described above, since the K steps within the coding window correspond to K encodings (i.e., K groups of coded bits), the first information may indicate the index of the j-th encoding among the K encodings, where 1≤j≤K, and K is a positive integer. The j-th encoding may be the first encoding that is correctly decoded in the decoding order.

[0185] This is because convolutional codes have an error propagation problem. If a decoding error occurs in a group of coded bits corresponding to a step, subsequent steps are likely to also experience decoding errors. The receiving device returns the index of a step, indicating that the coded bits corresponding to subsequent steps within the coding window, starting from that step, need to be retransmitted.

[0186] Taking Figure 12 as an example, assuming that the receiving device decodes a group of coded bits corresponding to index 2 incorrectly, the receiving end can feedback index 2 to indicate that starting from code 2 corresponding to index 2, all coded bits corresponding to subsequent steps need to be retransmitted.

[0187] This is the application of the above-mentioned method 2 in spatial coupling codes.

[0188] Optionally, the embodiment of the present application does not limit the relationship between a CB and the length of the coding window L. For example, the coded bits contained in a CB may be greater than, less than, or equal to the sum of the coded bits of K encodings within the coding window.

[0189] (2) Targeting a CBG

[0190] The principle behind CBG feedback in spatially coupled codes is completely similar to that used in the aforementioned layered modulation and coding. The K groups of coded bits described in layered modulation and coding correspond to K encodings within the coding window of the spatially coupled code, with each encoding step corresponding to a group of coded bits. The decoding results for each of the K encoding steps can be further fed back at the granularity of the component codes of that encoding step. This will not be further elaborated.

[0191] (3) Targeting multiple CBGs

[0192] In the spatial coupling code, the principle of feedback for multiple CBGs is completely similar to the principle of feedback for multiple CBGs in the above-mentioned layered modulation coding, and will not be repeated here.

[0193] It should be noted that because spatially coupled codes can be infinitely convolutionally encoded, multiple parallel hybrid automatic repeat request (HARQ) processes are typically defined to support feedback retransmission and flexible code rate adaptation. Different HARQ processes are independent of each other. Figure 12 or Figure 13 may represent one of the multiple HARQ processes.

[0194] Furthermore, it should be noted that while the different coding units shown in Figures 12 and 13 are continuous, there is actually a time interval between the multiple columns of different component codes. This time interval is typically greater than one transmission feedback cycle, allowing each encoding run to perform precise rate adaptive control based on the feedback results of the previous encoding run.

[0195] 3. Product code

[0196] Figure 14 is a schematic diagram of a product code. As shown in Figure 14, the product code first arranges the input information bits into a two-dimensional rectangular structure. Each row is then encoded using component code 1, generating parity bit 1. Each column is then encoded using component code 2, generating parity bit 2. For a more detailed description of a product code of length n1 × n2, refer to the description in Figure 2. During decoding, the two component codes undergo iterative decoding based on the interaction of soft information. Based on the characteristics of the product code, feedback is provided to indicate whether the CB or CBG decoded correctly.

[0197] (1) For a single CB.

[0198] (a) In one implementation, based on a one-to-one mapping relationship between the P bits included in the first information and the n1 rows and n2 columns of the product code, the values ​​of the P bits indicate whether at least one group of coded bits of the product code is correctly decoded.

[0199] As examples, the following three methods may be included.

[0200] Method 1

[0201] The at least one group of coded bits includes part or all of the coded bits of at least one row among the n1 rows and the coded bits of at least one column among the n2 columns of a product code of length n1×n2; at this time, the first information includes a first indication part and a second indication part, the first indication part indicates whether the coded bits of the at least one row among the n1 rows are correctly decoded, and the second indication part indicates whether the coded bits of the at least one column among the n2 columns are correctly decoded.

[0202] As an example, the first information includes a first indication portion and a second indication portion, where the first indication portion includes T bits and the second indication portion includes R bits. T and R are both positive integers greater than or equal to 1. As an example, T = n1 and R = n2. In this case, the first indication portion is used to indicate whether the coded bits of each of the n1 rows are correctly decoded, and the second indication portion is used to indicate whether the coded bits of each of the n2 columns are correctly decoded.

[0203] In Method 1, the receiving device feeds back the coded bits for both component code 1 and component code 2. Due to the encoding characteristics of product codes, each information bit participates in the encoding and decoding of both the row and column component codes. Therefore, only one component code can be used for feedback, further reducing feedback overhead. These are shown in Methods 2 and 3 below.

[0204] Method 2

[0205] The at least one group of coded bits includes n1 rows of coded bits of a product code of length n1×n2; in this case, the first information indicates whether the n1 rows of coded bits are correctly decoded.

[0206] As an example, the first information only includes the first indication part in mode 1.

[0207] Figure 15 is a schematic diagram of feedback for component code 1 based on a product code. As shown in Figure 15 , the product code includes n1 rows, and the first information includes n1 bits, each of which corresponds one-to-one to each of the n1 rows. The value of each of these n1 bits is determined based on the decoding result of the corresponding row. For example, if the coded bits in a row are decoded incorrectly, the value of that bit is 0; if the coded bits in that row are decoded correctly, the value of that bit is 1.

[0208] Method 3

[0209] The at least one group of coded bits includes coded bits of n2 columns of a product code of length n1×n2. In this case, the first information indicates whether the coded bits of the n2 columns are correctly decoded.

[0210] As an example, the first information may include only the second indication part in mode 2.

[0211] Figure 16 is a schematic diagram illustrating feedback for component code 2 based on a product code. As shown in Figure 16 , the product code includes n2 columns, and the first information may include n2 bits, each of which corresponds one-to-one to each of the n2 columns. The value of each of these n2 bits is determined based on the decoding result of the corresponding column. For example, if the coded bits in a column are decoded incorrectly, the value of that bit is 0; if the coded bits in that column are decoded correctly, the value of that bit is 1.

[0212] According to the cross-serial decoding process, when the receiving device fails to decode at the i-th row or j-th column, subsequent component code decoding may also fail. Therefore, the receiving device feeds back the index of the row position or column position where the failure started.

[0213] Therefore, in another implementation, the receiving device may further indicate an index of a certain position of the row component code and / or column component code, as shown in the following implementation (b).

[0214] (b) The first indication information indicates an index of a row and / or a column of the product code.

[0215] As an example, the K groups of coded bits include coded bits for at least one row among n1 rows corresponding to the first component code and coded bits for at least one column among n2 columns corresponding to the second component code. In this example, the first information indicates a first row index and a first column index, where the first row index corresponds to the i-th row of the at least one row among the n1 rows, the i-th row being the first row in the at least one row to have a decoding error in decoding order, and the first column index indicates the j-th column of the at least one column among the n2 columns, the j-th column being the first column in the at least one column to have a decoding error in decoding order.

[0216] As another example, the K groups of coded bits include coded bits of n1 rows corresponding to the first component code of the product code, the first information indicates the first row index of the product code, the first row index corresponds to the i-th row of the product code, the i-th row is the row of the product code with the first decoding error in the decoding order from row 1 to row n1 or from row n1 to row 1, 1≤i≤n1.

[0217] As another example, the K groups of coding bits include coding bits corresponding to n2 columns corresponding to the second component code of the product code, the first information indicates the first column index of the product code, the first column index corresponds to the j-th column of the product code, the j-th column is the first column of the product code with a decoding error in the decoding order from the 1st column to the n2th column or from the n2th column to the 1st column, and 1≤j≤n2.

[0218] (2) Targeting a CBG

[0219] (3) Targeting multiple CBGs

[0220] In a product code, a group of coded bits may correspond to a row of coded bits or a group of coded bits of a product code of length n1×n2.

[0221] The principle of feedback on the decoding status of one CBG or multiple CBGs is completely similar to the feedback principle for CBG in the above-mentioned layered modulation and coding, and will not be repeated here.

[0222] The above describes in detail how the receiving device feeds back the decoding status of CB or CBG to the sending device. The sending device receives the first information from the receiving device and, in some implementations, may retransmit the component code that has been decoded incorrectly.

[0223] This application also provides two retransmission schemes.

[0224] 1. Independent retransmission.

[0225] The transmitting device transmits a redundancy version (RV) having the same or different coding bits of the component code with decoding errors as an independent CB or CBG.

[0226] As an example, in layered coding modulation, if the number of retransmitted layers is 2 or more, the receiving device may also perform layered constellation mapping on these layers before sending.

[0227] Figure 17 illustrates layered modulation retransmission for a non-hybrid CB. As shown in Figure 17, both Layers 1 and 2 are used for retransmission. Because retransmitted CBs consist entirely of retransmitted layers, they can be referred to as non-hybrid CBs, meaning that no newly transmitted layers participate in the layered modulation constellation mapping. When retransmitting a CBG, if the retransmitted data does not contain any newly transmitted data, newly transmitted CBs, or CBGs, it is considered an independent retransmission.

[0228] 2. Hybrid retransmission.

[0229] Figure 18 illustrates the layered modulation and retransmission of a hybrid CB. As shown in Figure 18, the transmitting device layer-modulates and transmits the newly transmitted data along with the same or different RV versions of the coded bits of the component code with decoding errors. Because this retransmitted CB includes both the retransmission layer and the newly transmitted layer, it can be called a hybrid CB.

[0230] Based on the above two retransmission modes of independent retransmission and mixed retransmission, when CBG retransmits, the non-mixed CB or mixed CB can be transmitted as an independent CB together with the CB of the newly transmitted data.

[0231] In the embodiment of the present application, targeted feedback and retransmission are performed on the component codes in a codeword based on the structural characteristics of the component codes. Compared with the retransmission of the entire codeword, retransmission at a smaller granularity can be achieved, thereby improving spectrum efficiency.

[0232] The above describes in detail the feedback method provided by this application. The following introduces the communication device provided by this application.

[0233] As shown in FIG19 , the present application provides a communication device 1000 .

[0234] The communication device 1000 may be a transmitting device, or a device applied to a transmitting device and capable of implementing the corresponding functions of the transmitting device in the embodiment of the method of the present application, such as a chip, a chip system, or a circuit. Alternatively, the communication device 1000 may be a receiving device, or a device applied to a receiving device and capable of implementing the corresponding functions of the receiving device in the embodiment of the method of the present application, such as a chip, a chip system, or a circuit.

[0235] Optionally, the communication device 1000 includes a processing module 1001, which may be a processor, a processing board, a processing unit, or a processing device. When the communication device 1000 is a sending device or a device applied to a sending device, the processing module 1001 is used to process the first information to determine the decoding status of the CB / CBG by the receiving device. The specific process can refer to the detailed description of the method embodiment and will not be repeated here. When the communication device 1000 is a receiving device or a device applied to a receiving device, the processing module 1001 is used to generate the first information according to the decoding status of the CB / CBG, so as to feedback the decoding status of the CB / CBG to the sending device through the first information.

[0236] Optionally, the communication device 1000 further includes a communication module 1002, which may also be referred to as a transceiver module, transceiver, transceiver, or transceiver device, etc., and is configured to perform receiving (or inputting) and / or sending (or outputting) operations. For example, when the communication device 1000 is a transmitting device or an apparatus applied to a transmitting device, the communication module 1002 may be configured to transmit a first signal, receive a first message, etc. When the communication device 1000 is a receiving device or an apparatus applied to a receiving device, the communication module 1002 may be configured to receive a first signal, transmit a first message, etc.

[0237] In some embodiments, the aforementioned communication module and / or processing module may be implemented by a virtual module, for example, the processing module may be implemented by a software functional unit or a virtual device, and the communication module may be implemented by a software function or a virtual device. Alternatively, the processing module or the communication module may also be implemented by a physical device, for example, if the device is implemented using a chip / circuit (such as an integrated circuit, a dedicated circuit, a logic circuit, etc.). The communication module may be an input / output circuit and / or a communication interface that performs input operations (corresponding to the aforementioned receiving operations) and output operations (corresponding to the aforementioned sending operations); the processing module is an integrated processor or microprocessor or circuit (such as an integrated circuit, a logic circuit, etc.).

[0238] The division of modules in this application is illustrative and represents only a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the examples of this application may be integrated into a single processor, exist physically as separate modules, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in either hardware or software functional modules.

[0239] As shown in Figure 20, the present application further provides a communication device 1100. The communication device 1100 includes at least one processor 1110, which implements the functions of the sending device or the receiving device described in the above method embodiments.

[0240] Optionally, the processor 1110 is coupled to a memory, which may be located within the communication device, integrated with the processor, or external to the communication device. The communication device 1100 may further include at least one memory 1120. The memory 1120 stores computer programs, instructions, or data necessary to implement any of the aforementioned method embodiments. The processor 1110 may execute the computer programs, instructions, or data stored in the memory 1120 to perform the feedback method of any of the aforementioned embodiments.

[0241] Optionally, the communication device 1100 may further include a communication interface 1130, and the communication device 1100 may exchange information with other devices via the communication interface 1130. Exemplarily, the communication interface 1130 may be a transceiver, circuit, bus, module, pin, or other type of interface.

[0242] Coupling in this application refers to an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. Processor 1110 may operate in conjunction with memory 1120 and communication interface 1130. This application does not limit the specific connection medium between the processor 1110, memory 1120, and communication interface 1130.

[0243] As shown in Figure 21, the present application also provides a chip (or chip system). The chip (or chip system) 30 may include a circuit 31 and an input / input interface 32. The circuit 31 may be a logic circuit, an integrated circuit, etc., and the input / output interface 32 may also be an input / output circuit, or an interface circuit, which can input information (or receive information) and output information (or send information). Optionally, the chip system can be composed of chips, or it can include chips and other discrete devices. The chip 30 can be used to execute the methods performed by the sending device or the receiving device in each embodiment of the present application.

[0244] In addition, the present application also provides a computer-readable storage medium, which stores computer instructions. When the computer instructions are executed on a computer, the operations and / or processing performed by the sending device or the receiving device in each method embodiment of the present application are executed.

[0245] The present application also provides a computer program product, which includes computer program code or instructions. When the computer program code or instructions are run on a computer, the operations and / or processing performed by the sending device or the receiving device in the various method embodiments of the present application are executed.

[0246] In addition, the present application further provides a chip, the chip including a processor. A memory for storing a computer program is provided independently of the chip, and the processor is configured to execute the computer program stored in the memory so that the operations and / or processing performed by the sending device or the receiving device in any method embodiment are performed.

[0247] Furthermore, the chip may further include a communication interface. The communication interface may be an input / output interface, or an interface circuit, etc. Furthermore, the chip may further include a memory.

[0248] The present application provides a communication system, including the sending device and the receiving device in any one of the above method embodiments.

[0249] In each embodiment of the present application, "plurality" includes two or more.

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

[0251] In this application, a processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in this application. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in this application may be directly executed by a hardware processor, or by a combination of hardware and software modules within the processor.

[0252] The memory may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or a volatile memory, such as a random-access memory (RAM). The memory is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory in this application may also be a circuit or any other device that can perform a storage function, for storing program instructions and / or data.

[0253] The technical solutions provided in this application can be implemented in whole or in part through software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in this application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a terminal device, an access network device, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium.

[0254] In this application, under the premise of no logical contradiction, the examples can reference each other, for example, the methods and / or terms between method embodiments can reference each other, for example, the functions and / or terms between device embodiments can reference each other, for example, the functions and / or terms between device examples and method examples can reference each other.

[0255] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel 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.

[0256] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0257] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0258] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0259] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0260] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A feedback method, characterized in that: include: Sending a first signal, where the first signal is carried on a first CB; Receive first information, where the first information is used to indicate whether at least one group of coded bits corresponding to the first CB are correctly decoded.

2. A feedback method, characterized in that: include: receiving a first signal, where the first signal is carried on a first CB; Send first information, where the first information is used to indicate whether at least one group of coded bits corresponding to the first CB are correctly decoded.

3. The method according to claim 1 or 2, characterized in that The at least one group of coding bits is K groups of coding bits, and the first information includes P bits, and the P bits are used to indicate whether the K groups of coding bits are correctly decoded respectively. The Q bits of the P bits used to indicate whether the first group of coding bits are correctly decoded are determined based on the decoding result of the first group of coding bits, where Q is less than P, Q is a positive integer greater than or equal to 1, K is a positive integer greater than 1, and P is a positive integer.

4. The method according to claim 3, characterized in that P=K, and each of the K bits is used to indicate whether a group of coded bits in the K groups of coded bits is correctly decoded.

5. The method according to claim 3 or 4, characterized in that The K groups of coded bits correspond one-to-one to K component codes, each group of coded bits in the K groups of coded bits is obtained based on a corresponding component code, the K component codes correspond one-to-one to K layers of a layered modulation constellation, and any two component codes in the K component codes have one or more of the following parameters that are different: Code type, code rate or corresponding constellation point position on the hierarchical modulation constellation diagram.

6. The method according to claim 3 or 4, characterized in that The K groups of coding bits correspond one-to-one to the K local codes of the global coupling code, the global coupling code also includes a global code, the global code is an outer code, and the K local codes are inner codes.

7. The method according to claim 3 or 4, characterized in that The K groups of coded bits correspond one-to-one to K steps within a coding window of a spatially coupled code, an i-th group of coded bits among the K groups of coded bits is obtained based on at least one component code corresponding to an i-th step among the K steps, and the Q bits correspond to a first index, and the Q bits are used to indicate whether a first group of coded bits corresponding to a first step indicated by the first index is correctly decoded.

8. The method according to claim 7, characterized in that The first group of coded bits corresponds to r component codes, and the Q bits are used to indicate whether the first group of coded bits corresponding to the first step indicated by the first index is correctly decoded, including: Q bits among the Q bits indicate whether the r component codes are correctly decoded respectively, Q is greater than or equal to q, r is greater than or equal to 1, and both q and r are positive integers.

9. The method according to claim 1 or 2, characterized in that The at least one group of coded bits includes coded bits of at least one row among n1 rows and coded bits of at least one column among n2 columns of a product code of length n1×n2, the first information includes a first indication portion and a second indication portion, the first indication portion indicating whether the coded bits of the at least one row among the n1 rows are correctly decoded, and the second indication portion indicating whether the coded bits of the at least one column among the n2 columns are correctly decoded; or, The at least one group of coded bits includes n1 rows of coded bits of a product code of length n1×n2, and the first information indicates whether the n1 rows of coded bits are correctly decoded; or, The at least one group of coded bits includes coded bits of n2 columns of a product code of length n1×n2, and the first information indicates whether the coded bits of the n2 columns are correctly decoded.

10. The method according to claim 9, characterized in that The first information includes the first indication part and the second indication part, the first indication part includes T bits, and the second indication part includes R bits, the T bits are used to indicate whether the respective coded bits of at least one row in the n1 rows are correctly decoded, and the R bits are used to indicate whether the respective coded bits of at least one column in the n2 columns are correctly decoded, and both T and R are positive integers greater than or equal to 1.

11. The method according to claim 10, characterized in that T=n1, R=n2, the first indication part is used to indicate whether the respective coded bits of each of the n1 rows are correctly decoded; the second indication part is used to indicate whether the respective coded bits of each of the n2 columns are correctly decoded.

12. The method according to claim 1 or 2, characterized in that The at least one group of coded bits includes K groups of coded bits, where K is an integer greater than 1; The first information is used to indicate the index of the j-th group in the K groups, where the j-th group is the first group that is not correctly decoded according to the decoding order, and 1≤j≤K.

13. The method according to claim 12, characterized in that The K groups of coding bits correspond one-to-one to K component codes, and each group of coding bits in the K groups of coding bits is obtained based on the corresponding component code. The first information is used to indicate the index of the first component code in the K component codes, wherein the K component codes correspond to K different layers of a layered modulation constellation diagram, and the coding bits of the first component code correspond to the j-th layer of the layered modulation constellation diagram. The j-th layer is the first incorrectly decoded layer in the K layers of the layered modulation constellation diagram in a decoding order from high to low in decoding capability, 1≤j≤K, and K is the number of layers of the layered modulation constellation diagram.

14. The method according to claim 12, characterized in that The K groups of coding bits correspond one-to-one to the K local codes of the global coupling code, each group of coding bits in the K groups of coding bits is obtained based on the corresponding local code, and the first information is used to indicate the index of a first local code in the K local codes, where the first local code is the first incorrectly decoded local code in the K local codes in a decoding order.

15. The method according to claim 12, characterized in that The K groups of coding bits include K groups of coding bits corresponding to K codes within a coding window of a spatially coupled code, each group of coding bits in the K groups of coding bits corresponds to one code in the K codes, the first information indicates an index of the j-th code in the K codes, the j-th code is the first incorrectly decoded code in a decoding order, 1≤j≤K, and K is a positive integer.

16. The method according to claim 12, characterized in that The K groups of coded bits include coded bits of at least one of n1 rows corresponding to a first component code of a product code of length n1×n2 and coded bits of at least one of n2 columns corresponding to a second component code, the first information indicates a first row index and a first column index of the product code, the first row index corresponds to an i-th row of the at least one row of the n1 rows, the i-th row being the first row of the at least one row with a decoding error in decoding order, the first column index corresponds to a j-th column of the at least one column of the n2 columns, the j-th column being the first column of the at least one column with a decoding error in decoding order; or The K groups of coded bits include n1 rows of coded bits corresponding to a first component code of a product code of length n1×n2, the first information indicating a first row index of the product code, the first row index corresponding to an i-th row of the product code, the i-th row being a row with a first decoding error in decoding order, and 1≤i≤n1; or, The K groups of coded bits include coded bits corresponding to n2 columns corresponding to the second component code of a product code with a length of n1×n2, the first information indicates the first column index of the product code, the first column index corresponds to the j-th column of the product code, the j-th column is the column with the first decoding error in the decoding order, 1≤j≤n2.

17. The method according to any one of claims 1, 3 to 16, characterized in that The method further comprises: sending a second CB, where the second CB is a first-category CB and / or a second-category CB; The first type of CB includes incorrectly decoded coded bits, and the second type of CB includes incorrectly decoded coded bits and newly transmitted data.

18. A feedback method, characterized in that: include: Sending a first signal, where the first signal is carried on a first CBG; receiving first information indicating whether at least two groups of coded bits corresponding to the first CBG are correctly decoded, The first information includes a first indication part, which indicates whether the first group of coded bits in the at least two groups of coded bits are decoded correctly, and the first indication part is determined based on the decoding results of the first group of coded bits contained in at least two CBs in the first CBG.

19. The method according to claim 18, characterized in that The at least two groups of coded bits include any one of the following: The at least two groups of coded bits correspond one-to-one to at least two component codes, and the at least two component codes correspond one-to-one to at least two layers of a layered modulation constellation, or, The at least two groups of coded bits correspond one-to-one to at least two local codes of the global coupling code; or The at least two groups of coded bits correspond one-to-one to at least two groups of coded bits corresponding to at least two stair steps within the coding window of the spatial coupling code; or The at least two groups of coded bits include coded bits of at least one of the n1 rows and coded bits of at least one of the n2 columns of a product code of length n1×n2; or The at least two groups of coded bits include coded bits of at least two rows of n1 rows of a product code of length n1×n2; or The at least two groups of coded bits include coded bits of at least two columns among n2 columns of a product code of length n1×n2.

20. The method according to claim 18 or 19, characterized in that The first indication part is determined according to a decoding result of the first group of coded bits included in at least two CBs in the first CBG, and includes: The first group of coded bits contained in the at least two CBs in the first CBG are not all decoded correctly, and the first indication part indicates that the first group of coded bits are not decoded correctly.

21. The method according to any one of claims 18 to 20, characterized in that The method further comprises: Sending a second CBG including the first type CB and / or the second type CB; The first type of CB includes a first group of coded bits that are not correctly decoded, and the second type of CB includes the first group of coded bits that are not correctly decoded and newly transmitted data.

22. The method according to claim 21, characterized in that The first group of coded bits contained in the first type CB or the second type CB and the first group of coded bits in the first CBG are the same or different redundancy versions RV.

23. A feedback method, characterized in that: include: Sending a first signal, where the first signal is carried in a first TB, and the first TB includes K CBGs, where K is an integer greater than or equal to 2; First information is received, where the first information indicates whether at least two groups of coded bits corresponding to each of the K CBGs are correctly decoded.

24. The method according to claim 23, wherein The first information includes K bit groups, and the K bit groups correspond one-to-one to the K CBGs. Each bit group in the K bit groups is used to indicate whether the at least two groups of coded bits corresponding to the corresponding CBG are correctly decoded. The first bit group in the K bit groups is determined based on the decoding results of the at least two groups of coded bits contained in the at least two CBs in the corresponding first CBG.

25. The method according to claim 24, characterized in that Each of the K bit groups includes m bits, where m is equal to the number of coded bit groups contained in a CB.

26. The method according to claim 23, wherein The first information includes a first indication part and a second indication part, the first indication part is used to indicate whether the K CBGs are correctly decoded respectively, and the second part includes Q bit groups, where Q is the number of CBGs that are not correctly decoded among the K CBGs, wherein the first bit group among the Q bit groups is used to indicate whether the at least two groups of coded bits corresponding to the corresponding first CBG that is not correctly decoded are correctly decoded respectively.

27. The method according to claim 26, characterized in that The first indication part includes K bits, and the K bits correspond one-to-one to the K CBGs. Each bit group in the Q bit groups includes m bits. Each group in the Q bit groups indicates whether the at least two groups of coded bits corresponding to the corresponding incorrectly decoded CBG are correctly decoded. The first bit group in the Q bit groups is determined based on the decoding results of the at least two groups of coded bits contained in at least two CBs in the corresponding first CBG, and m is equal to the number of coded bit groups contained in a CB.

28. The method according to any one of claims 23 to 27, characterized in that The at least two groups of coded bits include any one of the following: The at least two groups of coded bits correspond one-to-one to at least two component codes, and the at least two component codes correspond one-to-one to at least two layers of a layered modulation constellation; or The at least two groups of coded bits correspond one-to-one to at least two local codes of the global coupling code; The at least two groups of coded bits correspond one-to-one to at least two groups of coded bits corresponding to at least two stair steps within the coding window of the spatial coupling code; or The at least two groups of coded bits include coded bits of at least one of the n1 rows and coded bits of at least one of the n2 columns of a product code of length n1×n2; or, The at least two groups of coded bits include coded bits of at least two rows of n1 rows of a product code of length n1×n2; or The at least two groups of coded bits include coded bits of at least two columns among n2 columns of a product code of length n1×n2.

29. A communication device, characterized in that: The method comprises modules or units for executing the method according to any one of claims 1 to 28.

30. A communication device, characterized in that: The method comprises a communication interface and a circuit, wherein the communication interface is used to obtain information required to execute the method according to any one of claims 1 to 28 and send the information to the circuit, and the circuit is used to execute the method according to any one of claims 1 to 28 based on the received information.

31. A communication device, characterized in that: The device comprises a processor coupled to a memory, wherein the processor is configured to execute a computer program or instruction stored in the memory, so as to enable the communication device to perform the method according to any one of claims 1 to 28.

32. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer instructions. When the computer instructions are executed on a computer, the method according to any one of claims 1 to 28 is implemented.

Citation Information

Patent Citations

  • Feedback method and communication device

    CN120454940A

  • An indication for harq-ack feedback

    CN110447190A

  • HARQ handling for nodes with variable processing times

    CN110495120A

  • Retransmission indication based on an acknowledgement based feedback scheme for wireless communication

    US20180287744A1

  • Data transmission method, communication device, and storage medium

    WO2022056874A1