Feedback codebook generation method and apparatus, feedback codebook receiving method and apparatus, device, and medium

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

Patent Information

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

Smart Images

  • Figure CN2025079771_03092026_PF_FP_ABST
    Figure CN2025079771_03092026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of mobile communications, and discloses a feedback codebook generation method and apparatus, a feedback codebook receiving method and apparatus, a device, and a medium. The feedback codebook generation method comprises: generating a feedback codebook on the basis of the number of resources in a candidate resource group and the number of first HARQ processes. The present application can reduce the redundancy of a feedback codebook, thereby improving uplink transmission efficiency and coverage.
Need to check novelty before this filing date? Find Prior Art

Description

Methods for generating and receiving feedback codebooks, devices, equipment, and media Technical Field

[0001] This application relates to the field of mobile communication technology, and in particular to a method for generating a feedback codebook, a method for receiving a feedback codebook, an apparatus, a device, and a medium. Background Technology

[0002] In the 5G New Radio (NR) system, terminal devices support multiple feedback information generation methods, such as supporting the generation of Type-1 Hybrid Automatic Repeat reQuest (HARQ)-Acknowledgement (ACK) codebooks, Type-2 HARQ-ACK codebooks, and Type-3 HARQ-ACK codebooks.

[0003] The codebook generation method for terminal devices requires further discussion and research. Summary of the Invention

[0004] This application provides a method for generating and receiving feedback codebooks, an apparatus, a device, and a medium. The technical solution is as follows:

[0005] According to one aspect of this application, a method for generating a feedback codebook is provided, the method being executed by a terminal device, the method comprising:

[0006] A feedback codebook is generated based on the number of resources in the candidate resource group and the number of the first HARQ process.

[0007] According to another aspect of this application, a method for receiving a feedback codebook is provided, the method being performed by a network device, the method comprising:

[0008] Receive feedback codebook sent by the terminal device;

[0009] The feedback codebook is generated based on the number of resources in the candidate resource group and the number of the first HARQ process.

[0010] According to another aspect of this application, a terminal device is provided, the terminal device comprising:

[0011] The generation module is used to generate a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ processes.

[0012] According to another aspect of this application, a network device is provided, the network device comprising:

[0013] The receiving module is used to receive the feedback codebook sent by the terminal device;

[0014] The feedback codebook is generated based on the number of resources in the candidate resource group and the number of the first HARQ process.

[0015] According to another aspect of this application, a terminal device is provided, the terminal device comprising: a processor; a transceiver connected to the processor; wherein the processor is configured to generate a feedback codebook based on the number of resources in a candidate resource group and the number of a first HARQ process.

[0016] According to another aspect of this application, a network device is provided, the network device comprising: a processor; a transceiver connected to the processor; wherein the transceiver is configured to receive a feedback codebook sent by a terminal device; wherein the feedback codebook is generated based on the number of resources in a candidate resource group and the number of first HARQ processes.

[0017] According to another aspect of this application, a computer-readable storage medium is provided, wherein a computer program is stored in the computer program, which is executed by a processor to implement the above-described method for generating and / or receiving the feedback codebook.

[0018] According to another aspect of this application, a chip is provided, the chip including programmable logic circuitry and / or program instructions, which, when the chip is running on a communication device, are used to generate a feedback codebook based on the number of resources in a candidate resource group and the number of first HARQ processes.

[0019] According to another aspect of this application, a computer program product is provided, the computer program product including computer instructions stored in a computer-readable storage medium; a processor of a communication device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the communication device to implement the above-described method for generating and / or receiving the feedback codebook.

[0020] According to another aspect of this application, a computer program is provided, which is executed by a processor of a communication device to implement the above-described method for generating and / or receiving the feedback codebook.

[0021] The technical solutions provided in this application have at least the following beneficial effects:

[0022] By generating a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ process, for example, by relating the feedback codebook to the smaller of the number of the first HARQ process and the number of resources in the candidate resource group, the terminal device can avoid generating a feedback codebook for unscheduled candidate resources, thereby reducing the redundancy of the feedback codebook and helping to improve uplink transmission efficiency and coverage. Attached Figure Description

[0023] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0024] Figure 1 is a schematic diagram of the system architecture of a communication system provided in an exemplary embodiment of this application;

[0025] Figure 2 is a flowchart of a method for generating a feedback codebook provided in an exemplary embodiment of this application;

[0026] Figure 3 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application;

[0027] Figure 4 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application;

[0028] Figure 5 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application;

[0029] Figure 6 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application;

[0030] Figure 7 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application;

[0031] Figure 8 is a flowchart of a method for receiving a feedback codebook provided in an exemplary embodiment of this application;

[0032] Figure 9 is a flowchart of a method for transmitting a feedback codebook provided in an exemplary embodiment of this application;

[0033] Figure 10 is a block diagram of a terminal device provided in an exemplary embodiment of this application;

[0034] Figure 11 is a block diagram of a network device provided in an exemplary embodiment of this application;

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

[0036] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be further described in detail below with reference to the accompanying drawings. Exemplary embodiments will be described in detail here, examples of which are illustrated in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims. All other embodiments obtained by those skilled in the art without inventive effort in relation to the embodiments of this application are within the scope of protection of this application. The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The singular forms “a,” “the,” and “the” used in this disclosure and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more associated listed items. It should be understood that although the terms first, second, third, etc., may be used in this disclosure to describe various information, such information should not be limited to these terms. These terms are used only to distinguish information of the same type from one another. For example, without departing from the scope of this disclosure, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word “if” as used herein may be interpreted as “when”, “when”, or “in response to determination”.

[0037] The technical solutions described in some embodiments of this application can be applied to various communication systems, such as: Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS) system, Long Term Evolution (LTE) system, Advanced Long Term Evolution (LTE-A) system, New Radio (NR) system, evolution of NR system, LTE-based access to unlicensed spectrum (LTE-U) system, NR-based access to unlicensed spectrum (NR-U) system, Non-Terrestrial Networks (NTN) system, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN) system, and Wireless Fidelity (WCDMA) system. It can be used with Fidelity (WiFi) systems, 5th generation mobile communication technology (5G) systems, cellular IoT systems, cellular passive IoT systems, and can also be used with subsequent evolution systems of 5G NR systems, as well as 6th generation mobile communication technology (6G) systems and subsequent evolution systems.

[0038] It should be understood that in some embodiments of this application, "5G" may also be referred to as "5G NR" or "NR".

[0039] It should be understood that in the description of the embodiments of this application, the term "correspondence" may indicate that there is a direct or indirect correspondence between the two, or that there is an association between the two, or that there is a relationship of instruction and being instructed, configuration and being configured, etc.

[0040] The method for generating feedback information is described below:

[0041] In 5G NR systems, terminal devices support multiple feedback information generation methods, such as generating Type-1 HARQ-ACK codebooks, Type-2 HARQ-ACK codebooks, and Type-3 HARQ-ACK codebooks. The feedback information in these codebooks is used to provide feedback on the downlink transmission of the terminal device.

[0042] The Type-1 HARQ-ACK codebook is a semi-static HARQ-ACK codebook. A Type-1 HARQ-ACK codebook is generated based on a set of Physical Downlink Shared Channel (PDSCH) candidate transmission resources (PDSCH candidate transmission resource groups). Each PDSCH candidate transmission resource in the PDSCH candidate transmission resource group corresponds to N bits of HARQ-ACK feedback information in the Type-1 HARQ-ACK codebook. The value of N is also semi-statically determined, related to the maximum number of codewords and the number of Code Block Groups (CBGs) included in the corresponding PDSCH. Since the PDSCH candidate transmission resource groups are determined based on Radio Resource Control (RRC) signaling, the number of bits in the Type-1 HARQ-ACK codebook is semi-statically determined. Because the size of the Type-1 HARQ-ACK codebook is related to the number of PDSCH candidate transmission resources, and in practice, not all resources in a set of PDSCH candidate transmission resources are typically allocated to a single terminal, the feedback codebook (e.g., the Type-1 HARQ-ACK codebook) contains a large amount of redundant information. For example, even if there is no scheduling (downlink transmission) on the corresponding PDSCH candidate transmission resource, the terminal device still needs to provide a Negative Acknowledgement (NACK) placeholder for that PDSCH candidate transmission resource. This will cause problems such as reduced uplink transmission efficiency and limited uplink coverage. On the other hand, since the size of the Type-1 HARQ-ACK codebook is fixed, there will be no discrepancy in the understanding of the Type-1 HARQ-ACK codebook size between network devices and terminal devices, making demodulation simple and highly reliable.

[0043] In summary, the Type-1 HARQ-ACK codebook contains redundant information, which affects uplink transmission efficiency and coverage. This application provides an enhanced feedback codebook generation method. By generating the feedback codebook based on the number of resources in the candidate resource group and the number of first HARQ processes, for example, by associating the feedback codebook with the smaller of the number of first HARQ processes and the number of resources in the candidate resource group, the terminal device can avoid generating feedback codebooks for unscheduled candidate resources, reducing the redundancy of the feedback codebook and helping to improve uplink transmission efficiency and coverage.

[0044] Figure 1 is a schematic diagram of the system architecture of a communication system 100 provided in an exemplary embodiment of this application. The system architecture may include: a terminal device 10, an access network device 20, and a core network device 30.

[0045] Terminal equipment 10 can refer to UE (User Equipment), access terminal equipment, user unit, user station, mobile station, mobile station, remote station, remote terminal equipment, mobile device, wireless communication equipment, user agent, or user device. Optionally, terminal equipment can also be a cellular phone, cordless phone, SIP (Session Initiation Protocol) phone, WLL (Wireless Local Loop) station, PDA (Personal Digital Assistant), handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, vehicle-mounted device, wearable device, terminal equipment in 5GS (5th Generation System), or terminal equipment in the future evolved PLMN (Public Land Mobile Network), etc., and this application embodiment is not limited to these. For ease of description, the devices mentioned above are collectively referred to as terminal equipment.

