Information indication method, first device, and second device

By using codebooks and codeword identification information in wireless communication systems, the problem of decoding state accuracy under feedback overhead constraints is solved, and the feedback accuracy and retransmission efficiency at the data unit level are improved.

WO2026044512A1PCT designated stage Publication Date: 2026-03-05GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/114920
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-27
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

In wireless communication systems, how can we improve the feedback accuracy of data decoding status under limited feedback overhead constraints in order to enhance retransmission efficiency?

Method used

An information indication method between the first and second devices is adopted. By using a predefined codebook, the first device sends codeword identification information, which includes data unit decoding status information, to the second device. The second device determines the decoding status based on the identification information and performs retransmission, thereby achieving data unit-level feedback accuracy, reducing codeword transmission, and lowering feedback overhead.

Benefits of technology

With limited feedback overhead, the accuracy of decoding status feedback and retransmission efficiency are improved, thus enhancing the reliability of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024114920_05032026_PF_FP_ABST
    Figure CN2024114920_05032026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to an information indication method, a first device, a second device, a chip, a computer-readable storage medium, a computer program product, a computer program, and a communication system. The method comprises: a first device receives a data packet sent by a second device, wherein the data packet comprises M data units, and M is an integer greater than or equal to 1; and the first device sends first indication information to the second device, wherein the first indication information comprises identification information of a first codeword; the first codeword is a codeword matching first information in a first codebook, and the first information comprises decoding status information of the M data units; and the first codebook comprises K codewords, the K codewords have different identification information, and K is an integer greater than or equal to 1. Embodiments of the present application can improve the accuracy of decoding status feedback under limited feedback overhead constraints.
Need to check novelty before this filing date? Find Prior Art

Description

Information indication method, first device and second device Technical Field

[0001] This application relates to the field of communications, and more specifically, to an information indication method, a first device, a second device, a chip, a computer-readable storage medium, a computer program product, a computer program, and a communication system. Background Technology

[0002] Hybrid Automatic Repeat Request (HARQ) is a technique that combines Automatic Repeat Request (ARQ) and Forward Error Correction (FEC) to improve the reliability of data transmission. In wireless communication systems, HARQ allows the receiver to report errors detected when receiving data packets and request the sender to retransmit the data. Improving feedback accuracy within the constraints of limited feedback overhead is a problem that needs to be solved.

[0003] Summary of the Invention

[0004] This application provides an information indication method that can improve the feedback accuracy of data decoding status under limited feedback overhead.

[0005] This application provides an information indication method, including:

[0006] The first device receives a data packet sent by the second device; wherein the data packet includes M data units; M is an integer greater than or equal to 1;

[0007] The first device sends a first instruction message to the second device; wherein the first instruction message includes the identification information of a first codeword; the first codeword is a codeword in the first codebook that matches the first information, and the first information includes the decoding status information of M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

[0008] This application provides an information indication method, including:

[0009] The second device sends a data packet to the first device; wherein the data packet includes M data units; M is an integer greater than or equal to 1;

[0010] The second device receives the first instruction information sent by the first device; wherein the first instruction information includes the identification information of the first codeword; the first codeword is the codeword in the first codebook that matches the first information, the first information includes the decoding status information of M data units; the first codebook includes K codewords, the K codewords have different identification information, and K is an integer greater than or equal to 1.

[0011] This application provides a first device, including:

[0012] The first communication module is used to receive data packets sent by the second device; wherein the data packet includes M data units; M is an integer greater than or equal to 1;

[0013] The first communication module is further configured to send first indication information to the second device; wherein the first indication information includes identification information of a first codeword; the first codeword is a codeword in the first codebook that matches the first information, and the first information includes decoding status information of M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

[0014] This application provides a second device, including:

[0015] The second communication module is used to send data packets to the first device; wherein the data packet includes M data units; M is an integer greater than or equal to 1;

[0016] The second communication module is further configured to receive first indication information sent by the first device; wherein the first indication information includes identification information of a first codeword; the first codeword is a codeword in the first codebook that matches the first information, and the first information includes decoding status information of M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

[0017] This application provides a first device, including a transceiver, a processor, and a memory. The memory stores a computer program, the transceiver communicates with other devices, and the processor invokes and runs the computer program stored in the memory to cause the first device to perform the aforementioned information indication method.

[0018] This application provides a second device, including a transceiver, a processor, and a memory. The memory stores a computer program, the transceiver communicates with other devices, and the processor invokes and runs the computer program stored in the memory to cause the second device to perform the aforementioned information indication method.

[0019] This application provides a chip for implementing the above-described information indication method.

[0020] Specifically, the chip includes a processor for retrieving and running a computer program from memory, causing a device equipped with the chip to perform the aforementioned information instruction method.

[0021] This application provides a computer-readable storage medium for storing a computer program, which, when run by a device, causes the device to perform the aforementioned information instruction method.

[0022] This application provides a computer program product, including computer program instructions that cause a computer to execute the above-described information instruction method.

[0023] This application provides a computer program that, when run on a computer, causes the computer to execute the aforementioned information instruction method.

[0024] This application provides a communication system, including a first device and a second device for performing the above-described information indication method.

[0025] In this embodiment, for the received decoding status information of M data units, the first device uses the identification information of the first codeword in the first codebook that matches the decoding status information to feed back to the second device. The second device can determine the first codeword based on the identification information, and then retransmit according to the decoding status information corresponding to the first codeword. This achieves feedback accuracy at the data unit level. Moreover, by transmitting the identification information instead of the codeword, the feedback accuracy of the decoding status can be improved under the limited feedback overhead, thereby improving the retransmission efficiency. Attached Figure Description

[0026] Figure 1 is a schematic diagram of a communication system according to an embodiment of this application.

[0027] Figure 2 is a schematic flowchart of an information indication method according to an embodiment of this application.

[0028] Figure 3 is a schematic diagram of the first codebook in an embodiment of this application.

[0029] Figure 4 is a schematic diagram of the implementation architecture of the information indication method according to an embodiment of this application.

[0030] Figure 5A is a schematic diagram of the filling process in one embodiment of this application.

[0031] Figure 5B is a schematic diagram of the filling process in another case according to an embodiment of this application.

[0032] Figure 6 is a schematic diagram of the interception process in an embodiment of this application.

[0033] Figure 7 is a schematic diagram of codebook merging in an embodiment of this application.

[0034] Figure 8 is a schematic diagram of the activation code book according to an embodiment of this application.

[0035] Figure 9 is a schematic diagram of codebook pre-merging according to an embodiment of this application.

[0036] Figure 10 is a schematic flowchart of an information indication method according to another embodiment of this application.

[0037] Figure 11 is a schematic block diagram of a first device according to an embodiment of the present application.

[0038] Figure 12 is a schematic block diagram of a first device according to another embodiment of this application.

[0039] Figure 13 is a schematic block diagram of a first device according to another embodiment of this application.

[0040] Figure 14 is a schematic block diagram of a first device according to another embodiment of this application.

[0041] Figure 15 is a schematic block diagram of a second device according to an embodiment of the present application.

[0042] Figure 16 is a schematic block diagram of a second device according to another embodiment of this application.

[0043] Figure 17 is a schematic block diagram of a second device according to another embodiment of this application.

[0044] Figure 18 is a schematic block diagram of a communication device according to an embodiment of this application.

[0045] Figure 19 is a schematic block diagram of a chip according to an embodiment of this application.

[0046] Figure 20 is a schematic block diagram of a communication system according to an embodiment of this application. Detailed Implementation

[0047] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.

[0048] The technical solutions of this application embodiment can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, Advanced Long Term Evolution (LTE-A) systems, New Radio (NR) systems, evolution systems of NR systems, LTE-based access to unlicensed spectrum (LTE-U) systems, NR-based access to unlicensed spectrum (NR-U) systems, Non-Terrestrial Networks (NTN) systems, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), Wireless Fidelity (WiFi), 5th Generation (5G) systems, 6th Generation (6G) systems, or other communication systems.

[0049] Traditional communication systems typically support a limited number of connections and are easy to implement. However, with the development of communication technology, mobile communication systems will not only support traditional communication but also, for example, device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), vehicle-to-vehicle (V2V) communication, or vehicle-to-everything (V2X) communication. The embodiments of this application can also be applied to these communication systems.

[0050] In one implementation, the communication system in this application embodiment can be applied to a carrier aggregation (CA) scenario, a dual connectivity (DC) scenario, or a standalone (SA) network deployment scenario.

[0051] In one embodiment, the communication system in this application can be applied to unlicensed spectrum, wherein the unlicensed spectrum can also be considered as shared spectrum; or, the communication system in this application can also be applied to licensed spectrum, wherein the licensed spectrum can also be considered as non-shared spectrum.

[0052] This application describes various embodiments in conjunction with network devices and terminal devices. The terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device, etc.

[0053] Terminal devices can be stations (STAION, ST) in WLANs, cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, Personal Digital Assistant (PDA) devices, handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in next-generation communication systems such as NR networks, or terminal devices in future evolved Public Land Mobile Network (PLMN) networks, etc.

[0054] In the embodiments of this application, the terminal device can be deployed on land, including indoor or outdoor, handheld, wearable or vehicle-mounted; it can also be deployed on water (such as ships); and it can also be deployed in the air (such as airplanes, balloons and satellites).

[0055] In the embodiments of this application, the terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical care, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home, etc.

[0056] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0057] In the embodiments of this application, the network device can be a device for communicating with mobile devices, such as an access point (AP) in a WLAN, an evolved Node B (eNB or eNodeB) in LTE, a relay station or access point, or a vehicle-mounted device, a wearable device, a network device (gNB) in an NR network, or a network device in a future evolved PLMN network or an NTN network, etc.

[0058] By way of example and not limitation, in this embodiment, the network device may have mobility characteristics; for example, the network device may be a mobile device. Optionally, the network device may be a satellite or a balloon station. For example, the satellite may be a low Earth orbit (LEO) satellite, a medium Earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, a high elliptical orbit (HEO) satellite, etc. Optionally, the network device may also be a base station located on land, water, or other similar locations.

[0059] In this embodiment, the network device can provide services to a cell. The terminal device communicates with the network device through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell. The cell can be the cell corresponding to the network device (e.g., a base station). The cell can belong to a macro base station or to a base station corresponding to a small cell. The small cell can include: metro cell, micro cell, pico cell, femto cell, etc. These small cells have the characteristics of small coverage area and low transmission power, and are suitable for providing high-speed data transmission services.