[0046] It should be noted that there are usually multiple terminal devices 10, and one or more terminal devices 10 can be distributed within the cell managed by each access network device 20. Furthermore, one or more terminal devices 10 can also be distributed outside the cell managed by the access network device 20. Different terminal devices 10 can communicate with each other via sidelinks.

[0047] Access network device 20 is a device deployed in an access network to provide wireless communication functionality to terminal device 10. Access network device 20 may include various forms of macro base stations, micro base stations, relay stations, access points, etc. In systems employing different wireless access technologies, the name of the device with access network device functionality may differ; for example, in a 5G NR system, it is called gNodeB or gNB. As communication technologies evolve, the name "access network device" may change. For ease of description, in this embodiment, the aforementioned devices providing wireless communication functionality to terminal device 10 are collectively referred to as access network devices. Optionally, a communication relationship can be established between terminal device 10 and core network device 30 through access network device 20. For example, in a Long Term Evolution (LTE) system, access network device 20 may be one or more eNodeBs within an EUTRAN (Evolved Universal Terrestrial Radio Access Network) or EUTRAN; in a 5G NR system, access network device 20 may be one or more gNBs within an RAN (Radio Access Network).

[0048] The core network equipment 30 primarily functions to provide user connectivity, manage users, and bear services, serving as an interface to external networks. For example, core network equipment in a 5G NR system may include AMF (Access and Mobility Management Function) entities, UPF (User Plane Function) entities, and SMF (Session Management Function) entities. Access network equipment 20 and core network equipment 30 can be collectively referred to as network equipment.

[0049] In one example, access network device 20 and core network device 30 communicate with each other via some over-the-air technology, such as the NG interface in a 5G NR system. Access network device 20 and terminal device 10 communicate with each other via some over-the-air technology, such as the Uu interface. Terminal devices 10 communicate with each other via some over-the-air technology, such as the PC5 interface.

[0050] Figure 2 is a flowchart of a feedback codebook generation method provided in an exemplary embodiment of this application. This method can be executed by a terminal device. The method includes:

[0051] Step 202: Generate a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ process.

[0052] The candidate resource group includes at least one candidate resource, which is used for downlink transmission of the terminal device. In some embodiments, the candidate resource group is equivalent to / can be replaced by a set of candidate resources. The number of first HARQ processes is related to the number of HARQ processes corresponding to the terminal device. The feedback codebook includes a codebook for the terminal device to provide feedback on downlink transmission, for example, including at least one set of feedback information for the terminal device to provide feedback on downlink transmission.

[0053] In some embodiments, the feedback codebook is related to the smaller of the number of first HARQ processes and the number of resources in the candidate resource group. In some embodiments, the type of the feedback codebook is related to the smaller of the number of first HARQ processes and the number of resources in the candidate resource group. In some embodiments, the method of generating the feedback codebook is related to the smaller of the number of first HARQ processes and the number of resources in the candidate resource group. For example, when the number of resources in the candidate resource group is greater than or equal to the number of first HARQ processes, the feedback codebook is related to the number of first HARQ processes, such as the number of feedback information groups in the feedback codebook being related to the number of first HARQ processes; when the number of resources in the candidate resource group is less than the number of first HARQ processes, the feedback codebook is related to the number of resources in the candidate resource group, such as the number of feedback information groups in the feedback codebook being related to the number of resources in the candidate resource group.

[0054] Regarding the determination of candidate resource groups:

[0055] In some embodiments, the candidate resource group is determined by the terminal device. The candidate resource group includes at least one candidate resource, and a candidate resource is a resource or opportunity used by a downlink transmission. In some embodiments, a downlink transmission includes at least one of the following: a channel; a HARQ process; a Transport Block (TB); a codeword; a Data Unit; a set of channel repetitions; and a set of channel aggregations. In some embodiments, a channel includes a PDSCH or a Physical Downlink Control Channel (PDCCH). A Data Unit includes a Protocol Data Unit (PDU) or a Service Data Unit (SDU). A set of channel repetitions can be multiple repetitions of a PDSCH. A set of channel aggregations can be PDSCH aggregations. It should be noted that a candidate resource can carry multiple TBs or codewords, but a TB or codeword is transmitted only in one candidate resource.

[0056] In some embodiments, the candidate resource group includes at least one candidate resource within at least one frequency domain cell. For example, it may include at least one candidate resource within a single frequency domain cell, or at least one candidate resource within each of a plurality of frequency domain cells. In some embodiments, when at least one frequency domain cell includes one frequency domain cell, the frequency domain cell includes at least one of the following: a carrier; a cell; a bandwidth part (BWP). When at least one frequency domain cell includes multiple frequency domain cells, the multiple frequency domain cells include at least one of the following: a set of carriers; a set of cells. When at least one frequency domain cell includes one carrier, the at least one frequency domain cell is a single frequency domain cell. When at least one frequency domain cell includes one cell, the at least one frequency domain cell is a single frequency domain cell. When at least one frequency domain cell includes one BWP, the at least one frequency domain cell is a single frequency domain cell. When at least one frequency domain cell includes a set of carriers, the at least one frequency domain cell is a plurality of frequency domain cells, each frequency domain cell including one carrier. When at least one frequency domain cell includes a plurality of frequency domain cells, the at least one frequency domain cell is a plurality of frequency domain cells, each frequency domain cell including one cell.

[0057] In some embodiments, when at least one frequency domain element comprises a set of carriers, the set of carriers shares a single HARQ entity, or the set of carriers shares a number of HARQ processes equal to the number of first HARQ processes, for example, a set of carriers shares M HARQ processes, where M represents the number of first HARQ processes. It can be understood that the initial transmission and retransmission of one of the M HARQ processes can occur on different carriers within that set of carriers. In some embodiments, when at least one frequency domain element comprises a set of cells, the set of cells shares a single HARQ entity, or the set of cells shares a number of HARQ processes equal to the number of first HARQ processes, for example, a set of cells shares M HARQ processes. It can be understood that the initial transmission and retransmission of one of the M HARQ processes can occur on different cells within that set of cells.

[0058] Regarding the number of resources in the candidate resource group:

[0059] In some embodiments, the number of resources in a candidate resource group is determined based on the number of time units corresponding to the candidate resource group and a first quantity. In some embodiments, the first quantity is the maximum number of downlink transmissions supported within a single time unit in the time unit corresponding to the candidate resource group.

[0060] In some embodiments, the first quantity is configured by the network device and can be used to indicate the number of downlink transmissions supported within a single time unit in the time unit corresponding to the candidate resource group. In some embodiments, the first quantity is reported by the terminal device and can be used to indicate the number of downlink transmissions supported by the terminal device within a single time unit in the time unit corresponding to the candidate resource group.

[0061] In some embodiments, the first quantity is the same for each time unit corresponding to the candidate resource group, and the number of resources in the candidate resource group is equal to the product of the first quantity and the second quantity. The first quantity is the maximum number of downlink transmissions supported within a single time unit in the time unit corresponding to the candidate resource group, and the second quantity is the number of time units corresponding to the candidate resource group. In this case, the number of resources in the candidate resource group can be expressed as: A*N, where A represents the maximum number of downlink transmissions supported within a single time unit, and N represents the number of time units corresponding to the candidate resource group.

[0062] In some embodiments, the time domains of the downlink transmissions corresponding to the candidate resource group do not overlap, or there are downlink transmissions with overlapping time domains among the downlink transmissions corresponding to the candidate resource group. For example, FIG3 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application. As shown in FIG3, the number of downlink transmissions supported in different time units corresponding to the candidate resource group is the same; time slot n, time slot n+1, and time slot n+2 all support 2 downlink transmissions, and the time domains of the downlink transmissions corresponding to time slot n, time slot n+1, and time slot n+2 do not overlap. For example, FIG4 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application. As shown in FIG4, the number of downlink transmissions supported in different time units corresponding to the candidate resource group is the same; time slot n, time slot n+1, and time slot n+2 all support 4 downlink transmissions, and there are downlink transmissions with overlapping time domains among the downlink transmissions corresponding to time slot n, time slot n+1, and time slot n+2. For example, FIG5 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application. As shown in Figure 5, the number of downlink transmissions supported in different time units corresponding to the candidate resource group is the same. The number of downlink transmissions supported by time slot n, time slot n+1 and time slot n+2 is 4, and there are downlink transmissions with time domain overlap in each downlink transmission corresponding to time slot n, time slot n+1 and time slot n+2.

[0063] In some embodiments, when there are time-domain overlapping downlink transmissions in the various downlink transmissions corresponding to the candidate resource group, the terminal device has the ability to simultaneously receive multiple downlink transmissions within one frequency domain unit. In some embodiments, within the same frequency domain subband corresponding to the candidate resource group, there are no multiple downlink transmissions with the same starting position; or within the same frequency domain subband corresponding to the candidate resource group, the starting positions of multiple downlink transmissions are different; or within the same frequency domain subband corresponding to the candidate resource group, the terminal device does not expect multiple downlink transmissions to have the same starting position; or within the same frequency domain subband corresponding to the candidate resource group, the terminal device expects multiple downlink transmissions to have different starting positions. The same frequency domain subband includes at least one of the following: a carrier within a set of carriers; a cell within a set of cells; a subband within a carrier; a subband within a cell; or a subband within a BWP. For example, continuing to refer to Figure 4, in time slot n within DL subband 1, there are two downlink transmissions with different starting positions. In time slot n+1 within DL subband 1, there are two downlink transmissions with different starting positions. Within time slot n+2 of DL subband 1, there are two downlink transmissions with different starting positions.

[0064] In some embodiments, the first quantity corresponding to each time unit of the candidate resource group is not the same, and the number of resources in the candidate resource group is equal to the sum of the first quantities corresponding to each time unit, for example, the cumulative sum of the first quantities corresponding to each time unit. The first quantity is the maximum number of downlink transmissions supported within a single time unit in the time unit corresponding to the candidate resource group. In this case, the number of resources in the candidate resource group can be expressed as: A i This represents the maximum number of downlink transmissions supported within the i-th time unit corresponding to the candidate resource group, and N represents the number of time units corresponding to the candidate resource group.

[0065] For example, Figure 6 is a schematic diagram of a candidate resource group provided in an exemplary embodiment of this application. As shown in Figure 6, the number of downlink transmissions supported in different time units corresponding to the candidate resource group is different. For example, time slot n supports 2 downlink transmissions, while time slots n+1 and n+2 support 1 downlink transmission each. The reasons for the different number of downlink transmissions supported in different time units include: the resources available for downlink transmission in different time units may be different, such as: downlink symbols, flexible symbols, undefined symbols, gap symbols, downlink subbands (DL subbands), guard bands, flexible bands, reserved symbols / reserved bands / reserved resource blocks (reserved for downlink transmission), non-reserved symbols / non-reserved bands / non-reserved resource blocks (reserved for uplink transmission), puncture symbols / puncture bands / puncture resource blocks, symbols not occupied by synchronization signals / broadcast channels / control channels, etc.

[0066] In some embodiments, the aforementioned time unit includes at least one of a time slot, a subframe, and a time-domain symbol. In some embodiments, the terminal device determines the number of resources in a candidate resource group by determining the candidate resource group.

[0067] Regarding the number of the first HARQ processes:

[0068] In some embodiments, the first number of HARQ processes includes at least one of the following: the maximum number of HARQ processes supported by a frequency domain unit; the maximum number of HARQ processes supported by the terminal device; the sum of the maximum number of HARQ processes supported by each frequency domain unit in a plurality of frequency domain units; and the number of at least one HARQ process, wherein the number of at least one HARQ process is determined according to the downlink control information (DCI) indication.

[0069] One frequency domain unit corresponds to a candidate resource group. In some embodiments, the maximum number of HARQ processes supported by a frequency domain unit is configured by the network device, reported by the terminal device, or agreed upon by the communication protocol. The sum of the maximum number of HARQ processes supported by multiple frequency domain units is determined based on the sum of the maximum number of HARQ processes supported by each frequency domain unit in the multiple frequency domain units. The sum of the maximum number of HARQ processes supported by each frequency domain unit in the multiple frequency domain units corresponds to the case where the candidate resource group includes multiple frequency domain units. In some embodiments, DCI is used to trigger the terminal device to send feedback information for at least one of the above-mentioned HARQ processes.

[0070] In some embodiments, the terminal device determines at least one HARQ process based on the DCI indication result. The DCI indicates at least one HARQ process in a manner that includes direct indication and / or indirect indication. For example, in a direct indication manner: the DCI indicates the number of a pre-configured set of multiple HARQ processes, thereby indicating at least one HARQ process; in an indirect indication manner: the DCI indicates at least one frequency domain element, thereby indirectly indicating all HARQ processes supported by that at least one frequency domain element as at least one HARQ process. Based on the at least one HARQ process indicated by the DCI, the terminal device can further determine the number of at least one HARQ process.

[0071] Regarding the generation of the feedback codebook:

[0072] In some embodiments, when the number of resources in the candidate resource group is greater than or equal to the number of first HARQ processes, the terminal device generates a first feedback codebook based on the number of first HARQ processes. When the number of resources in the candidate resource group is less than the number of first HARQ processes, the terminal device generates a second feedback codebook based on the number of resources in the candidate resource group. In this case, the first feedback codebook and the second feedback codebook are codebooks of different types. For example, the first feedback codebook includes a Type-3 HARQ-ACK codebook, or it may include HARQ codebooks other than the Type-3 HARQ-ACK codebook; the second feedback codebook includes a Type-1 HARQ-ACK codebook, or it may include HARQ codebooks other than the Type-1 HARQ-ACK codebook. This application embodiment does not impose any limitations on this.

[0073] In some embodiments, when the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes, the terminal device generates a feedback codebook according to a first method. When the number of resources in the candidate resource group is less than the number of the first HARQ processes, the terminal device generates a feedback codebook according to a second method. The first method generates the feedback codebook based on the number of the first HARQ processes, and the second method generates the feedback codebook based on the number of resources in the candidate resource group. In this case, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method are codebooks of the same type but generated in different ways. For example, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method may include a Type-4 HARQ-ACK codebook, or may include HARQ codebooks other than the Type-4 HARQ-ACK codebook; this application embodiment does not impose any limitations on this.

[0074] Regarding the case where the feedback codebook is generated based on the number of the first HARQ processes:

[0075] In some embodiments, the feedback codebook includes at least one set of feedback information, each set corresponding one-to-one with a HARQ process of the first HARQ process count. For example, the feedback codebook includes M sets of feedback information, each corresponding to one of the M HARQ processes, where M represents the first HARQ process count. In some embodiments, the at least one set of feedback information is arranged in ascending or descending order according to the HARQ process number. In some embodiments, each set of feedback information includes X bits, where X is a positive integer, and the value of X is related to at least one of the following: the number of codewords; the number of Code Block Groups (CBGs); and whether bundling (inter-codeword bundling) is configured.

[0076] In some embodiments, when the terminal device receives downlink data transmitted by the first HARQ process within a candidate resource group, for example, within any candidate resource in the candidate resource group, the terminal device maps the decoding result of the downlink data transmitted by the first HARQ process onto the feedback codebook, for example, mapping it onto the bit corresponding to the first HARQ process in the feedback codebook; and / or, when the terminal device does not receive downlink data transmitted by the second HARQ process within a candidate resource group, for example, within any candidate resource in the candidate resource group, the terminal device sets the feedback information corresponding to the second HARQ process in the feedback codebook to NACK or agreed information. The first HARQ process and the second HARQ process are HARQ processes with corresponding bits in the feedback codebook, which is generated by the terminal device based on the number of first HARQ processes. The first HARQ process and the second HARQ process can also be understood as the HARQ process corresponding to the terminal device, or the HARQ process running in the terminal device. In some embodiments, the bits corresponding to the first HARQ process in the feedback codebook are used to reflect whether the terminal device has received downlink data transmitted by the first HARQ process, and the bits corresponding to the second HARQ process in the feedback codebook are used to reflect whether the terminal device has received downlink data transmitted by the second HARQ process. In some embodiments, the agreed information is information agreed upon by the network device and the terminal device and / or by the communication protocol, used to indicate downlink data transmitted by the HARQ process corresponding to the unreceived feedback information.

[0077] For cases where the feedback codebook is generated based on the number of resources in the candidate resource group:

[0078] In some embodiments, the feedback codebook includes at least one set of feedback information, and each set of feedback information corresponds one-to-one with a candidate resource in the candidate resource group. For example, the feedback codebook includes P sets of feedback information, each corresponding to one of P candidate resources, where P represents the number of resources in the candidate resource group. In some embodiments, each set of feedback information includes X bits, where X is a positive integer, and the value of X is related to at least one of the following: the number of codewords; the number of CBGs; and whether merging (inter-codeword merging) is configured.

[0079] In some embodiments, the starting positions of each candidate resource in the candidate resource group are different, such as the cases shown in Figures 3 and 5, where at least one set of feedback information is arranged according to the order of the starting positions of the candidate resources; or, the ending positions of each candidate resource in the candidate resource group are different, where at least one set of feedback information is arranged according to the order of the ending positions of the candidate resources; or, there are candidate resources with the same starting position in the candidate resource group, such as the case shown in Figure 4, where at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the starting position; or, there are candidate resources with the same ending position in the candidate resource group, where at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the ending position. The starting position of the above-mentioned candidate resources can be the starting symbol of the candidate resources.

[0080] In some embodiments, when the terminal device receives downlink transmission within a first candidate resource in the candidate resource group, the terminal device maps the decoding result of the downlink transmission onto the feedback codebook, for example, onto the bit corresponding to the first candidate resource in the feedback codebook; and / or, when the terminal device does not receive downlink transmission within a second candidate resource in the candidate resource group, the terminal device sets the feedback information corresponding to the second candidate resource in the feedback codebook to NACK or agreed-upon information. In some embodiments, the agreed-upon information is information agreed upon between the network device and the terminal device and / or agreed upon by the communication protocol, used to indicate downlink data transmitted by the HARQ process corresponding to the unreceived feedback information.

[0081] For example, continue referring to Figure 3. If the number of resources in the candidate resource group is 6, and the maximum number of HARQ processes configured for the terminal device is 4, then the feedback codebook is {X bits corresponding to HARQ process 1, X bits corresponding to HARQ process 2, ..., X bits corresponding to HARQ process 4}; if the maximum number of HARQ processes configured for the terminal device is 8, then the feedback codebook is {X bits corresponding to candidate (candidate resource) 1, X bits corresponding to candidate 2, ..., X bits corresponding to candidate 6}.