[0060] Figure 1 illustrates an exemplary communication system 100. The communication system includes a network device 110 and two terminal devices 120. In one embodiment, the communication system 100 may include multiple network devices 110, and the coverage area of ​​each network device 110 may include other numbers of terminal devices 120; this embodiment does not limit the scope of the present application.

[0061] In one embodiment, the communication system 100 may also include other network entities such as a Mobility Management Entity (MME) and an Access and Mobility Management Function (AMF), which are not limited in this application.

[0062] Network equipment can be further divided into access network equipment and core network equipment. That is, the wireless communication system also includes multiple core networks used to communicate with the access network equipment. Access network equipment can be evolved Node Bs (eNBs or e-NodeBs) in Long-Term Evolution (LTE), Next-Generation Radio (NR) (mobile communication system), or Authorized Auxiliary Access Long-Term Evolution (LAA-LTE) systems, such as macro base stations, micro base stations (also called "small base stations"), pico base stations, access points (APs), transmission points (TPs), or new generation Node Bs (gNodeBs).

[0063] It should be understood that devices with communication functions in the network / system of this application embodiment can be referred to as communication devices. Taking the communication system shown in Figure 1 as an example, the communication device may include network devices and terminal devices with communication functions. The network devices and terminal devices can be specific devices in this application embodiment, which will not be described in detail here. The communication device may also include other devices in the communication system, such as network controllers, mobility management entities, and other network entities. This application embodiment does not limit this.

[0064] It should be understood that the terms "system" and "network" are often used interchangeably in this document. The term "and / or" in this document merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. Furthermore, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.

[0065] It should be understood that the term "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a relationship. For example, A instructing B can mean that A directly instructs B, such as B being able to obtain information through A; it can also mean that A indirectly instructs B, such as A instructing C, so B can obtain information through C; or it can mean that there is a relationship between A and B.

[0066] In the description of the embodiments of this application, the term "correspondence" may indicate that there is a direct or indirect correspondence between two things, or that there is an association between two things, or that there is a relationship of instruction and being instructed, configuration and being configured, etc.

[0067] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies of the embodiments of this application are described below. The following relevant technologies are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and they all fall within the protection scope of the embodiments of this application.

[0068] (I) HARQ Feedback Based on Transport Block (TB)

[0069] HARQ is a technique that combines ARQ and FEC to improve the reliability of data transmission. In wireless communication systems, HARQ allows the receiver to request the sender to retransmit data if an error is detected upon receiving a data packet. Simultaneously, the sender uses forward error correction coding to enhance the data's resistance to interference.

[0070] The NR system supports TB-level HARQ feedback. Each TB in the system incorporates a Cyclic Redundancy Check (CRC) message, i.e., a TB-level CRC (CRC information generated based on the entire TB). The receiver uses the TB-level CRC check result to determine if the TB has been correctly decoded. If correct, it sends an Acknowledgement (ACK); otherwise, it sends a Negative Acknowledgement (NACK). This feedback message requires only 1 bit. The transmitter then decides whether to retransmit the TB based on the received ACK or NACK. A large TB is divided into multiple Code Blocks (CBs). If the decoding of any CB fails, the entire TB will be retransmitted.

[0071] (II) HARQ Feedback Based on Code Block Group (CBG)

[0072] To improve the retransmission efficiency of large data packets, NR also supports a more refined HARQ-ACK / NACK status feedback mechanism, namely, a CBG-based feedback method. The CBG-based feedback method divides the CBs within a TB (Block Byte) into N CBGs approximately uniformly. Each CBG contains at least one CB, and each CBG contains multiple consecutive CBs. Each CBG corresponds to 1 bit of HARQ-ACK information. If any CB in a CBG fails to decode, the feedback information for that CBG is NACK. If all CBGs in the TB are successfully decoded, but the TB-level CRC check fails or fails, then the feedback information for all CBGs in the TB is NACK. The purpose of introducing the CBG-based HARQ-ACK method is to improve data retransmission efficiency; that is, if some CBGs in a large TB fail to decode, only the CBGs that failed to decode can be retransmitted, instead of retransmitting the entire TB.

[0073] The purpose of introducing CBG-based HARQ feedback in NR is to improve data retransmission efficiency. Specifically, if some CBGs in a large data unit (TB) fail to decode, only the failed CBGs need to be retransmitted, rather than the entire TB. From a retransmission efficiency perspective, the smaller the granularity of CBG division, the better; ideally, each CB should correspond to a dedicated 1-bit feedback information. However, as the feedback granularity decreases, the feedback overhead increases accordingly. The reliability requirements for feedback information are much higher than those for data reliability; therefore, the capacity of uplink control signaling is usually small. Considering both downlink retransmission efficiency and uplink control signaling overhead, in NR systems, a TB can be divided into a maximum of 8 CBGs for single-codeword transmission and a maximum of 4 CBGs for dual-codeword transmission. That is, a Physical Downlink Shared Channel (PDSCH) can correspond to a maximum of 8 bits of HARQ feedback information.

[0074] Under conditions of limited feedback overhead, the CBG (Containment Block Group) serves as the smallest granularity for data retransmission. The higher the correlation of CB decoding results within the same CBG, the better; that is, to group CBs that are simultaneously erroneous or simultaneously correct into the same CBG. This ensures that when scheduling a CBG for retransmission, the proportion of valid transmission content (i.e., previously erroneously decoded CBs) is higher. In practical systems, the correlation of decoding results between CBs is affected by multiple factors, such as channel frequency selection characteristics, channel time-varying characteristics, and the positional relationship between the physical resources occupied by the CB and the reference signal (e.g., the demodulation reference signal DMRS). Due to implementation complexity, the NR (Noise Reduction) stage only standardizes the simplest uniform and continuous grouping. With the continuous enhancement of intelligent technologies such as deep learning and machine learning, implementing more optimized and flexible HARQ feedback for different channel characteristics and system configurations to improve system retransmission efficiency under limited feedback overhead has become a highly anticipated issue.

[0075] Figure 2 is a schematic flowchart of an information indication method according to an embodiment of this application. This method can optionally be applied to the system shown in Figure 1, but is not limited thereto. The method includes at least a portion of the following:

[0076] S210, The first device receives a data packet sent by the second device; wherein the data packet includes M data units; M is an integer greater than or equal to 1;

[0077] S220, the first device sends first indication information to the second device; wherein, the first indication information includes the identification information of the first codeword; the first codeword is the codeword in the first codebook that matches the first information, the first information includes the decoding status information of M data units; the first codebook includes K codewords, the K codewords have different identification information, and K is an integer greater than or equal to 1.

[0078] In the above information indication method, the first device can be a terminal device or a network device. The above method can be applied to the first device's processing of data packets from a second device, where the second device can also be a terminal device or a network device.

[0079] In other words, the embodiments of this application can be applied to one of the following communication scenarios:

[0080] The first device is a terminal device, and the second device is a network device;

[0081] The first device is a network device, and the second device is a terminal device;

[0082] The first device is the first terminal device, and the second device is the second terminal device;

[0083] The first device is the first network device, and the second device is the second network device.

[0084] Since the implementation process of this application embodiment mainly involves the decoding status feedback of the first device to the received data packet, in some descriptions, the first device may also be called the feedback end, data receiving end, etc., and the second device may also be called the feedback receiving end, data sending end, etc.

[0085] In this embodiment, a codebook is a collection of codewords, and a codeword is a type of encoding. For example, a codebook may include multiple different encodings / codewords: 1111000, 1100110, 0010, etc. Here, binary encoding is used as an example. In practical applications, codewords can also be other forms of numbers, symbols, etc. For example, a codeword can also be in the form AAANNA, where A and N have specific meanings, such as A representing ACK and N representing NACK. A codeword can also be understood as a mapping relationship, a row of tables, a type of information or information state, or a bitmap sequence. For example, a first codebook includes K codewords, which can also be understood as including K mapping relationships, K rows of tables, K types of information or information states, K types of bitmap sequences, etc.

[0086] Figure 3 is a schematic diagram of the first codebook in an embodiment of this application. As shown in Figure 3, the first codebook includes K codewords, each codeword being a binary vector of length L, and each element in the binary vector indicating ACK or NACK.

[0087] Optionally, the lengths of multiple codewords in a codebook can be the same or different, where the length of a codeword refers to the number of elements contained in the codeword (hereinafter referred to as the number of elements of the codeword). For example, the first codeword in the first codebook includes L1 elements, and the second codeword in the first codebook includes L2 elements. L1 and L2 can be the same or different.

[0088] The above method describes the processing of data packets from a second device by a first device. The data packet may include at least one TB, at least one CBG, or at least one CB. In this embodiment, the data packet includes M data units, which can be units of data at any level. For example, a data unit may be a CB, a CBG, or a TB, or a data unit may be multiple CBs, multiple CBGs, or multiple TBs. This embodiment indicates the decoding status of the data unit. In some examples, a data unit may be one or more CBs; thus, the decoding status feedback (or HARQ feedback) according to this embodiment is more accurate than HARQ feedback based on TB or CBG.

[0089] Optionally, the first device decodes the data packet to determine the decoding status information of the M data units in the data packet, thus obtaining the first information (i.e., the information that needs to be fed back, also known as the original feedback information). Here, the decoding status information of the M data units may include the status information of each of the M data units. This status information is used to indicate the decoding result, i.e., whether the decoding was successful (ACK or NACK). In some scenarios, this status information may also be used to indicate scheduling information / scheduling results, i.e., whether to schedule transmission / retransmission. Optionally, the decoding result may include the CRC check result.

[0090] For example, M=4, the first information is 1100, including the status information 1 of the first data unit (indicating ACK / decoding success / no retransmission required), the status information 1 of the second data unit (indicating ACK / decoding success / no retransmission required), the status information 0 of the third data unit (indicating NACK / decoding failure / retransmission), and the status information 0 of the fourth data unit (indicating NACK / decoding failure / retransmission).

[0091] Based on the first information, the first device determines a first codeword matching the first information in the first codebook and sends the identification information of the first codeword. For example, if the first information is 1100, and the first codebook includes the first codeword 1100, the second codeword 1010, etc., then the first device determines the first codeword 1100 in the first codebook and sends the identification information of the first codeword 1100. Exemplarily, the identification information may include an identifier (ID), an index, or a number. In some embodiments, the index or number of the first codeword can be determined according to its position order in the first codebook, a predetermined rule, or network configuration, and this index or number can be used as the identification information of the first codeword. It is understood that, generally, transmitting the identification information of the first codeword can reduce the overhead of indicating the first codeword.