[0082] In some embodiments, when the terminal device is configured with multiple frequency domain units, and the candidate resource group includes at least one candidate resource in each of the multiple frequency domain units, the terminal device concatenates the feedback codebooks corresponding to each frequency domain unit. For example, when the terminal device is configured with multiple cells, and the candidate resource group includes at least one candidate resource in each of the multiple cells, the terminal device concatenates the feedback codebooks corresponding to each cell; when the terminal device is configured with multiple carriers (i.e., carrier aggregation), and the candidate resource group includes at least one candidate resource in each of the multiple carriers, the terminal device concatenates the feedback codebooks corresponding to each carrier. The generation method of the feedback codebook corresponding to each frequency domain unit can be referred to the relevant content above in this embodiment, and will not be repeated here. In this case, the feedback codebook corresponding to each frequency domain unit can be called a sub-codebook, and the terminal device concatenates multiple sub-codebooks to obtain the feedback codebook. For example, the terminal device concatenates multiple sub-codebooks in cell number order to obtain the feedback codebook, or the terminal device concatenates multiple sub-codebooks in carrier number order to obtain the feedback codebook.

[0083] It should be noted that in the feedback codebook obtained through concatenation, the sub-codebooks corresponding to different frequency domain units (carriers / cells) may adopt different generation methods. For example, Figure 7 is a schematic diagram of candidate resource groups provided in an exemplary embodiment of this application. As shown in Figure 7, the terminal device is configured with a maximum of 8 HARQ processes on carrier 1 and carrier 2 respectively. The candidate resource groups within each carrier are shown in Figure 7. Then, the feedback codebook generated by the terminal device is {X bits corresponding to candidate 1 on carrier 1, X bits corresponding to candidate 2 on carrier 1, ..., X bits corresponding to candidate 6 on carrier 1, X' bits corresponding to HARQ process 1 on carrier 2, X' bits corresponding to HARQ process 2 on carrier 2, ..., X' bits corresponding to HARQ process 8 on carrier 2}. The values ​​of X and X' can be the same or different, depending on the specific configuration on each carrier. It should be noted that Figure 7 uses the example of different carriers corresponding to the same time unit for illustration, but in actual applications, the time units corresponding to each carrier can also be different.

[0084] In some embodiments, after generating the feedback codebook, the terminal device reports the feedback codebook to the network device.

[0085] In summary, the method provided in this embodiment generates a feedback codebook based on the number of resources in the candidate resource group and the number of first HARQ processes. For example, the feedback codebook is correlated with the smaller value between the number of first HARQ processes and the number of resources in the candidate resource group. This avoids the terminal device generating a feedback codebook for unscheduled candidate resources, reduces the redundancy of the feedback codebook, and helps improve uplink transmission efficiency and coverage.

[0086] The method provided in this embodiment also generates a feedback codebook based on the number of first HARQ processes. Since HARQ processes that do not receive feedback information cannot be directly reused, when the number of resources in the candidate resource group is greater than the number of first HARQ processes, generating a feedback codebook based on the number of first HARQ processes can reduce the size of the feedback codebook. By generating a feedback codebook based on the number of resources in the candidate resource group, the terminal device can generate a feedback codebook even when the number of resources in the candidate resource group is less than the number of first HARQ processes. By determining the number of first HARQ processes in different ways, the number of HARQ processes corresponding to the terminal device can be accurately determined. By determining the number of resources in the candidate resource group according to the number of time units corresponding to the candidate resource group and the first number, the number of resources in the candidate resource group can be accurately determined according to the time units corresponding to the candidate resource group. By ensuring that there are no multiple downlink transmissions with the same or different start positions within the same frequency domain subband corresponding to the candidate resource group, resource fragmentation caused by scattered scheduling can be avoided. By generating feedback codebooks through cascading, it is possible to generate feedback codebooks based on the number of first HARQ processes and the number of resources in the candidate resource group, even when the terminal device is configured with multiple frequency domain units, thereby reducing the redundancy of the feedback codebooks.

[0087] Figure 8 is a flowchart of a method for receiving a feedback codebook provided in an exemplary embodiment of this application. This method can be performed by a network device. The method includes:

[0088] Step 802: Receive the feedback codebook sent by the terminal device. The feedback codebook is generated based on the number of resources in the candidate resource group and the number of the first HARQ process.

[0089] The candidate resource group includes at least one candidate resource, which is used for downlink transmission of the terminal device. In some embodiments, the candidate resource group is equivalent to / can be replaced by a set of candidate resources. The number of first HARQ processes is related to the number of HARQ processes corresponding to the terminal device. The feedback codebook includes a codebook for the terminal device to provide feedback on downlink transmission, for example, including at least one set of feedback information for the terminal device to provide feedback on downlink transmission.

[0090] It should be noted that the descriptions of candidate resource groups, the number of resources in candidate resource groups, and the number of first HARQ processes can be found in other embodiments of this application, and will not be repeated here.

[0091] In some embodiments, the feedback codebook includes a first feedback codebook and / or a second feedback codebook. The first feedback codebook is generated based on the number of first HARQ processes when the number of resources in the candidate resource group is greater than or equal to the number of first HARQ processes. The second feedback codebook is generated based on the number of resources in the candidate resource group when the number of resources in the candidate resource group is less than the number of first HARQ processes. In this case, the first and second feedback codebooks are codebooks of different types. For example, the first feedback codebook may include a Type-3 HARQ-ACK codebook, or it may include HARQ codebooks other than Type-3 HARQ-ACK codebooks; the second feedback codebook may include a Type-1 HARQ-ACK codebook, or it may include HARQ codebooks other than Type-1 HARQ-ACK codebooks. This application embodiment does not impose any limitations on this.

[0092] In some embodiments, the feedback codebook is generated according to a first method when the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes; or, the feedback codebook is generated according to a second method when the number of resources in the candidate resource group is less than the number of the first HARQ processes. The first method generates the feedback codebook based on the number of the first HARQ processes, and the second method generates the feedback codebook based on the number of resources in the candidate resource group. In this case, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method are codebooks of the same type but generated in different ways. For example, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method may include a Type-4 HARQ-ACK codebook, or may include HARQ codebooks other than the Type-4 HARQ-ACK codebook; this application embodiment does not impose any limitations on this.

[0093] In some embodiments, the feedback codebook is generated based on the number of first HARQ processes; the feedback codebook includes at least one set of feedback information, and the at least one set of feedback information corresponds one-to-one with the number of HARQ processes in the first HARQ process sequence. In some embodiments, the at least one set of feedback information is arranged in ascending or descending order according to the HARQ process number.

[0094] In some embodiments, when the terminal device receives downlink data transmitted by the first HARQ process within a candidate resource group, the decoding result of the downlink data transmitted by the first HARQ process is mapped on the feedback codebook; and / or, when the terminal device does not receive downlink data transmitted by the second HARQ process within a candidate resource group, the feedback information corresponding to the second HARQ process in the feedback codebook is NACK or agreed-upon information. The first HARQ process and the second HARQ process are HARQ processes with corresponding bits in the feedback codebook.

[0095] In some embodiments, the feedback codebook is generated based on the number of resources in the candidate resource group; the feedback codebook includes at least one set of feedback information, and at least one set of feedback information corresponds one-to-one with the candidate resources in the candidate resource group. In some embodiments, the starting positions of each candidate resource in the candidate resource group are different, and at least one set of feedback information is arranged in the order of the starting positions of the candidate resources; or, the ending positions of each candidate resource in the candidate resource group are different, and at least one set of feedback information is arranged in the order of the ending positions of the candidate resources; or, there are candidate resources with the same starting position in the candidate resource group, and at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the starting position; or, there are candidate resources with the same ending position in the candidate resource group, and at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the ending position.

[0096] In some embodiments, when the terminal device receives a downlink transmission in the first candidate resource in the candidate resource group, the decoding result of the downlink transmission is mapped on the feedback codebook; and / or, when the terminal device does not receive a downlink transmission in the second candidate resource in the candidate resource group, the feedback information corresponding to the second candidate resource in the feedback codebook is NACK or agreed information.

[0097] It should be noted that the description of the feedback codebook can be found in other embodiments of this application, and will not be repeated here.

[0098] In some embodiments, when the terminal device is configured with multiple frequency domain units, and the candidate resource group includes at least one candidate resource within each of the multiple frequency domain units, the feedback codebook corresponding to each frequency domain unit is used for concatenation. For example, when the terminal device is configured with multiple cells, and the candidate resource group includes at least one candidate resource within each of the multiple cells, the feedback codebook corresponding to each cell is concatenated; when the terminal device is configured with multiple carriers, and the candidate resource group includes at least one candidate resource within each of the multiple carriers, the feedback codebook corresponding to each carrier is concatenated. In this case, the feedback codebook corresponding to each frequency domain unit can be called a sub-codebook, and the feedback codebook is obtained by concatenating multiple sub-codebooks. For example, multiple sub-codebooks can be concatenated according to cell number order to obtain the feedback codebook, or multiple sub-codebooks can be concatenated according to carrier number order to obtain the feedback codebook. It should be noted that in the feedback codebook obtained through concatenation, the sub-codebooks corresponding to different frequency domain units (carriers / cells) may adopt different generation methods.

[0099] In some embodiments, after receiving the feedback codebook, the network device interprets the feedback codebook reported by the terminal device. Before receiving the feedback codebook, the network device knows how the feedback codebook was generated, thereby determining the number of feedback information groups in the feedback codebook, and interpreting the feedback codebook based on the number of feedback information groups.

[0100] In summary, the method provided in this embodiment generates a feedback codebook based on the number of resources in the candidate resource group and the number of first HARQ processes. For example, the feedback codebook is correlated with the smaller value between the number of first HARQ processes and the number of resources in the candidate resource group. This avoids the terminal device generating a feedback codebook for unscheduled candidate resources, reduces the redundancy of the feedback codebook, and helps improve uplink transmission efficiency and coverage.

[0101] The method provided in this embodiment also generates a feedback codebook based on the number of first HARQ processes. Since HARQ processes that do not receive feedback information cannot be directly reused, when the number of resources in the candidate resource group is greater than the number of first HARQ processes, generating a feedback codebook based on the number of first HARQ processes can reduce the size of the feedback codebook. By generating a feedback codebook based on the number of resources in the candidate resource group, the terminal device can generate a feedback codebook even when the number of resources in the candidate resource group is less than the number of first HARQ processes. By determining the number of first HARQ processes in different ways, the number of HARQ processes corresponding to the terminal device can be accurately determined. By determining the number of resources in the candidate resource group according to the number of time units corresponding to the candidate resource group and the first number, the number of resources in the candidate resource group can be accurately determined according to the time units corresponding to the candidate resource group. By ensuring that there are no multiple downlink transmissions with the same or different start positions within the same frequency domain subband corresponding to the candidate resource group, resource fragmentation caused by scattered scheduling can be avoided. By generating feedback codebooks through cascading, it is possible to generate feedback codebooks based on the number of first HARQ processes and the number of resources in the candidate resource group, even when the terminal device is configured with multiple frequency domain units, thereby reducing the redundancy of the feedback codebooks.

[0102] Figure 9 is a flowchart of a feedback codebook transmission method provided in an exemplary embodiment of this application. This method can be used in the system shown in Figure 1. The method includes:

[0103] Step 902: The terminal device generates a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ process.

[0104] The candidate resource group includes at least one candidate resource, which is used for downlink transmission of the terminal device. In some embodiments, the candidate resource group is equivalent to / can be replaced by a set of candidate resources. The number of first HARQ processes is related to the number of HARQ processes corresponding to the terminal device. The feedback codebook includes a codebook for the terminal device to provide feedback on downlink transmission, for example, including at least one set of feedback information for the terminal device to provide feedback on downlink transmission.

[0105] It should be noted that the descriptions of candidate resource groups, the number of resources in candidate resource groups, and the number of first HARQ processes can be found in other embodiments of this application, and will not be repeated here.

[0106] In some embodiments, when the number of resources in the candidate resource group is greater than or equal to the number of first HARQ processes, the terminal device generates a first feedback codebook based on the number of first HARQ processes. When the number of resources in the candidate resource group is less than the number of first HARQ processes, the terminal device generates a second feedback codebook based on the number of resources in the candidate resource group. In this case, the first feedback codebook and the second feedback codebook are codebooks of different types. For example, the first feedback codebook includes a Type-3 HARQ-ACK codebook, or it may include HARQ codebooks other than the Type-3 HARQ-ACK codebook; the second feedback codebook includes a Type-1 HARQ-ACK codebook, or it may include HARQ codebooks other than the Type-1 HARQ-ACK codebook. This application embodiment does not impose any limitations on this.

[0107] In some embodiments, when the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes, the terminal device generates a feedback codebook according to a first method. When the number of resources in the candidate resource group is less than the number of the first HARQ processes, the terminal device generates a feedback codebook according to a second method. The first method generates the feedback codebook based on the number of the first HARQ processes, and the second method generates the feedback codebook based on the number of resources in the candidate resource group. In this case, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method are codebooks of the same type but generated in different ways. For example, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method may include a Type-4 HARQ-ACK codebook, or may include HARQ codebooks other than the Type-4 HARQ-ACK codebook; this application embodiment does not impose any limitations on this.

[0108] Regarding the case where the feedback codebook is generated based on the number of the first HARQ processes:

[0109] In some embodiments, the feedback codebook includes at least one set of feedback information, and each set of feedback information corresponds one-to-one with a HARQ process of the first number of HARQ processes. In some embodiments, the at least one set of feedback information is arranged in ascending or descending order according to the HARQ process number. In some embodiments, each set of feedback information includes X bits, where X is a positive integer, and the value of X is related to at least one of the following: the number of codewords; the number of CBGs; and whether merging (inter-codeword merging) is configured.

[0110] In some embodiments, when the terminal device receives downlink data transmitted by the first HARQ process within a candidate resource group, for example, within any candidate resource in the candidate resource group, the terminal device maps the decoding result of the downlink data transmitted by the first HARQ process onto the feedback codebook, for example, mapping it onto the bit corresponding to the first HARQ process in the feedback codebook; and / or, when the terminal device does not receive downlink data transmitted by the second HARQ process within a candidate resource group, for example, within any candidate resource in the candidate resource group, the terminal device sets the feedback information corresponding to the second HARQ process in the feedback codebook to NACK or agreed information. The first HARQ process and the second HARQ process are HARQ processes with corresponding bits in the feedback codebook.

[0111] For cases where the feedback codebook is generated based on the number of resources in the candidate resource group:

[0112] In some embodiments, the feedback codebook includes at least one set of feedback information, and each set of feedback information corresponds one-to-one with a candidate resource in the candidate resource group. In some embodiments, each set of feedback information includes X bits, where X is a positive integer, and the value of X is related to at least one of the following: the number of codewords; the number of CBGs; and whether merging (inter-codeword merging) is configured.

[0113] In some embodiments, each candidate resource in the candidate resource group has a different starting position, and at least one set of feedback information is arranged according to the order of the starting positions of the candidate resources; or, each candidate resource in the candidate resource group has a different ending position, and at least one set of feedback information is arranged according to the order of the ending positions of the candidate resources; or, there are candidate resources in the candidate resource group with the same starting position, and at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the starting position; or, there are candidate resources in the candidate resource group with the same ending position, and at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the ending position. The starting position of the candidate resource can be the starting symbol of the candidate resource.

[0114] In some embodiments, when the terminal device receives a downlink transmission in the first candidate resource in the candidate resource group, the terminal device maps the decoding result of the downlink transmission onto the feedback codebook, for example, onto the bit in the feedback codebook corresponding to the first candidate resource; and / or, when the terminal device does not receive a downlink transmission in the second candidate resource in the candidate resource group, the terminal device sets the feedback information corresponding to the second candidate resource in the feedback codebook to NACK or agreed information.

[0115] It should be noted that the description of the feedback codebook can be found in other embodiments of this application, and will not be repeated here.

[0116] In some embodiments, when the terminal device is configured with multiple frequency domain units, and the candidate resource group includes at least one candidate resource within each of the multiple frequency domain units, the terminal device concatenates the feedback codebooks corresponding to each frequency domain unit. The generation method of the feedback codebook corresponding to each frequency domain unit can be referred to the relevant content above in this embodiment, and will not be repeated here. In this case, the feedback codebook corresponding to each frequency domain unit can be called a sub-codebook, and the terminal device concatenates multiple sub-codebooks to obtain the feedback codebook. For example, the terminal device concatenates multiple sub-codebooks according to cell number order to obtain the feedback codebook, or the terminal device concatenates multiple sub-codebooks according to carrier number order to obtain the feedback codebook. It should be noted that in the feedback codebook obtained through concatenation, the sub-codebooks corresponding to different frequency domain units may adopt different generation methods.

[0117] Step 904: The terminal device reports the feedback codebook to the network device.

[0118] After generating the feedback codebook, the terminal device will report the feedback codebook to the network device. The process of generating the feedback codebook can be referred to the relevant content above in this embodiment, and will not be repeated here.

[0119] In some embodiments, after receiving the feedback codebook, the network device interprets the feedback codebook reported by the terminal device. Before receiving the feedback codebook, the network device knows how the feedback codebook was generated, thereby determining the number of feedback information groups in the feedback codebook, and interpreting the feedback codebook based on the number of feedback information groups.

[0120] In this embodiment, steps 902 and 904 are optional. In different embodiments, one of these steps may be omitted or substituted.

[0121] Step 902 can be implemented as a standalone embodiment, such as a method for generating the feedback codebook on the terminal device side. Step 904 can be implemented as a standalone embodiment, such as a method for sending the feedback codebook on the terminal device side, or a method for receiving the feedback codebook on the network device side.

[0122] In summary, the method provided in this embodiment generates a feedback codebook based on the number of resources in the candidate resource group and the number of first HARQ processes. For example, the feedback codebook is correlated with the smaller value between the number of first HARQ processes and the number of resources in the candidate resource group. This avoids the terminal device generating a feedback codebook for unscheduled candidate resources, reduces the redundancy of the feedback codebook, and helps improve uplink transmission efficiency and coverage.

[0123] The method provided in this embodiment also generates a feedback codebook based on the number of first HARQ processes. Since HARQ processes that do not receive feedback information cannot be directly reused, when the number of resources in the candidate resource group is greater than the number of first HARQ processes, generating a feedback codebook based on the number of first HARQ processes can reduce the size of the feedback codebook. By generating a feedback codebook based on the number of resources in the candidate resource group, the terminal device can generate a feedback codebook even when the number of resources in the candidate resource group is less than the number of first HARQ processes. By determining the number of first HARQ processes in different ways, the number of HARQ processes corresponding to the terminal device can be accurately determined. By determining the number of resources in the candidate resource group according to the number of time units corresponding to the candidate resource group and the first number, the number of resources in the candidate resource group can be accurately determined according to the time units corresponding to the candidate resource group. By ensuring that there are no multiple downlink transmissions with the same or different start positions within the same frequency domain subband corresponding to the candidate resource group, resource fragmentation caused by scattered scheduling can be avoided. By generating feedback codebooks through cascading, it is possible to generate feedback codebooks based on the number of first HARQ processes and the number of resources in the candidate resource group, even when the terminal device is configured with multiple frequency domain units, thereby reducing the redundancy of the feedback codebooks.

[0124] It should be noted that the order of the method steps provided in the embodiments of this application can be appropriately adjusted, and the steps can be added or removed as appropriate. Furthermore, different steps can be freely combined to form new embodiments. Any variations 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 protection scope of this application, and therefore will not be elaborated further. In addition, the order of the different situations described above does not have a preferred meaning, but is only for convenience of description.

[0125] Figure 10 is a block diagram of a terminal device provided in an exemplary embodiment of this application. This device can be implemented as a terminal device, or as part of a terminal device, through software, hardware, or a combination of both. The device includes a generation module 1001 and a transmission module 1002.

[0126] The generation module 1001 is used to generate a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ process.

[0127] The candidate resource group includes at least one candidate resource, which is used for downlink transmission of the terminal device. In some embodiments, the candidate resource group is equivalent to / can be replaced by a set of candidate resources. The number of first HARQ processes is related to the number of HARQ processes corresponding to the terminal device. The feedback codebook includes a codebook for the terminal device to provide feedback on downlink transmission, for example, including at least one set of feedback information for the terminal device to provide feedback on downlink transmission.

[0128] It should be noted that the descriptions of candidate resource groups, the number of resources in candidate resource groups, and the number of first HARQ processes can be found in other embodiments of this application, and will not be repeated here.

[0129] In some embodiments, when the number of resources in the candidate resource group is greater than or equal to the number of first HARQ processes, the generation module 1001 generates a first feedback codebook based on the number of first HARQ processes. When the number of resources in the candidate resource group is less than the number of first HARQ processes, the generation module 1001 generates a second feedback codebook based on the number of resources in the candidate resource group. In this case, the first feedback codebook and the second feedback codebook are codebooks of different types. For example, the first feedback codebook includes a Type-3 HARQ-ACK codebook, or it may include HARQ codebooks other than Type-3 HARQ-ACK codebooks; the second feedback codebook includes a Type-1 HARQ-ACK codebook, or it may include HARQ codebooks other than Type-1 HARQ-ACK codebooks. This application embodiment does not impose any limitations on this.

[0130] In some embodiments, when the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes, the generation module 1001 is used to generate a feedback codebook according to a first method. When the number of resources in the candidate resource group is less than the number of the first HARQ processes, the generation module 1001 is used to generate a feedback codebook according to a second method. The first method is based on the number of the first HARQ processes, and the second method is based on the number of resources in the candidate resource group. In this case, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method are codebooks of the same type but generated in different ways. For example, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method may include a Type-4 HARQ-ACK codebook, or may include HARQ codebooks other than the Type-4 HARQ-ACK codebook; this application embodiment does not impose any limitations on this.

[0131] Regarding the case where the feedback codebook is generated based on the number of the first HARQ processes:

[0132] In some embodiments, the feedback codebook includes at least one set of feedback information, and each set of feedback information corresponds one-to-one with a HARQ process of the first number of HARQ processes. In some embodiments, the at least one set of feedback information is arranged in ascending or descending order according to the HARQ process number. In some embodiments, each set of feedback information includes X bits, where X is a positive integer, and the value of X is related to at least one of the following: the number of codewords; the number of CBGs; and whether merging (inter-codeword merging) is configured.

[0133] In some embodiments, when the terminal device receives downlink data transmitted by the first HARQ process within a candidate resource group, for example, within any candidate resource in the candidate resource group, the generation module 1001 is used to map the decoding result of the downlink data transmitted by the first HARQ process onto the feedback codebook, for example, mapping it onto the bit corresponding to the first HARQ process in the feedback codebook; and / or, when the terminal device does not receive downlink data transmitted by the second HARQ process within a candidate resource group, for example, within any candidate resource in the candidate resource group, the generation module 1001 is used to set the feedback information corresponding to the second HARQ process in the feedback codebook to NACK or agreed information. The first HARQ process and the second HARQ process are HARQ processes with corresponding bits in the feedback codebook.

[0134] For cases where the feedback codebook is generated based on the number of resources in the candidate resource group:

[0135] In some embodiments, the feedback codebook includes at least one set of feedback information, and each set of feedback information corresponds one-to-one with a candidate resource in the candidate resource group. In some embodiments, each set of feedback information includes X bits, where X is a positive integer, and the value of X is related to at least one of the following: the number of codewords; the number of CBGs; and whether merging (inter-codeword merging) is configured.

[0136] In some embodiments, each candidate resource in the candidate resource group has a different starting position, and at least one set of feedback information is arranged according to the order of the starting positions of the candidate resources; or, each candidate resource in the candidate resource group has a different ending position, and at least one set of feedback information is arranged according to the order of the ending positions of the candidate resources; or, there are candidate resources in the candidate resource group with the same starting position, and at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the starting position; or, there are candidate resources in the candidate resource group with the same ending position, and at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the ending position. The starting position of the candidate resource can be the starting symbol of the candidate resource.

[0137] In some embodiments, when the terminal device receives downlink transmission in the first candidate resource in the candidate resource group, the generation module 1001 is used to map the decoding result of the downlink transmission onto the feedback codebook, for example, onto the bit in the feedback codebook corresponding to the first candidate resource; and / or, when the terminal device does not receive downlink transmission in the second candidate resource in the candidate resource group, the generation module 1001 is used to set the feedback information corresponding to the second candidate resource in the feedback codebook to NACK or agreed information.

[0138] It should be noted that the description of the feedback codebook can be found in other embodiments of this application, and will not be repeated here.

[0139] In some embodiments, when the terminal device is configured with multiple frequency domain units, and the candidate resource group includes at least one candidate resource within each of the multiple frequency domain units, the generation module 1001 is used to concatenate the feedback codebooks corresponding to each frequency domain unit. The generation method of the feedback codebook corresponding to each frequency domain unit can be referred to the relevant content above in this embodiment, and will not be repeated here. In this case, the feedback codebook corresponding to each frequency domain unit can be called a sub-codebook, and the terminal device concatenates multiple sub-codebooks to obtain the feedback codebook. For example, the terminal device concatenates multiple sub-codebooks according to cell number order to obtain the feedback codebook, or the terminal device concatenates multiple sub-codebooks according to carrier number order to obtain the feedback codebook. It should be noted that in the feedback codebook obtained through concatenation, the sub-codebooks corresponding to different frequency domain units may adopt different generation methods.

[0140] In some embodiments, the sending module 1002 is used to report the feedback codebook to the network device.

[0141] Figure 11 is a block diagram of a terminal device provided in an exemplary embodiment of this application. The device can be implemented as a network device, or as part of a network device, through software, hardware, or a combination of both. The device includes a receiving module 1101.

[0142] The receiving module 1101 is used to receive the feedback codebook sent by the terminal device. The feedback codebook is generated based on the number of resources in the candidate resource group and the number of the first HARQ process.

[0143] The candidate resource group includes at least one candidate resource, which is used for downlink transmission of the terminal device. In some embodiments, the candidate resource group is equivalent to / can be replaced by a set of candidate resources. The number of first HARQ processes is related to the number of HARQ processes corresponding to the terminal device. The feedback codebook includes a codebook for the terminal device to provide feedback on downlink transmission, for example, including at least one set of feedback information for the terminal device to provide feedback on downlink transmission.

[0144] It should be noted that the descriptions of candidate resource groups, the number of resources in candidate resource groups, and the number of first HARQ processes can be found in other embodiments of this application, and will not be repeated here.

[0145] In some embodiments, the feedback codebook includes a first feedback codebook and / or a second feedback codebook. The first feedback codebook is generated based on the number of first HARQ processes when the number of resources in the candidate resource group is greater than or equal to the number of first HARQ processes. The second feedback codebook is generated based on the number of resources in the candidate resource group when the number of resources in the candidate resource group is less than the number of first HARQ processes. In this case, the first and second feedback codebooks are codebooks of different types. For example, the first feedback codebook may include a Type-3 HARQ-ACK codebook, or it may include HARQ codebooks other than Type-3 HARQ-ACK codebooks; the second feedback codebook may include a Type-1 HARQ-ACK codebook, or it may include HARQ codebooks other than Type-1 HARQ-ACK codebooks. This application embodiment does not impose any limitations on this.

[0146] In some embodiments, the feedback codebook is generated according to a first method when the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes; or, the feedback codebook is generated according to a second method when the number of resources in the candidate resource group is less than the number of the first HARQ processes. The first method generates the feedback codebook based on the number of the first HARQ processes, and the second method generates the feedback codebook based on the number of resources in the candidate resource group. In this case, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method are codebooks of the same type but generated in different ways. For example, the feedback codebook generated according to the first method and the feedback codebook generated according to the second method may include a Type-4 HARQ-ACK codebook, or may include HARQ codebooks other than the Type-4 HARQ-ACK codebook; this application embodiment does not impose any limitations on this.

[0147] In some embodiments, the feedback codebook is generated based on the number of first HARQ processes; the feedback codebook includes at least one set of feedback information, and the at least one set of feedback information corresponds one-to-one with the number of HARQ processes in the first HARQ process sequence. In some embodiments, the at least one set of feedback information is arranged in ascending or descending order according to the HARQ process number.

[0148] In some embodiments, when the terminal device receives downlink data transmitted by the first HARQ process within a candidate resource group, the decoding result of the downlink data transmitted by the first HARQ process is mapped on the feedback codebook; and / or, when the terminal device does not receive downlink data transmitted by the second HARQ process within a candidate resource group, the feedback information corresponding to the second HARQ process in the feedback codebook is NACK or agreed-upon information. The first HARQ process and the second HARQ process are HARQ processes with corresponding bits in the feedback codebook.

[0149] In some embodiments, the feedback codebook is generated based on the number of resources in the candidate resource group; the feedback codebook includes at least one set of feedback information, and at least one set of feedback information corresponds one-to-one with the candidate resources in the candidate resource group. In some embodiments, the starting positions of each candidate resource in the candidate resource group are different, and at least one set of feedback information is arranged in the order of the starting positions of the candidate resources; or, the ending positions of each candidate resource in the candidate resource group are different, and at least one set of feedback information is arranged in the order of the ending positions of the candidate resources; or, there are candidate resources with the same starting position in the candidate resource group, and at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the starting position; or, there are candidate resources with the same ending position in the candidate resource group, and at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband followed by ascending or descending order of the ending position.

[0150] In some embodiments, when the terminal device receives a downlink transmission in the first candidate resource in the candidate resource group, the decoding result of the downlink transmission is mapped on the feedback codebook; and / or, when the terminal device does not receive a downlink transmission in the second candidate resource in the candidate resource group, the feedback information corresponding to the second candidate resource in the feedback codebook is NACK or agreed information.

[0151] It should be noted that the description of the feedback codebook can be found in other embodiments of this application, and will not be repeated here.

[0152] In some embodiments, when the terminal device is configured with multiple frequency domain units, and the candidate resource group includes at least one candidate resource within each of the multiple frequency domain units, the feedback codebook corresponding to each frequency domain unit is used for concatenation. For example, when the terminal device is configured with multiple cells, and the candidate resource group includes at least one candidate resource within each of the multiple cells, the feedback codebook corresponding to each cell is concatenated; when the terminal device is configured with multiple carriers, and the candidate resource group includes at least one candidate resource within each of the multiple carriers, the feedback codebook corresponding to each carrier is concatenated. In this case, the feedback codebook corresponding to each frequency domain unit can be called a sub-codebook, and the feedback codebook is obtained by concatenating multiple sub-codebooks. For example, multiple sub-codebooks can be concatenated according to cell number order to obtain the feedback codebook, or multiple sub-codebooks can be concatenated according to carrier number order to obtain the feedback codebook. It should be noted that in the feedback codebook obtained through concatenation, the sub-codebooks corresponding to different frequency domain units (carriers / cells) may adopt different generation methods.

[0153] In some embodiments, after receiving the feedback codebook, the network device interprets the feedback codebook reported by the terminal device. Before receiving the feedback codebook, the network device knows how the feedback codebook was generated, thereby determining the number of feedback information groups in the feedback codebook, and interpreting the feedback codebook based on the number of feedback information groups.

[0154] It should be noted that the device provided in the above embodiments is only illustrated by the division of the above functional modules when implementing its functions. In actual applications, the above functions can be assigned to different functional modules according to actual needs, that is, the content structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0155] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.