[0092] For example, the number of elements in each codeword in the first codebook is denoted as L (L is a positive integer). The value of L for different codewords can be the same or different. As an important feature of the codebook, if the number of elements in each codeword is the same, then K needs to satisfy less than or equal to 2 raised to the power of L; if the number of elements in each codeword is not completely the same (i.e., L has multiple different values), K needs to be less than or equal to 2 raised to the power of max(L), where max(L) represents the maximum value of the number of elements L in each codeword. The length of the identification information of the first codeword can be related to the number of codewords K in the first codebook. For example, the codebook contains K = 256 (i.e., 2... 8 If there are 10 codewords, then the identification information of a single codeword requires at least 8 bits. It can be seen that the number of bits required for identification information is less than the number of elements in a codeword; therefore, the overhead of indicating the first codeword can be reduced.

[0093] The above method uses a preset first codebook and the identification information corresponding to each codeword in the first codebook. For the decoding status information of the received M data units, the identification information of the first codeword in the first codebook that matches the decoding status information is fed back to the second device. The second device can determine the first codeword based on the identification information, and then retransmit according to the decoding status information corresponding to the first codeword. This achieves feedback accuracy at the data unit level. Moreover, by transmitting the identification information instead of the codeword, the feedback accuracy of the decoding status can be improved under the constraint of limited feedback overhead.

[0094] In some embodiments, the first indication information can be transmitted via PUCCH (Physical Uplink Control Channel) / PUSCH (Physical Uplink Shared Channel) / PDCCH (Physical Downlink Control Channel) / PDSCH (Physical Downlink Shared Channel).

[0095] In some embodiments, the first indication information is used by the second device to determine which of the M data units needs to be retransmitted, or to determine whether to retransmit all or part of the M data units.

[0096] In some embodiments, the first indication information is used to indicate a first codeword, which is used to determine the decoding status information of the M data units. Thus, the second device can determine the first codeword based on the first indication information and determine the decoding status information of the M data units based on the first codeword, thereby determining the data units among the M data units that need to be retransmitted based on the decoding status information of the M data units.

[0097] Specifically, the first device and the second device maintain a codebook with identical content, including a first codebook. Based on this, the second device can determine the first codeword in the first codebook according to the identification information indicated by the first indication information, thereby determining the decoding status information of the M data units transmitted by the second device. For example, M=4, the first indication information includes identification information 01, indicating the second codeword 1110 in the first codebook. This codeword indicates that the decoding status information of the four data units includes: the first data unit was successfully decoded, the second data unit was successfully decoded, the third data unit was successfully decoded, and the fourth data unit failed to decode. Therefore, the second device can retransmit the fourth data unit based on this determination.

[0098] Figure 4 is a schematic diagram of the implementation architecture of the information indication method according to an embodiment of this application. As shown in Figure 4, both the feedback end (first device) and the feedback receiving end (second device) of the HARQ information maintain a codebook with consistent content. The feedback end searches for the most matching codeword in the first codebook based on the original feedback information and feeds back the index or number corresponding to the codeword. The original feedback information is the HARQ-ACK / NACK information (e.g., the CRC check result of each CB under TB). After receiving the index or number information, the feedback receiving end queries the corresponding codeword through the first codebook and uses the codeword as the restored HARQ-ACK / NACK information to determine which CBs need to be retransmitted.

[0099] In some embodiments, the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0100] As explained above, the first device and the second device need to simultaneously possess the same first codebook. According to the above embodiments, the first codebook can be determined by the first device through signaling instruction, or by the second device through signaling instruction, or based on protocol-agreed information, or a combination of the above methods.

[0101] Optionally, the first device may include a first terminal device or a first network device, and the second device may include a second terminal device or a second network device. Based on this, the acquisition of the first codebook may be achieved through the following methods:

[0102] Network devices send signaling messages to terminal devices, such as through RRC (Radio Resource Control), MAC CE (Media Access Layer Control Element), broadcast messages, PDSCH, etc.

[0103] Terminal devices upload data to network devices via signaling, such as through RRC, MAC CE, PUSCH, etc.

[0104] By standard predefined;

[0105] Combinations of the above methods; for example, some codewords are predefined by the standard and some codewords are configured by the network device; or, some codewords are predefined by the standard and some codewords are configured by the terminal device; or some codewords are configured by the network device and some codewords are configured by the terminal device; or some codewords are predefined by the standard, some codewords are configured by the network device and some codewords are configured by the terminal device.

[0106] In some embodiments, the first device and the second device may also have other codebooks, that is, the first device and the second device may possess multiple (or multiple sets) codebooks. The above-mentioned codebook acquisition method can be applied to the first codebook or to other codebooks; it can be to acquire a single codebook or multiple codebooks (multiple codebooks can be applied to different application scenarios, system configurations, etc.). The source methods of different codebooks can be different (e.g., network distribution, terminal reporting, standard predefinition, etc.).

[0107] In some embodiments, the value of the number of codewords K, or the maximum value of K, is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information. In other words, the value of K, or the maximum value of K, can be configured by the network device, reported by the terminal device, or determined based on protocol-defined information. In one implementation, the value of K is related to the length of the codeword identification information (number / index). The value of K needs to match the feedback overhead or scheduling signaling overhead; that is, the value of K can be determined by the network or the terminal based on the feedback overhead or scheduling signaling overhead.

[0108] In some embodiments, the maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information. In other words, the maximum number of elements in a codeword can be configured by the network device, reported by the terminal device, or determined based on protocol-defined information. In one implementation, the number of elements in a codeword matches the number of data units in a data packet; both can be configured by the network device, reported by the terminal device, or determined based on protocol-defined information. Based on this, the first device and the second device have a consistent understanding of the correspondence between each data unit and the codeword, thus enabling accurate feedback.

[0109] In some embodiments, the information indication method further includes: a first device determining a first codeword in the first codebook that matches the first information based on the difference between each codeword in the first codebook and the first information. Optionally, this step can be performed after step S210 and before step S220 described above.

[0110] According to the above embodiments, each codeword in the first codebook may have a difference from the first information. The first device determines a matching first codeword based on the difference between each codeword and the first information. For example, the first codeword can be determined based on the difference type, difference size, difference quantity, etc. Since there is a difference between the allowed codeword and the first information, the number of codewords in the first codebook can be controlled, thereby controlling the overhead of the first indication information used to indicate the codeword identification information, and achieving flexible and free configuration of feedback accuracy and overhead.

[0111] In some embodiments, the first device determines a first codeword matching the first information in the first codebook based on the difference between each codeword in the first codebook and the first information, including:

[0112] The first device determines Z codewords in the first codebook that do not have a first difference from the first information; where Z is an integer greater than or equal to 1 and less than or equal to K;

[0113] The first device determines the first codeword that matches the first information from the Z codewords based on the number or proportion of the first element in each of the Z codewords; wherein the first element is an element that is no different from the first state information at the corresponding position in the first information.

[0114] Optionally, similar to the first information, each element in the codeword indicates the status information of a data unit, that is, whether the data unit was successfully decoded or whether retransmission of the data unit should be scheduled. Each status information in the first information and each element of the codeword can have a one-to-one correspondence; alternatively, the correspondence can be based on the position of the status information and the codeword element. For example, the i-th status information in the first information and the i-th element in the codeword indicate the decoding result of the same data unit, where i is a positive integer. Based on this, for each position (also called a status bit), it can be determined whether there is a difference between the status information in the first information and the element in the codeword, and the type of difference.

[0115] The first difference is a specific type of difference. For a single state bit, the differences between the state information in the first information and the elements in the codeword include:

[0116] 1. The status information in the first message is NACK (decoding failure / retransmission), and the element in the codeword corresponding to this status information indicates ACK (decoding success / no retransmission required), which can be represented as NACK→ACK, denoted as the first type of difference.

[0117] 2. The status information in the first message is ACK (decoding successful / no retransmission required), and the element in the codeword corresponding to this status information indicates NACK (decoding failed / retransmission), which can be represented as ACK→NACK, denoted as the second type of difference.

[0118] 3. No difference.

[0119] Optionally, the first difference is either the first type of difference or the second type of difference described above. According to the above embodiment, the first device first determines Z codewords that do not have a first difference with the first information, and then determines the first codeword based on the number or proportion of the first element in each of the Z codewords. Here, the first element is an element that is indistinguishable from the first state information at the corresponding position in the first information, and can be denoted as an indistinguishable element. That is, the first device determines the first codeword based on the number or proportion of indistinguishable elements in each codeword. For example, the first device can determine the codeword with the smallest number or proportion of indistinguishable elements among the Z codewords as the first codeword.

[0120] According to the above embodiments, the first codeword can avoid containing elements with specific type differences, and the amount of difference between the first codeword and the first information can be controlled, thereby maximizing the feedback accuracy under limited feedback overhead constraints and correspondingly improving the retransmission efficiency.

[0121] In some embodiments, the first difference includes: the second state information in the first information indicates decoding failure, and the element in the codeword in the first codebook corresponding to the second state information indicates decoding success. That is, the first difference is the first type of difference described above.

[0122] In HARQ feedback, if a data unit that actually fails to be decoded is considered to have been successfully decoded at the feedback receiver (i.e., the first type of difference mentioned above), the erroneous data unit will not be retransmitted. According to the above embodiment, this situation can be completely avoided. If a data unit that actually succeeds to be decoded is considered to have failed to be decoded at the receiver (i.e., the second type of difference mentioned above), the data unit will be unnecessarily retransmitted. Although the above embodiment cannot completely avoid this situation under limited feedback overhead, it can minimize the occurrence of this situation.