[0156] Figure 12 is a schematic diagram of the structure of a communication device (terminal device or network device) provided in an embodiment of this application. The communication device may include: a processor 1201, a receiver 1202, a transmitter 1203, a memory 1204, and a bus 1205.

[0157] The processor 1201 includes one or more processing cores. The processor 1201 executes various functional applications and information processing by running software programs and modules.

[0158] The receiver 1202 and the transmitter 1203 can be implemented as a transceiver 1206, which can be a communication chip.

[0159] The memory 1204 is connected to the processor 1201 via the bus 1205. The memory 1204 can be used to store computer programs, and the processor 1201 can be used to execute the computer programs to implement the various steps performed by the network device or terminal in the above method embodiments.

[0160] Furthermore, the memory 1204 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, including but not limited to: RAM (Random-Access Memory) and ROM (Read-Only Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), flash memory or other solid-state storage technologies, CD-ROM (Compact Disc Read-Only Memory), DVD (Digital Video Disc) or other optical storage, magnetic tape cassettes, magnetic tape, disk storage or other magnetic storage devices.

[0161] In some embodiments, when the communication device is implemented as a terminal device, the processor 1201 is used to generate a feedback codebook based on the number of resources in the candidate resource group and the number of first HARQ processes. The processor 1201 can also be used to perform other processing-related steps performed by the terminal device in the above embodiments. The transmitter 1203 is used to report the feedback codebook to the network device. The transmitter 1203 can also be used to perform other transmission-related steps performed by the terminal device in the above embodiments.