[0123] For example, each data unit is a CB. The first information includes the CB decoding result (ACK or NACK) at least one TB received by the first device. This result can be viewed as a binary vector of length L, denoted by V. To determine the feedback information (i.e., the first indication information) based on the codebook, the first device needs to find the best-matching codeword representing the first information from the codebook. One implementation is to search for the best-matching codeword by comparing the differences between each codeword and each state bit of V. The difference in a single state bit can have three possibilities: NACK→ACK, ACK→NACK, or no difference (assuming the former corresponds to the state bit value in V, and the latter to the state bit value in the codeword). The best-matching codeword is the codeword with the highest percentage of no-difference cases, ensuring that the NACK→ACK difference does not occur. After determining the best-matching codeword, the first device feeds back the index or number corresponding to this codeword to the data sender (i.e., the second device), for example, via PUCCH / PUSCH / PDCCH / PDSCH. After receiving the index or number, the data sender can retrieve the corresponding codeword from the codebook, thus obtaining the recovered CB decoding result. Subsequently, it will decide which CBs to retransmit based on this result.

[0124] In some embodiments, the number of elements in each codeword in the first codebook is equal to the number of state information bits in the first information. Thus, for each codeword in the first codebook, the first device can directly compare the codeword with each state bit of the first information.

[0125] In some embodiments, the information indication method further includes: the first device aligning the number of elements of the second codeword in the first codebook with the number of state information of the first information. Optionally, if the number of elements of the second codeword in the first codebook is not equal to the number of state information of the first information, the first device aligns the number of elements of the second codeword with the number of state information of the first information.

[0126] Optionally, the first device receives a data packet, decodes it to obtain first information, and then, for a second codeword in the first codebook, aligns the number of elements in the codeword with the number of state information elements in the first information, and then compares the second codeword with the first information to determine the difference between the second codeword and the first information. Thus, for each codeword in the first codebook, based on the difference between the codeword and the first information, a first codeword matching the first information can be determined in the first codebook. It can be understood that the second codeword is a codeword whose number of elements is not equal to the number of state information elements in the first information. In practical applications, there can be one or more second codewords, and each second codeword can be aligned with the number of state information elements in the first information.

[0127] In practical systems, the frequency domain resources occupied by data transmission, modulation order, and channel coding rate dynamically change due to factors such as channel conditions and scheduling priorities. Consequently, the transport block size (TB size) and the number of CBs it contains also change. Therefore, the number of data units in the data packets received by the first device also dynamically changes. Thus, there may be situations where the number of elements in a codeword in the first codebook is not equal to the number of data units in the data packet (i.e., the number of elements in a codeword is not equal to the number of state information in the first information). According to the above embodiment, by aligning the number of elements in the second codeword with the number of state information in the first information, the second codeword can be compared bit-by-bit with the first information, thereby adapting the codebook to the first information under different payload sizes and achieving a higher degree of freedom in HARQ feedback.

[0128] In some embodiments, the first device aligns the number of elements of the second codeword in the first codebook with the number of state information of the first information, including: the first device performs padding processing on the second codeword or the first information based on the number of elements of the second codeword and the number of state information of the first information, so that the number of elements of the second codeword is equal to the number of state information of the first information.

[0129] In some embodiments, when the number of state information in the first information is greater than the number of elements in the second codeword, the second codeword is padded; when the number of state information in the first information is less than the number of elements in the second codeword, the first information is padded.

[0130] For example, when the number of state information contained in the first information V (i.e., the number of data units M in the data packet) does not match the codeword length L, i.e., M≠L, the difference can be made up by padding. Figure 5A is a schematic diagram of the padding process when the number of state information M in the first information V is greater than the codeword length L. As shown in Figure 5A, the codebook is padded to fill in each codeword. The padded codebook includes the original codebook and the padded part. The padded part includes codeword elements on ML state bits. The first device compares the padded codebook with the first information. Figure 5B is a schematic diagram of the padding process when the number of state information M in the first information V is less than the codeword length L. As shown in Figure 5B, the first information is padded. The padded first information includes the unpadded first information and the padded part. The padded part includes state information on LM state bits. The first device compares the padded first information with each codeword in the codebook.

[0131] In some embodiments, the padding content may include one or more of the following: all zeros, all ones, zero-one interactions, X consecutive 0s and Y consecutive 1s, X consecutive 1s and Y consecutive 0s (i.e., single or multiple repetitions of 0s and 1s), a portion of the content copied in the codebook, or other complex zero-one sequences or matrices. Where X is a positive integer and Y is a positive integer. In one example, 0 represents NACK and 1 represents ACK. In another example, 0 represents ACK and 1 represents NACK.

[0132] In some embodiments, the padding position can be the tail of the first information or the second codeword (as shown in Figures 5A and 5B), the head, the middle, the odd column, the even column, the position every Z columns, the padding position of the network configuration, the position obtained according to standard predefined rules (e.g., determined according to DMRS position), or a combination of the above, and so on, with corresponding extensions.

[0133] For example, the codeword length of the first codebook is 8, where the second codeword is 11111001. If the first information is determined to be 111110110101 based on the decoding of the received 12 data units, then 4 elements are padded into the second codeword. If a sequence of all zeros is padded to the end of the second codeword, the padded second codeword becomes 111110010000. Based on this, the second codeword is compared with the first information 111110110101 to determine whether the second codeword is the first codeword that matches the first information. In addition to this padding method, a sequence of all zeros can also be padded to the beginning of the second codeword, resulting in 000011111001, or a sequence of all ones can be padded to the middle of the second codeword, resulting in 111111111001. Other padding methods can be referred to the above explanation, and will not be exemplified here.

[0134] In some embodiments, the configuration related to the padding process is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information. Optionally, the configuration related to the padding process includes the padding content and / or padding position corresponding to the padding process.

[0135] In other words, the configuration related to padding can be configured by network devices, reported by terminal devices, or determined based on protocol-defined information. For example, it can be configured via signaling such as broadcast channels, RRC, MAC CE, DCI, and UCI.

[0136] Through this configuration, the first and second devices can align their understanding of the padding process. After receiving the first indication information and determining the first codeword in the first codebook based on its identifier, if the number of elements in the first codeword is less than the number of data units M transmitted by the second device, the second device can pad the first codeword according to the relevant configuration. Based on the padded first codeword, it determines the decoding status information of M data units, and then identifies the data units that need to be retransmitted among the M data units. If the number of elements in the first codeword is greater than the number of data units M transmitted by the second device, the second device can determine the first codeword before padding according to the relevant configuration, determine the decoding status information of M data units based on the first codeword before padding, and then identify the data units that need to be retransmitted among the M data units. It can be seen that aligning the understanding of the padding process facilitates accurate parsing of the first indication information, thereby improving retransmission efficiency.

[0137] In some embodiments, the number of elements of the second codeword in the first codebook is greater than the number of state information of the first information; the first device aligns the number of elements of the second codeword in the first codebook with the number of state information of the first information, including: the first device performs truncation processing on the second codeword based on the number of state information of the first information.

[0138] Optionally, the first codebook can be configured based on the maximum value of the number of state information in the first information (i.e., the maximum value of M) to ensure that the codeword length L of the first codebook is greater than or equal to M. For the case where L is greater than or equal to M, the codewords in the codebook can be truncated to achieve the adaptation of the codeword length to the first information.

[0139] Figure 6 is a schematic diagram of the truncation process. As shown in Figure 6, a codebook of length L is truncated. Each codeword in the truncated codebook contains M elements, and the truncated portion contains LM elements. The first device compares each codeword in the truncated codebook with the first information.

[0140] In some embodiments, the truncation method may include: truncating the beginning of the codebook (i.e., the head, as shown in Figure 6), truncating the end (tail), truncating the middle, truncating odd columns, truncating even columns, truncating several columns at intervals of X columns, truncating from a specified position, etc., or combinations of the above methods. Alternatively, the truncation position may include: the beginning of the codebook, the end of the codebook, the middle, odd columns, even columns, several columns at intervals of X columns, one or more elements at a specified position, and so on, with corresponding extensions.

[0141] In some embodiments, the configuration related to interception processing is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information. Optionally, the configuration related to interception processing includes the interception method and / or interception location corresponding to the interception processing. In other words, the configuration related to interception processing can be configured by the network device, reported by the terminal device, or determined based on protocol-defined information. For example, it can be configured through signaling such as broadcast channel, RRC, MAC CE, DCI, and UCI.

[0142] Through this configuration, the first and second devices can align their understanding of the truncation method. After receiving the first indication information and determining the first codeword in the first codebook based on its identifier, the second device truncates the first codeword to obtain a truncated first codeword. Based on this truncated first codeword, it determines the decoding status information of M data units, and thus identifies the data units that need to be retransmitted among the M data units. It can be seen that aligning the understanding of the truncation method facilitates accurate parsing of the first indication information, thereby improving retransmission efficiency.

[0143] Optionally, the adaptation method through truncation processing does not consider truncation of the first information in order to avoid seriously affecting the reliability of HARQ feedback.

[0144] In some embodiments, the number of elements in each codeword in the first codebook is less than the number of state information in the first information; the first device aligns the number of elements in the second codeword in the first codebook with the number of state information in the first information, including: the first device merges the first codebook with one or more second codebooks to obtain a new first codebook; wherein, the number of elements in each codeword in the new first codebook is equal to the number of state information in the first information.

[0145] Optionally, when multiple second codebooks are used to merge with the first codebook, the multiple second codebooks can be different codebooks. That is, in the description of this application, the second codebook refers to the codebook used for merging and does not represent a codebook with specific content.

[0146] Figure 7 is a schematic diagram of codebook merging. As shown in Figure 7, the first codebook (codebook 1) of length L1 and the second codebook (codebook 2) of length L2 are merged to obtain a new first codebook whose codeword length is equal to the number of state information (i.e., the number of data units) M of the first information. The first device compares each codeword in the new first codebook with the first information.

[0147] In some embodiments, the merging method may include: direct merging (as shown in Figure 7), staggered merging (for example, odd columns use codebook 1, even columns use codebook 2), etc.

[0148] In some embodiments, the merged object, i.e. the second codebook, can be a complete codebook or a portion extracted from a codebook.

[0149] In some embodiments, the configuration related to the merging process is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information. Optionally, the configuration related to the merging process includes the merging method corresponding to the merging process and / or a second codebook. In other words, the configuration related to the merging process can be configured by the network device, reported by the terminal device, or determined based on protocol-defined information. For example, it can be configured through signaling such as broadcast channels, RRC, MAC CE, DCI, and UCI.

[0150] Through this configuration, the first and second devices can align their understanding of the merging process. After receiving the first indication information and determining the first codeword in the first codebook based on its identifier, the second device merges the first codeword with the corresponding codeword in the second codebook to obtain the merged first codeword. Alternatively, the second device merges the first and second codebooks and then determines the first codeword in the merged new first codebook based on the identifier. Then, the first device determines the decoding status information of M data units based on the first codeword, thereby determining the data units that need to be retransmitted among the M data units. It can be seen that aligning the understanding of the merging process facilitates accurate parsing of the first indication information, thereby improving retransmission efficiency.