[0162] In some embodiments, where the communication device is implemented as a network device, the receiver 1202 is used to receive a feedback codebook sent by the terminal device, the feedback codebook being generated based on the number of resources in the candidate resource group and the number of first HARQ processes. The receiver 1202 can also be used to perform other reception-related steps performed by the network device in the above embodiments. The processor 1201 can also be used to perform other processing-related steps performed by the network device in the above embodiments.

[0163] This application also provides a computer-readable storage medium storing a computer program. The computer program is executed by a processor of a terminal device to generate a feedback codebook based on the number of resources in a candidate resource group and the number of first HARQ processes. It also implements other steps executed by the terminal device in the above embodiments. Alternatively, the computer program is executed by a processor of a network device to receive a feedback codebook sent by the terminal device, the feedback codebook being generated based on the number of resources in the candidate resource group and the number of first HARQ processes. It also implements other steps executed by the network device in the above embodiments.

[0164] In some embodiments, the computer-readable storage medium may include ROM (Read-Only Memory), RAM (Random-Access Memory), SSD (Solid State Drives), or optical disc, etc. The random access memory may include ReRAM (Resistance Random Access Memory) and DRAM (Dynamic Random Access Memory).

[0165] This application also provides a chip, which includes programmable logic circuitry and / or program instructions. When the chip is running on a terminal device, it is used to generate a feedback codebook based on the number of resources in the candidate resource group and the number of first HARQ processes. It is also used to perform other steps executed by the terminal device in the above embodiments. And / or, when the chip is running on a network device, it is used to receive a feedback codebook sent by the terminal device, the feedback codebook being generated based on the number of resources in the candidate resource group and the number of first HARQ processes. It is also used to perform other steps executed by the network device in the above embodiments.

[0166] This application also provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. The processor of the communication device reads and executes the computer instructions from the computer-readable storage medium to implement the various steps in the above-described method for generating and / or receiving the feedback codebook.

[0167] Those skilled in the art will recognize that the functions described in the embodiments of this application in one or more of the above examples can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any medium that facilitates the transfer of a computer program from one place to another. Storage media can be any available medium that can be accessed by a general-purpose or special-purpose computer.

[0168] The above description is merely an exemplary embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A method for generating a feedback codebook, characterized in that, The method is executed by a terminal device, and the method includes: A feedback codebook is generated based on the number of resources in the candidate resource group and the number of HARQ processes in the first hybrid automatic repeat request.

2. The method according to claim 1, characterized in that, The step of generating a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ processes includes: If the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes, a first feedback codebook is generated based on the number of the first HARQ processes.

3. The method according to claim 1 or 2, characterized in that, The step of generating a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ processes includes: If the number of resources in the candidate resource group is less than the number of the first HARQ processes, a second feedback codebook is generated based on the number of resources in the candidate resource group.

4. The method according to any one of claims 1 to 3, characterized in that, The step of generating a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ processes includes: If the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes, the feedback codebook is generated in the first manner. The first method is a method of generating the feedback codebook based on the number of the first HARQ processes.

5. The method according to any one of claims 1 to 4, characterized in that, The step of generating a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ processes includes: If the number of resources in the candidate resource group is less than the number of the first HARQ processes, the feedback codebook is generated in the second manner. The second method is a method of generating the feedback codebook based on the number of resources in the candidate resource group.

6. The method according to any one of claims 1 to 5, characterized in that, The first number of HARQ processes includes at least one of the following: The maximum number of HARQ processes supported by a frequency domain unit; The maximum number of HARQ processes supported by the terminal device. The sum of the maximum number of HARQ processes supported by each frequency domain unit in multiple frequency domain units; The number of at least one HARQ process, which is determined based on the downlink control information (DCI) indication.

7. The method according to any one of claims 1 to 6, characterized in that, The number of resources in the candidate resource group is determined based on the number of time units corresponding to the candidate resource group and a first quantity; Wherein, the first quantity is the maximum number of downlink transmissions supported within a single time unit.

8. The method according to claim 7, characterized in that, The first quantity is the same for each time unit corresponding to the candidate resource group, and the number of resources in the candidate resource group is equal to the product of the first quantity and the second quantity; The second quantity is the number of time units corresponding to the candidate resource group.

9. The method according to claim 8, characterized in that, Within the same frequency domain subband corresponding to the candidate resource group, there are no multiple downlink transmissions with the same starting position, or multiple downlink transmissions with different starting positions within the same frequency domain subband corresponding to the candidate resource group.

10. The method according to claim 7, characterized in that, The first quantity corresponding to each time unit of the candidate resource group is different, and the number of resources in the candidate resource group is equal to the sum of the first quantities corresponding to each time unit.

11. The method according to any one of claims 1 to 10, characterized in that, The feedback codebook is generated based on the first number of HARQ processes; the feedback codebook includes at least one set of feedback information, and the at least one set of feedback information corresponds one-to-one with the number of HARQ processes in the first number of HARQ processes.

12. The method according to claim 11, characterized in that, The at least one set of feedback information is arranged in ascending or descending order according to the HARQ process number.

13. The method according to claim 11 or 12, characterized in that, The method further includes: When the terminal device receives downlink data transmitted by the first HARQ process within the candidate resource group, the decoding result of the downlink data transmitted by the first HARQ process is mapped onto the feedback codebook; and / or, If the terminal device does not receive downlink data transmitted by the second HARQ process in the candidate resource group, the feedback information corresponding to the second HARQ process in the feedback codebook will be set to a negative acknowledgment (NACK) or a pre-defined information. The first HARQ process and the second HARQ process are HARQ processes with corresponding bits in the feedback codebook.

14. The method according to any one of claims 1 to 13, characterized in that, The feedback codebook is generated based on the number of resources in the candidate resource group; the feedback codebook includes at least one set of feedback information, and the at least one set of feedback information corresponds one-to-one with the candidate resources in the candidate resource group.