[0151] In practical systems, the required HARQ feedback accuracy often varies depending on different business needs. This application also provides a method for adapting different feedback overheads based on the codebook.

[0152] In some embodiments, the first device determines a first codeword that matches the first information in a first codebook, including: the first device determines a first codeword that matches the first information from P codewords activated in the first codebook, wherein P is an integer greater than or equal to 1 and less than or equal to K.

[0153] The above embodiments achieve adaptation to different feedback overheads by activating codewords in the codebook.

[0154] In some embodiments, the identification information of the first codeword may include the index or number of the first codeword among the P activated codewords. For example, the index or number of the first codeword among the P codewords can be determined based on the positional order of the first codeword among the P codewords, a predetermined rule, or network configuration. Based on this, the overhead of identification information can be reduced when the P codewords are activated.

[0155] For example, suppose the original feedback information is the CB decoding result (ACK or NACK) at least TB obtained by the first device. This result can be viewed as a binary vector of length L, denoted by V. The codebook consists of K codewords of equal length, and a single codeword can be viewed as a binary vector of length L. It is understood that the value of the number of codewords K must match the feedback overhead; for example, the codebook contains 256, i.e., 2^kJ / kJ / kL. 8 If there are 256 codewords, the index or number of a single codeword needs to be fed back using 8 bits. However, if the feedback overhead is only 4 bits, the codebook containing 256 codewords cannot be used directly. In this case, the adaptation to the feedback overhead can be achieved through activation.

[0156] Optionally, both the first and second devices maintain a first codebook containing K codewords. This first codebook can support HARQ feedback with the highest feedback precision. Assuming the maximum feedback overhead is N, then K ≤ 2. N Figure 8 is a schematic diagram of the activation code book. For the case where the feedback cost is O (K>2)... O This can activate P codewords in the codebook, and select and indicate the first codeword among the P codewords, where P≤2. O That is, when performing HARQ feedback, only the activated codewords are considered.

[0157] For example, when K=256, if the feedback overhead is 8 (i.e., 8 bits are needed for feedback indication), the first codeword can be selected and indicated in K codewords; when the feedback overhead is 4, 16 codewords out of K codewords (P=16) can be activated, and the first codeword can be selected and indicated in 16 codewords using 4 bits.

[0158] In some embodiments, the selection of P codewords can be implemented in various ways. For example, the first few codewords (see Figure 8), the last few codewords, the middle few codewords, codewords in odd rows, codewords in even rows, codewords every X codewords, codewords based on a specified position, etc., or combinations of the above methods, and so on, with corresponding extensions.

[0159] In some embodiments, the P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information. In other words, the P codewords can be configured by the network device, reported by the terminal device, or determined based on protocol-defined information. For example, they can be configured through signaling such as broadcast channels, RRC, MAC CE, DCI, and UCI.

[0160] Through the above activation method, after receiving the first indication information, the second device determines the first codeword from the P activated codewords based on the first indication information, determines the decoding status information of M data units based on the first codeword, and then determines the data units that need to be retransmitted among the M data units.

[0161] In some embodiments, the first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

[0162] When the number of codewords in a single codebook is insufficient to support high-precision HARQ feedback, adaptation can be achieved by pre-merging two or more codebooks. This can involve merging complete codebooks or merging partial codewords extracted from each codebook. Figure 9 illustrates codebook pre-merging. Assuming the third codebook (codebook 1) contains K1 codewords and the fourth codebook (codebook 2) contains K2 codewords, with K1 + K2 = 256 codewords, the first codebook obtained by merging the third and fourth codebooks can adapt to an 8-bit feedback overhead, achieving higher feedback precision in HARQ feedback compared to codebooks based on either the third or fourth codebook alone.

[0163] In some embodiments, the third and / or fourth codebooks are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information. In other words, the third and / or fourth codebooks can be configured by the network device, reported by the terminal device, or determined based on protocol-defined information. For example, they can be configured through signaling such as broadcast channels, RRC, MAC CE, DCI, and UCI.

[0164] Through the above pre-merging method, the second device can also obtain the first codebook based on the third and fourth codebooks. After receiving the first indication information, it determines the first codeword in the first codebook based on the first indication information, determines the decoding status information of M data units based on the first codeword, and then determines the data units that need to be retransmitted among the M data units.

[0165] In practical systems, the most suitable codebook may differ depending on the system configuration and communication environment, thus necessitating codebook switching. This application also provides implementation methods for codebook switching.

[0166] In some embodiments, the information indication method further includes: the first device sending second indication information to the second device; wherein the second indication information is used by the second device to determine the first codebook.

[0167] Specifically, assuming that both the first and second devices possess multiple sets of codebooks with identical content (the codebook acquisition method can be found in the description of the aforementioned embodiments), after the first device receives data, it can select one of the multiple codebooks for HARQ feedback based on certain criteria. Therefore, the feedback information sent by the first device must consist of at least the following two parts:

[0168] The second instruction information: which codebook the instruction feedback is based on, which could be the codebook index, codebook ID, etc.

[0169] First indication information: includes identification information of the codeword that matches the decoding status information, such as index or number. The implementation of the first indication information can refer to the foregoing embodiments.

[0170] In some embodiments, the second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

[0171] For example, the second indication information is dynamic indication information, that is, the codebook indication information can be dynamically fed back, indicating the codebook used for each HARQ feedback.

[0172] For example, the second indication information is semi-static indication information, that is, the codebook indication information can be semi-statically fed back. That is, the codebook indication information is not fed back in every HARQ feedback, but the information remains effective after the codebook indication information is fed back once, until the codebook indication information is updated later.

[0173] For example, the second indication information is periodic indication information, that is, the codebook indication information can be fed back periodically. The codebook indication information is fed back in a certain period, and the result of each feedback is effective within the period. The indication period of the codebook can be obtained through network configuration, terminal reporting, standard predefinition, etc.

[0174] Corresponding to the above method, FIG10 is a schematic flowchart of an information indication method performed by a second device according to an embodiment of the present application, the method comprising:

[0175] S1010, The second device sends a data packet to the first device; wherein the data packet includes M data units; M is an integer greater than or equal to 1;

[0176] S1020, the second device receives the first indication information sent by the first device; wherein, the first indication information includes the identification information of the first codeword; the first codeword is the codeword in the first codebook that matches the first information, the first information includes the decoding status information of M data units; the first codebook includes K codewords, the K codewords have different identification information, and K is an integer greater than or equal to 1.

[0177] The technical details of the information indication method executed by the second device in this application embodiment can be implemented with reference to the description related to the second device in the foregoing embodiments, and have corresponding beneficial effects. For the sake of brevity, they will not be elaborated here.

[0178] In some embodiments, the above information indication method further includes:

[0179] The second device determines the first codeword from the first codebook based on the first instruction information;

[0180] The second device determines the decoding status information of M data units based on the first codeword, so as to identify the data units that need to be retransmitted among the M data units.

[0181] In some embodiments, the second device determines the decoding status information of M data units based on the first codeword, in order to determine the data units among the M data units that need to be retransmitted, including:

[0182] The second device determines the status information corresponding to the i-th data unit among the M data units based on the first codeword. If the status information corresponding to the i-th data unit indicates that the decoding has failed, the i-th data unit is retransmitted, where i is an integer greater than or equal to 1 and less than or equal to M.

[0183] In some embodiments, the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0184] In some embodiments, the value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol agreement information.

[0185] In some embodiments, the maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0186] In some embodiments, the number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

[0187] In some embodiments, the method further includes:

[0188] The second device aligns the number of elements in the first codeword with the number of state information in the first information.

[0189] In some embodiments, the second device aligns the number of elements in the first codeword with the number of state information elements in the first information, including:

[0190] The second device performs padding on the first codeword or the first information based on the number of elements in the first codeword and the number of state information in the first information, so that the number of elements in the first codeword is equal to the number of state information in the first information.

[0191] In some embodiments, the filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0192] In some embodiments, the number of elements in the first codeword is greater than the number of state information elements in the first information;

[0193] The second device aligns the number of elements in the first codeword with the number of state information elements in the first information, including:

[0194] The second device performs truncation processing on the first codeword based on the number of status information in the first information.

[0195] In some embodiments, the interception method and / or interception location corresponding to the interception process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0196] In some embodiments, the number of elements in the first codeword is less than the number of state information elements in the first information;

[0197] The second device aligns the number of elements in the first codeword with the number of state information elements in the first information, including:

[0198] The second device merges the first codebook with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information in the first information.

[0199] In some embodiments, the merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0200] In some embodiments, the first codeword is determined from P codewords activated in the first codebook, where P is an integer greater than or equal to 1 and less than or equal to K.

[0201] In some embodiments, the P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0202] In some embodiments, the first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

[0203] In some embodiments, the third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0204] In some embodiments, the method further includes:

[0205] The second device receives a second instruction message sent by the first device; wherein the second instruction message is used by the second device to determine the first codebook.

[0206] In some embodiments, the second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

[0207] The first and second devices provided in this application implement HARQ feedback through codebook alignment, which can achieve more optimized and more flexible feedback schemes for different channel characteristics and system configurations, thereby improving feedback accuracy under limited feedback overhead constraints and thus improving the retransmission efficiency of the system.

[0208] Figure 11 is a schematic block diagram of a first device 1100 according to an embodiment of the present application. The first device 1100 may include:

[0209] The first communication module 1110 is used to receive data packets sent by the second device; wherein the data packet includes M data units; M is an integer greater than or equal to 1;

[0210] The first communication module 1110 is further configured to send first indication information to the second device; wherein, the first indication information includes identification information of a first codeword; the first codeword is a codeword in the first codebook that matches the first information, the first information includes decoding status information of M data units; the first codebook includes K codewords, the K codewords have different identification information, and K is an integer greater than or equal to 1.

[0211] In some embodiments, the first indication information is used by the second device to determine the data units that need to be retransmitted among the M data units.

[0212] In some embodiments, the first indication information is used to indicate the first codeword, and the first codeword is used to determine the decoding status information of the M data units.

[0213] In some embodiments, as shown in FIG12, the first device 1100 further includes a first processing module 1210, the first processing module 1210 being configured to:

[0214] Based on the difference between each codeword in the first codebook and the first information, the first codeword that matches the first information is determined in the first codebook.

[0215] In some embodiments, the first processing module 1210 is further configured to:

[0216] In the first codebook, Z codewords are identified that do not have a first difference from the first information; where Z is an integer greater than or equal to 1 and less than or equal to K.

[0217] Based on the number or proportion of the first element in each of the Z codewords, determine the first codeword that matches the first information in the Z codewords; wherein, the first element is an element that is no different from the first state information at the corresponding position in the first information.

[0218] In some embodiments, the first difference includes: the second state information in the first information indicates decoding failure, and the element in the codeword in the first codebook corresponding to the second state information indicates decoding success.

[0219] In some embodiments, the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0220] In some embodiments, the value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol agreement information.

[0221] In some embodiments, the maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0222] In some embodiments, the number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

[0223] In some embodiments, as shown in FIG13, the first device 1100 further includes a second processing module 1310, the second processing module 1310 being used for:

[0224] Align the number of elements in the second codeword of the first codebook with the number of state information in the first information.

[0225] In some embodiments, the second processing module 1310 is further configured to:

[0226] Based on the number of elements in the second codeword and the number of state information in the first information, the second codeword or the first information is padded so that the number of elements in the second codeword is equal to the number of state information in the first information.

[0227] In some embodiments, the filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0228] In some embodiments, the number of elements in the second codeword in the first codebook is greater than the number of state information elements in the first information;

[0229] The second processing module 1310 is also used for:

[0230] Based on the number of state information in the first information, the second codeword is truncated.

[0231] In some embodiments, the interception method and / or interception location corresponding to the interception process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0232] In some embodiments, the number of elements in each codeword in the first codebook is less than the number of state information elements in the first information.

[0233] The second processing module 1310 is also used for:

[0234] The first codebook is merged with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information in the first information.

[0235] In some embodiments, the merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0236] In some embodiments, as shown in FIG14, the first device 1100 further includes a third processing module 1410, the third processing module 1410 being used for:

[0237] Among the P codewords activated in the first codebook, determine the first codeword that matches the first information, where P is an integer greater than or equal to 1 and less than or equal to K.

[0238] In some embodiments, the P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0239] In some embodiments, the first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

[0240] In some embodiments, the third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0241] In some embodiments, the first communication module 1110 is further configured to:

[0242] Send a second instruction message to the second device; wherein the second instruction message is used by the second device to determine the first codebook.

[0243] In some embodiments, the second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

[0244] The first device 1100 of this application embodiment can realize the corresponding functions of the first device in the foregoing method embodiments. The processes, functions, implementation methods, and beneficial effects of each module (sub-module, unit, or component, etc.) in the first device 1100 can be found in the corresponding descriptions in the above method embodiments, and will not be repeated here. It should be noted that the functions described for each module (sub-module, unit, or component, etc.) in the first device 1100 of the application embodiment can be implemented by different modules (sub-modules, units, or components, etc.) or by the same module (sub-module, unit, or component, etc.).

[0245] Figure 15 is a schematic block diagram of a second device 1500 according to an embodiment of the present application. The second device 1500 may include:

[0246] The second communication module 1510 is used to send data packets to the first device; wherein the data packets include M data units; M is an integer greater than or equal to 1;

[0247] The second communication module 1510 is further configured to receive first indication information sent by the first device; wherein the first indication information includes identification information of a first codeword; the first codeword is a codeword in the first codebook that matches the first information, and the first information includes decoding status information of M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

[0248] In some embodiments, as shown in FIG16, the second device 1500 further includes a fourth processing module 1610, the fourth processing module 1610 being used for:

[0249] Based on the first instruction information, determine the first codeword in the first codebook;

[0250] Based on the first codeword, the decoding status information of M data units is determined, so as to identify the data units that need to be retransmitted among the M data units.

[0251] In some embodiments, the fourth processing module 1610 is further configured to:

[0252] Based on the first codeword, determine the status information corresponding to the i-th data unit among the M data units. If the status information corresponding to the i-th data unit indicates that the decoding has failed, retransmit the i-th data unit, where i is an integer greater than or equal to 1 and less than or equal to M.

[0253] In some embodiments, the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0254] In some embodiments, the value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol agreement information.

[0255] In some embodiments, the maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0256] In some embodiments, the number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

[0257] In some embodiments, as shown in FIG17, the second device 1500 further includes a fifth processing module 1710, the fifth processing module 1710 being used for:

[0258] Align the number of elements in the first codeword with the number of state information in the first message.

[0259] In some embodiments, the fifth processing module 1710 is further configured to:

[0260] Based on the number of elements in the first codeword and the number of state information in the first information, the first codeword or the first information is padded so that the number of elements in the first codeword is equal to the number of state information in the first information.

[0261] In some embodiments, the filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0262] In some embodiments, the number of elements in the first codeword is greater than the number of state information elements in the first information;

[0263] The fifth processing module 1710 is also used for:

[0264] Based on the number of state information in the first information, the first codeword is truncated.

[0265] In some embodiments, the interception method and / or interception location corresponding to the interception process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0266] In some embodiments, the number of elements in the first codeword is less than the number of state information elements in the first information;

[0267] The fifth processing module 1710 is also used for:

[0268] The first codebook is merged with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information in the first information.

[0269] In some embodiments, the merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0270] In some embodiments, the first codeword is determined from P codewords activated in the first codebook, where P is an integer greater than or equal to 1 and less than or equal to K.

[0271] In some embodiments, the P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and protocol-defined information.

[0272] In some embodiments, the first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

[0273] In some embodiments, the third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

[0274] In some embodiments, the second communication module 1510 is further configured to:

[0275] The second device receives a second instruction message sent by the first device; wherein the second instruction message is used by the second device to determine the first codebook.

[0276] In some embodiments, the second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

[0277] The second device 1500 in this application embodiment can realize the corresponding functions of the second device in the foregoing method embodiments. The processes, functions, implementation methods, and beneficial effects of each module (sub-module, unit, or component, etc.) in the second device 1500 can be found in the corresponding descriptions in the above method embodiments, and will not be repeated here. It should be noted that the functions described for each module (sub-module, unit, or component, etc.) in the second device 1500 of the application embodiment can be implemented by different modules (sub-modules, units, or components, etc.) or by the same module (sub-module, unit, or component, etc.).

[0278] Figure 18 is a schematic structural diagram of a communication device 1800 according to an embodiment of this application. The communication device 1800 includes a processor 1810, which can call and run computer programs from memory to enable the communication device 1800 to implement the methods in the embodiments of this application.

[0279] In one embodiment, the communication device 1800 may further include a memory 1820. The processor 1810 can retrieve and run computer programs from the memory 1820 to enable the communication device 1800 to implement the methods described in the embodiments of this application.

[0280] The memory 1820 can be a separate device independent of the processor 1810, or it can be integrated into the processor 1810.

[0281] In one embodiment, the communication device 1800 may further include a transceiver 1830, and the processor 1810 may control the transceiver 1830 to communicate with other devices. Specifically, it may send information or data to other devices or receive information or data sent by other devices.

[0282] The transceiver 1830 may include a transmitter and a receiver. The transceiver 1830 may further include an antenna, and the number of antennas may be one or more.

[0283] In one embodiment, the communication device 1800 may be the first device in the embodiments of this application, and the communication device 1800 may implement the corresponding processes implemented by the first device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0284] In one embodiment, the communication device 1800 may be a second device in the embodiments of this application, and the communication device 1800 may implement the corresponding processes implemented by the second device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0285] Figure 19 is a schematic structural diagram of a chip 1900 according to an embodiment of this application. The chip 1900 includes a processor 1910, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0286] In one embodiment, chip 1900 may further include memory 1920. Processor 1910 can retrieve and run computer programs from memory 1920 to implement the methods executed by the first or second device in this embodiment.

[0287] The memory 1920 can be a separate device independent of the processor 1910, or it can be integrated into the processor 1910.

[0288] In one embodiment, the chip 1900 may further include an input interface 1930. The processor 1910 can control the input interface 1930 to communicate with other devices or chips; specifically, it can acquire information or data sent by other devices or chips.

[0289] In one embodiment, the chip 1900 may further include an output interface 1940. The processor 1910 can control the output interface 1940 to communicate with other devices or chips; specifically, it can output information or data to other devices or chips.

[0290] In one implementation, the chip can be applied to the first device in the embodiments of this application, and the chip can implement the corresponding processes implemented by the first device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0291] In one implementation, the chip can be applied to the second device in the embodiments of this application, and the chip can implement the corresponding processes implemented by the second device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0292] The chips used in the first device and the second device can be the same chip or different chips.

[0293] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0294] The processors mentioned above can be general-purpose processors, digital signal processors (DSPs), field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), or other programmable logic devices, transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processors mentioned above can be microprocessors or any conventional processor.

[0295] The aforementioned memory can be volatile memory or non-volatile memory, or a combination of both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM).

[0296] It should be understood that the above-described memory is exemplary and not a limiting description. For example, the memory in the embodiments of this application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DR RAM), etc. That is to say, the memory in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.

[0297] Figure 20 is a schematic block diagram of a communication system 2000 according to an embodiment of the present application. The communication system 2000 includes a first device 2010 and a second device 2020.

[0298] The second device 2020 is used to send data packets to the first device; wherein the data packets include M data units; M is an integer greater than or equal to 1.

[0299] The first device 2010 is used to receive data packets sent by the second device and send first indication information to the second device; wherein, the first indication information includes the identification information of a first codeword; the first codeword is a codeword in the first codebook that matches the first information, and the first information includes the decoding status information of M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

[0300] The second device 2020 is also used to receive the first instruction information sent by the first device.

[0301] The first device 2010 can be used to implement the corresponding functions implemented by the first device in the above method, and the second device 2020 can be used to implement the corresponding functions implemented by the second device in the above method. For the sake of brevity, further details are omitted here.

[0302] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. This computer program product includes one or more computer instructions. When these computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, 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 via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).

[0303] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0304] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

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

Claims

1. An information indication method, comprising: The first device receives a data packet sent by the second device; wherein the data packet includes M data units; M is an integer greater than or equal to 1; The first device sends first indication information to the second device; wherein, the first indication information includes the identification information of a first codeword; the first codeword is a codeword in a first codebook that matches the first information, and the first information includes the decoding status information of the M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