15. The method according to claim 14, characterized in that, Each candidate resource in the candidate resource group has a different starting position, and the at least one set of feedback information is arranged in the order of the starting positions of the candidate resources; or, The candidate resources in the candidate resource group have different ending positions, and the at least one set of feedback information is arranged in the order of the ending positions of the candidate resources. or, The candidate resource group contains candidate resources with the same starting position, and the at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband and then in ascending or descending order of the starting position. or, Among the candidate resource groups, there are candidate resources with the same ending position, and the at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband and then in ascending or descending order of the ending position.

16. The method according to claim 14 or 15, characterized in that, The method further includes: When the terminal device receives a downlink transmission within the first candidate resource in the candidate resource group, the decoding result of the downlink transmission is mapped onto the feedback codebook; and / or, If the terminal device does not receive downlink transmission in the second candidate resource in the candidate resource group, the feedback information corresponding to the second candidate resource in the feedback codebook is set to NACK or agreed information.

17. The method according to any one of claims 1 to 16, characterized in that, The candidate resource group includes at least one candidate resource, and a candidate resource is a resource or opportunity used by a downlink transmission.

18. The method according to claim 17, characterized in that, The downlink transmission includes at least one of the following: A channel; a HARQ process; a transport block; a codeword; a data unit; a set of channel repetitions; a set of channel aggregations.

19. The method according to any one of claims 1 to 18, characterized in that, The candidate resource group includes at least one candidate resource within at least one frequency domain unit.

20. The method according to any one of claims 1 to 19, characterized in that, The method further includes: When the terminal device is configured with multiple frequency domain units, and the candidate resource group includes at least one candidate resource in each frequency domain unit, the feedback codebooks corresponding to each frequency domain unit are concatenated.

21. The method according to claim 19, characterized in that, In the case where the at least one frequency domain unit comprises a frequency domain unit, the frequency domain unit comprises at least one of the following: a carrier; a cell; a bandwidth portion (BWP); When the at least one frequency domain unit comprises multiple frequency domain units, the multiple frequency domain units include at least one of the following: a set of carriers; a set of cells.

22. The method according to claim 21, characterized in that, The group of carriers or the group of cells share a single HARQ entity; or, the group of carriers or the group of cells share the number of HARQ processes of the first HARQ process.

23. A method for receiving a feedback codebook, characterized in that, The method is performed by a network device, and the method includes: Receive feedback codebook sent by the terminal device; The feedback codebook is generated based on the number of resources in the candidate resource group and the number of the first HARQ process.

24. The method according to claim 23, characterized in that, The feedback codebook includes a first feedback codebook; The first feedback codebook is generated based on the number of the first HARQ processes when the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes.

25. The method according to claim 23 or 24, characterized in that, The feedback codebook includes a second feedback codebook; The second feedback codebook is generated based on the number of resources in the candidate resource group when the number of resources in the candidate resource group is less than the number of the first HARQ processes.

26. The method according to any one of claims 23 to 25, characterized in that, The feedback codebook is generated in a first manner when the number of resources in the candidate resource group is greater than or equal to the number of the first HARQ processes. The first method is a method of generating the feedback codebook based on the number of the first HARQ processes.

27. The method according to any one of claims 23 to 26, characterized in that, The feedback codebook is generated in the second manner when the number of resources in the candidate resource group is less than the number of the first HARQ processes. The second method is a method of generating the feedback codebook based on the number of resources in the candidate resource group.

28. The method according to any one of claims 23 to 27, characterized in that, The first number of HARQ processes includes at least one of the following: The maximum number of HARQ processes supported by a frequency domain unit; The maximum number of HARQ processes supported by the terminal device. The sum of the maximum number of HARQ processes supported by each frequency domain unit in multiple frequency domain units; The number of at least one HARQ process, which is determined according to DCI instructions.

29. The method according to any one of claims 23 to 28, characterized in that, The number of resources in the candidate resource group is determined based on the number of time units corresponding to the candidate resource group and a first quantity; Wherein, the first quantity is the maximum number of downlink transmissions supported within a single time unit.

30. The method according to claim 29, characterized in that, The first quantity is the same for each time unit corresponding to the candidate resource group, and the number of resources in the candidate resource group is equal to the product of the first quantity and the second quantity; The second quantity is the number of time units corresponding to the candidate resource group.

31. The method according to claim 30, characterized in that, Within the same frequency domain subband corresponding to the candidate resource group, there are no multiple downlink transmissions with the same starting position, or multiple downlink transmissions with different starting positions within the same frequency domain subband corresponding to the candidate resource group.

32. The method according to claim 29, characterized in that, The first quantity corresponding to each time unit of the candidate resource group is different, and the number of resources in the candidate resource group is equal to the sum of the first quantities corresponding to each time unit.

33. The method according to any one of claims 23 to 32, characterized in that, The feedback codebook is generated based on the first number of HARQ processes; the feedback codebook includes at least one set of feedback information, and the at least one set of feedback information corresponds one-to-one with the number of HARQ processes in the first number of HARQ processes.

34. The method according to claim 33, characterized in that, The at least one set of feedback information is arranged in ascending or descending order according to the HARQ process number.

35. The method according to claim 33 or 34, characterized in that, When the terminal device receives downlink data transmitted by the first HARQ process within the candidate resource group, the feedback codebook is mapped with the decoding result of the downlink data transmitted by the first HARQ process; And / or, If the terminal device does not receive downlink data transmitted by the second HARQ process in the candidate resource group, the feedback information corresponding to the second HARQ process in the feedback codebook is NACK or agreed information; The first HARQ process and the second HARQ process are HARQ processes with corresponding bits in the feedback codebook.

36. The method according to any one of claims 23 to 35, characterized in that, The feedback codebook is generated based on the number of resources in the candidate resource group; the feedback codebook includes at least one set of feedback information, and the at least one set of feedback information corresponds one-to-one with the candidate resources in the candidate resource group.

37. The method according to claim 36, characterized in that, Each candidate resource in the candidate resource group has a different starting position, and the at least one set of feedback information is arranged in the order of the starting positions of the candidate resources; or, The candidate resources in the candidate resource group have different ending positions, and the at least one set of feedback information is arranged in the order of the ending positions of the candidate resources. or, The candidate resource group contains candidate resources with the same starting position, and the at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband and then in ascending or descending order of the starting position. or, Among the candidate resource groups, there are candidate resources with the same ending position, and the at least one set of feedback information is arranged in ascending or descending order of the first frequency domain subband and then in ascending or descending order of the ending position.

38. The method according to claim 36 or 37, characterized in that, When the terminal device receives a downlink transmission in the first candidate resource of the candidate resource group, the decoding result of the downlink transmission is mapped on the feedback codebook; And / or, If the terminal device does not receive downlink transmission in the second candidate resource in the candidate resource group, the feedback information corresponding to the second candidate resource in the feedback codebook is NACK or agreed information.

39. The method according to any one of claims 23 to 38, characterized in that, The candidate resource group includes at least one candidate resource, and a candidate resource is a resource or opportunity used by a downlink transmission.

40. The method according to claim 39, characterized in that, The downlink transmission includes at least one of the following: A channel; a HARQ process; a transport block; a codeword; a data unit; a set of channel repetitions; a set of channel aggregations.

41. The method according to any one of claims 23 to 40, characterized in that, The candidate resource group includes at least one candidate resource within at least one frequency domain unit.

42. The method according to any one of claims 23 to 41, characterized in that, When the terminal device is configured with multiple frequency domain units, and the candidate resource group includes at least one candidate resource within each frequency domain unit, the feedback codebook corresponding to each frequency domain unit is used for concatenation.

43. The method according to claim 41, characterized in that, In the case where the at least one frequency domain unit comprises a frequency domain unit, the frequency domain unit comprises at least one of the following: a carrier; a cell; a BWP; When the at least one frequency domain unit comprises multiple frequency domain units, the multiple frequency domain units include at least one of the following: a set of carriers; a set of cells.

44. The method according to claim 43, characterized in that, The group of carriers or the group of cells share a single HARQ entity; or, the group of carriers or the group of cells share the number of HARQ processes of the first HARQ process.

45. A terminal device, characterized in that, The terminal device includes: The generation module is used to generate a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ processes.

46. ​​A network device, characterized in that, The network device includes: The receiving module is used to receive the feedback codebook sent by the terminal device; The feedback codebook is generated based on the number of resources in the candidate resource group and the number of the first HARQ process.

47. A terminal device, characterized in that, The terminal device includes: processor; A transceiver connected to the processor; The processor is used to generate a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ processes.

48. A network device, characterized in that, The network device includes: processor; A transceiver connected to the processor; The transceiver is used to receive the feedback codebook sent by the terminal device; The feedback codebook is generated based on the number of resources in the candidate resource group and the number of the first HARQ process.

49. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that is executed by a processor to implement the method for generating the feedback codebook according to any one of claims 1 to 22, and / or the method for receiving the feedback codebook according to any one of claims 23 to 44.

50. A chip, characterized in that, The chip includes programmable logic circuits and / or program instructions, which, when the chip is running on a communication device, are used to generate a feedback codebook based on the number of resources in the candidate resource group and the number of the first HARQ process.

51. A computer program product, characterized in that, The computer program product includes computer instructions stored in a computer-readable storage medium; the processor of the communication device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the communication device to implement the feedback codebook generation method according to any one of claims 1 to 22, and / or the feedback codebook reception method according to any one of claims 23 to 44.

52. A computer program, characterized in that, The computer program is executed by the processor of the communication device to implement the method for generating the feedback codebook as described in any one of claims 1 to 22, and / or the method for receiving the feedback codebook as described in any one of claims 23 to 44.