2. The method according to claim 1, wherein, The first indication information is used by the second device to determine the data units that need to be retransmitted among the M data units.

3. The method according to claim 2, wherein, The first indication information is used to indicate the first codeword, and the first codeword is used to determine the decoding status information of the M data units.

4. The method according to any one of claims 1-3, wherein, The method further includes: The first device determines a first codeword in the first codebook that matches the first information based on the difference between each codeword in the first codebook and the first information.

5. The method according to claim 4, wherein, The first device determines a first codeword matching the first information in the first codebook based on the difference between each codeword in the first codebook and the first information, including: The first device determines Z codewords in the first codebook that do not have a first difference from the first information; where Z is an integer greater than or equal to 1 and less than or equal to K; The first device determines a first codeword that matches the first information from the Z codewords based on the number or proportion of the first element in each of the Z codewords; wherein the first element is an element that is no different from the first state information at the corresponding position in the first information.

6. The method according to claim 5, wherein, The first difference includes: the second status information in the first information indicates decoding failure, and the element in the codeword in the first codebook corresponding to the second status information indicates decoding success.

7. The method according to any one of claims 1-6, wherein, The first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

8. The method according to any one of claims 1-7, wherein, The value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

9. The method according to any one of claims 1-8, wherein, The maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

10. The method according to any one of claims 1-9, wherein, The number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

11. The method according to any one of claims 1-9, wherein, The method further includes: The first device aligns the number of elements in the second codeword of the first codebook with the number of state information elements in the first information.

12. The method according to claim 11, wherein, The first device aligns the number of elements in the second codeword in the first codebook with the number of state information elements in the first information, including: The first device performs padding on the second codeword or the first information based on the number of elements in the second codeword and the number of state information in the first information, so that the number of elements in the second codeword is equal to the number of state information in the first information.

13. The method according to claim 12, wherein, The filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

14. The method according to claim 11, wherein, The number of elements in the second codeword in the first codebook is greater than the number of state information elements in the first information. The first device aligns the number of elements in the second codeword in the first codebook with the number of state information elements in the first information, including: The first device performs truncation processing on the second codeword based on the number of status information in the first information.

15. The method according to claim 14, wherein, The interception method and / or interception location corresponding to the interception processing are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

16. The method according to claim 11, wherein, The number of elements in each codeword in the first codebook is less than the number of state information elements in the first information. The first device aligns the number of elements in the second codeword in the first codebook with the number of state information elements in the first information, including: The first device merges the first codebook with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information elements in the first information.

17. The method according to claim 16, wherein, The merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

18. The method according to any one of claims 1-17, wherein, The first device determines a first codeword that matches the first information in the first codebook, including: The first device determines a first codeword that matches the first information from among the P codewords activated in the first codebook, where P is an integer greater than or equal to 1 and less than or equal to K.

19. The method according to claim 18, wherein, The P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

20. The method according to any one of claims 1-19, wherein, The first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

21. The method according to claim 20, wherein, The third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

22. The method according to any one of claims 1-21, wherein, The method further includes: The first device sends a second indication message to the second device; wherein the second indication message is used by the second device to determine the first codebook.

23. The method according to claim 22, wherein, The second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

24. An information indication method, comprising: The second device sends a data packet to the first device; wherein the data packet includes M data units; M is an integer greater than or equal to 1; The second device receives first indication information sent by the first device; wherein, the first indication information includes identification information of a first codeword; the first codeword is a codeword in a first codebook that matches the first information, and the first information includes the decoding status information of the M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

25. The method according to claim 24, wherein, The method further includes: The second device determines the first codeword in the first codebook based on the first indication information; The second device determines the decoding status information of the M data units based on the first codeword, so as to determine the data units that need to be retransmitted among the M data units.

26. The method of claim 25, wherein, The second device determines the decoding status information of the M data units based on the first codeword, in order to determine the data units that need to be retransmitted among the M data units, including: The second device determines the status information corresponding to the i-th data unit among the M data units based on the first codeword. If the status information corresponding to the i-th data unit indicates that the decoding has failed, the i-th data unit is retransmitted, where i is an integer greater than or equal to 1 and less than or equal to M.

27. The method according to any one of claims 24-26, wherein, The first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

28. The method according to any one of claims 24-27, wherein, The value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

29. The method according to any one of claims 24-28, wherein, The maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

30. The method according to any one of claims 24-29, wherein, The number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

31. The method according to any one of claims 24-30, wherein, The method further includes: The second device aligns the number of elements in the first codeword with the number of state information elements in the first information.

32. The method according to claim 31, wherein, The second device aligns the number of elements in the first codeword with the number of state information elements in the first information, including: The second device performs padding on the first codeword or the first information based on the number of elements in the first codeword and the number of state information in the first information, so that the number of elements in the first codeword is equal to the number of state information in the first information.

33. The method according to claim 32, wherein, The filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

34. The method according to claim 31, wherein, The number of elements in the first codeword is greater than the number of state information elements in the first information. The second device aligns the number of elements in the first codeword with the number of state information elements in the first information, including: The second device performs truncation processing on the first codeword based on the number of status information in the first information.

35. The method according to claim 34, wherein, The interception method and / or interception location corresponding to the interception processing are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

36. The method according to claim 31, wherein, The number of elements in the first codeword is less than the number of state information elements in the first information; The second device aligns the number of elements in the first codeword with the number of state information elements in the first information, including: The second device merges the first codebook with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information elements in the first information.

37. The method according to claim 36, wherein, The merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

38. The method according to any one of claims 24-37, wherein, The first codeword is determined from the P codewords activated in the first codebook, where P is an integer greater than or equal to 1 and less than or equal to K.

39. The method according to claim 38, wherein, The P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

40. The method according to any one of claims 24-39, wherein, The first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

41. The method according to claim 40, wherein, The third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

42. The method according to any one of claims 24-41, wherein, The method further includes: The second device receives second indication information sent by the first device; wherein the second indication information is used by the second device to determine the first codebook.

43. The method according to claim 42, wherein, The second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

44. A first device, comprising: The first communication module is used to receive data packets sent by the second device; wherein the data packet includes M data units; M is an integer greater than or equal to 1; The first communication module is further configured to send first indication information to the second device; wherein the first indication information includes identification information of a first codeword; the first codeword is a codeword in a first codebook that matches the first information, and the first information includes decoding status information of the M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

45. The first device according to claim 44, wherein, The first indication information is used by the second device to determine the data units that need to be retransmitted among the M data units.

46. ​​The first device according to claim 45, wherein, The first indication information is used to indicate the first codeword, and the first codeword is used to determine the decoding status information of the M data units.

47. The first device according to any one of claims 44-46, wherein, The first device further includes a first processing module, which is used to: Based on the difference between each codeword in the first codebook and the first information, a first codeword matching the first information is determined in the first codebook.

48. The first device according to claim 47, wherein, The first processing module is further configured to: In the first codebook, Z codewords that do not have a first difference from the first information are determined; where Z is an integer greater than or equal to 1 and less than or equal to K; Based on the number or proportion of the first element in each of the Z codewords, a first codeword matching the first information is determined from the Z codewords; wherein, the first element is an element that is no different from the first state information at the corresponding position in the first information.

49. The first device according to claim 48, wherein, The first difference includes: the second status information in the first information indicates decoding failure, and the element in the codeword in the first codebook corresponding to the second status information indicates decoding success.

50. The first device according to any one of claims 44-49, wherein, The first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

51. The first device according to any one of claims 44-50, wherein, The value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

52. The first device according to any one of claims 44-51, wherein, The maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

53. The first device according to any one of claims 44-52, wherein, The number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

54. The first device according to any one of claims 44-52, wherein, The first device further includes a second processing module, the second processing module being used for: Align the number of elements in the second codeword of the first codebook with the number of state information elements in the first information.

55. The first device according to claim 54, wherein, The second processing module is further configured to: Based on the number of elements in the second codeword and the number of state information in the first information, the second codeword or the first information is padded so that the number of elements in the second codeword is equal to the number of state information in the first information.

56. The first device according to claim 55, wherein, The filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

57. The first device according to claim 54, wherein, The number of elements in the second codeword in the first codebook is greater than the number of state information elements in the first information. The second processing module is further configured to: Based on the number of state information in the first information, the second codeword is truncated.

58. The first device according to claim 57, wherein, The interception method and / or interception location corresponding to the interception processing are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

59. The first device according to claim 54, wherein, The number of elements in each codeword in the first codebook is less than the number of state information elements in the first information. The second processing module is further configured to: The first codebook is merged with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information elements in the first information.

60. The first device according to claim 59, wherein, The merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

61. The first device according to any one of claims 44-60, wherein, The first device further includes a third processing module, the third processing module being used for: Among the P codewords activated in the first codebook, determine the first codeword that matches the first information, where P is an integer greater than or equal to 1 and less than or equal to K.

62. The first device according to claim 61, wherein, The P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

63. The first device according to any one of claims 44-62, wherein, The first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

64. The first device according to claim 63, wherein, The third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

65. The first device according to any one of claims 44-64, wherein, The first communication module is further configured to: Send a second instruction message to the second device; wherein the second instruction message is used by the second device to determine the first codebook.

66. The first device according to claim 65, wherein, The second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

67. A second device, comprising: The second communication module is used to send data packets to the first device; wherein the data packets include M data units; M is an integer greater than or equal to 1; The second communication module is further configured to receive first indication information sent by the first device; wherein the first indication information includes identification information of a first codeword; the first codeword is a codeword in a first codebook that matches the first information, and the first information includes decoding status information of the M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

68. The second device according to claim 67, wherein, The second device further includes a fourth processing module, the fourth processing module being used for: Based on the first indication information, the first codeword is determined in the first codebook; Based on the first codeword, the decoding status information of the M data units is determined to identify the data units among the M data units that need to be retransmitted.

69. The second device according to claim 68, wherein, The fourth processing module is also used for: Based on the first codeword, determine the status information corresponding to the i-th data unit among the M data units. If the status information corresponding to the i-th data unit indicates that decoding has failed, retransmit the i-th data unit, where i is an integer greater than or equal to 1 and less than or equal to M.

70. The second device according to any one of claims 67-69, wherein, The first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

71. The second device according to any one of claims 67-70, wherein, The value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

72. The second device according to any one of claims 67-71, wherein, The maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

73. The second device according to any one of claims 67-72, wherein, The number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

74. The second device according to any one of claims 67-73, wherein, The second device further includes a fifth processing module, the fifth processing module being used for: Align the number of elements in the first codeword with the number of state information elements in the first information.

75. The second device according to claim 74, wherein, The fifth processing module is also used for: Based on the number of elements in the first codeword and the number of state information in the first information, the first codeword or the first information is padded so that the number of elements in the first codeword is equal to the number of state information in the first information.

76. The second device according to claim 75, wherein, The filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

77. The second device according to claim 74, wherein, The number of elements in the first codeword is greater than the number of state information elements in the first information. The fifth processing module is also used for: Based on the number of status information in the first information, the first codeword is truncated.

78. The second device according to claim 77, wherein, The interception method and / or interception location corresponding to the interception processing are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

79. The second device according to claim 74, wherein, The number of elements in the first codeword is less than the number of state information elements in the first information; The fifth processing module is also used for: The first codebook is merged with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information elements in the first information.

80. The second device according to claim 79, wherein, The merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

81. The second device according to any one of claims 67-80, wherein, The first codeword is determined from the P codewords activated in the first codebook, where P is an integer greater than or equal to 1 and less than or equal to K.

82. The second device according to claim 81, wherein, The P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

83. The second device according to any one of claims 67-82, wherein, The first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

84. The second device according to claim 83, wherein, The third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

85. The second device according to any one of claims 67-84, wherein, The second communication module is also used for: The second instruction information sent by the first device is received; wherein the second instruction information is used by the second device to determine the first codebook.

86. The second device according to claim 85, wherein, The second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

87. A first device, comprising: The transceiver, processor, and memory, wherein the memory stores a computer program, the transceiver is used to communicate with other devices, and the processor invokes and runs the computer program stored in the memory to cause the first device to perform: Receive data packets sent by a second device; wherein the data packets include M data units; M is an integer greater than or equal to 1; Send first indication information to the second device; wherein, the first indication information includes the identification information of a first codeword; the first codeword is a codeword in a first codebook that matches the first information, and the first information includes the decoding status information of the M data units; The first codebook includes K codewords, each of which has different identification information, where K is an integer greater than or equal to 1.

88. The first device according to claim 87, wherein, The first indication information is used by the second device to determine the data units that need to be retransmitted among the M data units.

89. The first device according to claim 88, wherein, The first indication information is used to indicate the first codeword, and the first codeword is used to determine the decoding status information of the M data units.

90. The first device according to any one of claims 87-89, wherein, The processor is also configured to cause the first device to perform: Based on the difference between each codeword in the first codebook and the first information, a first codeword matching the first information is determined in the first codebook.

91. The first device according to claim 90, wherein, The processor is also configured to cause the first device to perform: In the first codebook, Z codewords that do not have a first difference from the first information are determined; where Z is an integer greater than or equal to 1 and less than or equal to K; Based on the number or proportion of the first element in each of the Z codewords, a first codeword matching the first information is determined from the Z codewords; wherein, the first element is an element that is no different from the first state information at the corresponding position in the first information.

92. The first device according to claim 91, wherein, The first difference includes: the second status information in the first information indicates decoding failure, and the element in the codeword in the first codebook corresponding to the second status information indicates decoding success.

93. The first device according to any one of claims 87-92, wherein, The first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

94. The first device according to any one of claims 87-93, wherein, The value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

95. The first device according to any one of claims 87-94, wherein, The maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

96. The first device according to any one of claims 87-95, wherein, The number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

97. The first device according to any one of claims 87-95, wherein, The processor is also configured to cause the first device to perform: Align the number of elements in the second codeword of the first codebook with the number of state information elements in the first information.

98. The first device according to claim 97, wherein, The processor is also configured to cause the first device to perform: Based on the number of elements in the second codeword and the number of state information in the first information, the second codeword or the first information is padded so that the number of elements in the second codeword is equal to the number of state information in the first information.

99. The first device according to claim 98, wherein, The filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

100. The first device according to claim 99, wherein, The number of elements in the second codeword in the first codebook is greater than the number of state information elements in the first information. The processor is also configured to cause the first device to perform: Based on the number of state information in the first information, the second codeword is truncated.

101. The first device according to claim 100, wherein, The interception method and / or interception location corresponding to the interception processing are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

102. The first device according to claim 97, wherein, The number of elements in each codeword in the first codebook is less than the number of state information elements in the first information. The processor is also configured to cause the first device to perform: The first codebook is merged with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information elements in the first information.

103. The first device according to claim 102, wherein, The merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

104. The first device according to any one of claims 87-103, wherein, The processor is also configured to cause the first device to perform: Among the P codewords activated in the first codebook, determine the first codeword that matches the first information, where P is an integer greater than or equal to 1 and less than or equal to K.

105. The first device according to claim 104, wherein, The P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

106. The first device according to any one of claims 87-105, wherein, The first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

107. The first device according to claim 106, wherein, The third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

108. The first device according to any one of claims 87-107, wherein, The processor is also configured to cause the first device to perform: Send a second instruction message to the second device; wherein the second instruction message is used by the second device to determine the first codebook.

109. The first device according to claim 108, wherein, The second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

110. A second device, comprising: The transceiver, processor, and memory, wherein the memory stores a computer program, the transceiver is used to communicate with other devices, and the processor invokes and runs the computer program stored in the memory to cause the second device to perform: Send a data packet to the first device; wherein the data packet comprises M data units; M is an integer greater than or equal to 1; The system receives first indication information sent by the first device; wherein the first indication information includes identification information of a first codeword; the first codeword is a codeword in a first codebook that matches the first information, and the first information includes decoding status information of the M data units; the first codebook includes K codewords, and the K codewords have different identification information, where K is an integer greater than or equal to 1.

111. The second device according to claim 110, wherein, The processor is also configured to cause the second device to perform: Based on the first indication information, the first codeword is determined in the first codebook; Based on the first codeword, the decoding status information of the M data units is determined to identify the data units among the M data units that need to be retransmitted.

112. The second device according to claim 111, wherein, The processor is also configured to cause the second device to perform: Based on the first codeword, determine the status information corresponding to the i-th data unit among the M data units. If the status information corresponding to the i-th data unit indicates that decoding has failed, retransmit the i-th data unit, where i is an integer greater than or equal to 1 and less than or equal to M.

113. The second device according to any one of claims 110-112, wherein, The first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

114. The second device according to any one of claims 110-113, wherein, The value of K or the maximum value of K is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

115. The second device according to any one of claims 110-114, wherein, The maximum number of elements in each codeword in the first codebook is determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

116. The second device according to any one of claims 110-115, wherein, The number of elements in each codeword in the first codebook is equal to the number of state information elements in the first information.

117. The second device according to any one of claims 110-116, wherein, The processor is also configured to cause the second device to perform: Align the number of elements in the first codeword with the number of state information elements in the first information.

118. The second device according to claim 117, wherein, The processor is also configured to cause the second device to perform: Based on the number of elements in the first codeword and the number of state information in the first information, the first codeword or the first information is padded so that the number of elements in the first codeword is equal to the number of state information in the first information.

119. The second device according to claim 118, wherein, The filling content and / or filling position corresponding to the filling process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

120. The second device according to claim 117, wherein, The number of elements in the first codeword is greater than the number of state information elements in the first information. The processor is also configured to cause the second device to perform: Based on the number of status information in the first information, the first codeword is truncated.

121. The second device according to claim 120, wherein, The interception method and / or interception location corresponding to the interception processing are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-agreed information.

122. The second device according to claim 120, wherein, The number of elements in the first codeword is less than the number of state information elements in the first information; The processor is also configured to cause the second device to perform: The second device merges the first codebook with one or more second codebooks to obtain a new first codebook; wherein the number of elements in each codeword in the new first codebook is equal to the number of state information elements in the first information.

123. The second device according to claim 122, wherein, The merging method and / or the second codebook corresponding to the merging process are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

124. The second device according to any one of claims 110-123, wherein, The first codeword is determined from the P codewords activated in the first codebook, where P is an integer greater than or equal to 1 and less than or equal to K.

125. The second device according to claim 124, wherein, The P codewords are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

126. The second device according to any one of claims 110-125, wherein, The first codebook includes all or part of the codewords in the third codebook and all or part of the codewords in the fourth codebook.

127. The second device according to claim 126, wherein, The third codebook and / or the fourth codebook are determined based on one or more of the signaling sent by the first device, the signaling sent by the second device, and the protocol-defined information.

128. The second device according to any one of claims 110-127, wherein, The processor is also configured to cause the second device to perform: The second instruction information sent by the first device is received; wherein the second instruction information is used by the second device to determine the first codebook.

129. The second device according to claim 128, wherein, The second indication information is dynamic indication information, semi-static indication information, or periodic indication information.

130. A chip, comprising: A processor for retrieving and running a computer program from memory, causing a device on which the chip is mounted to perform the method as described in any one of claims 1 to 23.

131. A chip, comprising: A processor for retrieving and running a computer program from memory, causing a device on which the chip is mounted to perform the method as described in any one of claims 24 to 43.

132. A computer-readable storage medium for storing a computer program that, when run by a device, causes the device to perform the method as claimed in any one of claims 1 to 23.

133. A computer-readable storage medium for storing a computer program that, when run by a device, causes the device to perform the method as claimed in any one of claims 24 to 43.

134. A computer program product comprising computer program instructions that cause a computer to perform the method as claimed in any one of claims 1 to 23.

135. A computer program product comprising computer program instructions that cause a computer to perform the method as described in any one of claims 24 to 43.

136. A computer program that causes a computer to perform the method as claimed in any one of claims 1 to 23.

137. A computer program that causes a computer to perform the method as claimed in any one of claims 24 to 43.

138. A communication system, comprising: A first device for performing the method as described in any one of claims 1 to 23; A second device for performing the method as described in any one of claims 24 to 43.

Citation Information

Patent Citations

  • Communication method and communication device

    CN109392152A

  • Method, device and equipment for determining hybrid automatic repeat feedback codebook

    CN116964973A

  • Hybrid automatic repeat request feedback in a physical uplink channel

    US20190305894A1

  • Retransmission protocol based on forward error correction codewords

    US20200145139A1

  • Hybrid automatic repeat request (HARQ) with sliding window feedback

    US20210036809A1