HARQ feedback in wireless communications
By dynamically scheduling HARQ codebooks on physical uplink shared channels based on UL grants, the flexibility and efficiency of HARQ feedback are improved, addressing challenges in wireless communication systems and ensuring reliable data transmission.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- ZTE CORP
- Filing Date
- 2025-03-14
- Publication Date
- 2026-06-11
AI Technical Summary
Existing wireless communication systems face challenges in enhancing the flexibility and efficiency of hybrid automatic repeat request (HARQ) feedback mechanisms to meet quality of service requirements.
Implementing methods and systems that involve transmitting and receiving HARQ codebooks on physical uplink shared channels (PUSCH) based on UL grants, where the codebooks are determined by the slot of the PUSCH or the UL grant, allowing for dynamic scheduling and HARQ information transmission.
Enhances the flexibility and efficiency of HARQ feedback, improving the reliability of data transmission and meeting quality of service requirements in wireless communication systems.
Smart Images

Figure CN2025082558_11062026_PF_FP_ABST
Abstract
Description
HARQ FEEDBACK IN WIRELESS COMMUNICATIONSTECHNICAL FIELD
[0001] This document is directed generally to hybrid automatic repeat request (HARQ) feedback in wireless communications.BACKGROUND
[0002] In a wireless communication system, a hybrid automatic repeat request (HARQ) operation may ensure reliability of a data transmission to satisfy quality of service (QoS) requirements. A HARQ operation includes HARQ feedback. Ways to enhance the flexibility and / or efficiency of the HARQ feedback may be desirable.SUMMARY
[0003] This document relates to methods, systems, apparatuses and devices for wireless communication. In some implementations, a method for wireless communication includes: transmitting, by a network device, an uplink (UL) grant that schedules at least one physical uplink shared channel (PUSCH) , wherein the UL grant indicates whether a hybrid automatic repeat request (HARQ) codebook is to be transmitted on the at least one PUSCH; and receiving, by the network device, the at least one PUSCH, wherein the at least one PUSCH carries the HARQ codebook in response to the UL grant indicating that the HARQ codebook is to be transmitted on the at least one PUSCH, and wherein the HARQ codebook is determined based on a slot of the at least one PUSCH or the UL grant.
[0004] In some other implementations, a method for wireless communication includes: receiving, by a user device, an uplink (UL) grant that schedules at least one physical uplink shared channel (PUSCH) , wherein the UL grant indicates whether a hybrid automatic repeat request (HARQ) codebook is to be transmitted on the at least one PUSCH; and transmitting, by the user device, the at least one PUSCH, wherein the at least one PUSCH carries the HARQ codebook in response to the UL grant indicating that the HARQ codebook is to be transmitted on the at least one PUSCH, and wherein the HARQ codebook is determined based on a slot of the at least one PUSCH or the UL grant.
[0005] In some other implementations, a device, such as a network device, is disclosed. The device may include one or more processors and one or more memories, wherein the one or more processors are configured to read computer code from the one or more memories to implement any of the methods above.
[0006] In yet some other implementations, a computer program product is disclosed. The computer program product may include a non-transitory computer-readable program medium with computer code stored thereupon, the computer code, when executed by one or more processors, causing the one or more processors to implement any of the methods above.
[0007] The above and other aspects and their implementations are described in greater detail in the drawings, the descriptions, and the claims.BRIEF DESCRIPTION OF THE DRAWINGS
[0008] FIG. 1 shows a block diagram of an example of a wireless communication system.
[0009] FIG. 2 shows a flow chart of a method for wireless communication.
[0010] FIG. 3 shows a flow chart of another method for wireless communication.
[0011] FIG. 4 is a schematic diagram of an example of physical downlink shared channel (PDSCH) scheduling.
[0012] FIG. 5 is a schematic diagram of another example of PDSCH scheduling.
[0013] FIG. 6 is a schematic diagram of another example of PDSCH scheduling.
[0014] FIG. 7 is a schematic diagram of another example of PDSCH scheduling.
[0015] FIG. 8 is a schematic diagram of another example of PDSCH scheduling.
[0016] FIG. 9 is a schematic diagram of another example of PDSCH scheduling.DETAILED DESCRIPTION
[0017] The example headings for the various sections below are used to facilitate the understanding of the disclosed subject matter and do not limit the scope of the claimed subject matter in any way. Accordingly, one or more features of one example section can be combined with one or more features of another example section. Furthermore, 5G terminology is used for the sake of clarity of explanation, but the techniques disclosed in the present document are not limited to 5G technology only, and may be used in wireless systems that implemented other protocols, e.g., 6G or beyond.
[0018] The present description describes various embodiments of systems, apparatuses, devices, and methods for wireless communications related to information generation and processing, including information related to uplink control information (UCI) and / or physical channel transmission.
[0019] Fig. 1 shows a diagram of an example wireless communication system 100 including a plurality of communication nodes (or just nodes) that are configured to wirelessly communicate with each other. In general, the communication nodes include at least one user device 102 and at least one network device 104. The example wireless communication system 100 in Fig. 1 is shown as including two user devices 102, including a first user device 102 (1) and a second user device 102 (2) , and one network device 104. However, various other examples of the wireless communication system 100 that include any of various combinations of one or more user devices 102 and / or one or more network devices 104 may be possible.
[0020] In general, a user device as described herein, such as the user device 102, may include a single electronic device or apparatus, or multiple (e.g., a network of) electronic devices or apparatuses, capable of communicating wirelessly over a network. A user device may comprise or otherwise be referred to as a user terminal, a user terminal device, or a user equipment (UE) . Additionally, a user device may be or include, but not limited to, a mobile device (such as a mobile phone, a smart phone, a smart watch, a tablet, a laptop computer, vehicle or other vessel (human, motor, or engine-powered, such as an automobile, a plane, a train, a ship, or a bicycle as non-limiting examples) or a fixed or stationary device, (such as a desktop computer or other computing device that is not ordinarily moved for long periods of time, such as appliances, other relatively heavy devices including Internet of things (IoT) , or computing devices used in commercial or industrial environments, as non-limiting examples) . In various embodiments, a user device 102 may include transceiver circuitry 106 coupled to an antenna 108 to effect wireless communication with the network device 104. The transceiver circuitry 106 may also be coupled to a processor 110, which may also be coupled to a memory 112 or other storage device. The memory 112 may store therein instructions or code that, when read and executed by the processor 110, cause the processor 110 to implement various ones of the methods described herein.
[0021] Additionally, in general, a network device as described herein, such as the network device 104, may include a single electronic device or apparatus, or multiple (e.g., a network of) electronic devices or apparatuses, and may comprise one or more wireless access nodes, base stations, or other wireless network access points capable of communicating wirelessly over a network with one or more user devices and / or with one or more other network devices 104. For example, the network device 104 may comprise a 4G LTE base station, a 5G NR base station, a 5G central-unit base station, a 5G distributed-unit base station, a next generation Node B (gNB) , an enhanced Node B (eNB) , or other similar or next-generation (e.g., 6G) base stations, in various embodiments. A network device 104 may include transceiver circuitry 114 coupled to an antenna 116, which may include an antenna tower 118 in various approaches, to effect wireless communication with the user device 102 or another network device 104. The transceiver circuitry 114 may also be coupled to one or more processors 120, which may also be coupled to a memory 122 or other storage device. The memory 122 may store therein instructions or code that, when read and executed by the processor 120, cause the processor 120 to implement one or more of the methods described herein.
[0022] In various embodiments, two communication nodes in the wireless system 100-such as a user device 102 and a network device 104, two user devices 102 without a network device 104, or two network devices 104 without a user device 102-may be configured to wirelessly communicate with each other in or over a mobile network and / or a wireless access network according to one or more standards and / or specifications. In general, the standards and / or specifications may define the rules or procedures under which the communication nodes can wirelessly communicate, which, in various embodiments, may include those for communicating in millimeter (mm) -Wave bands, and / or with multi-antenna schemes and beamforming functions. In addition or alternatively, the standards and / or specifications are those that define a radio access technology and / or a cellular technology, such as Fourth Generation (4G) Long Term Evolution (LTE) , Fifth Generation (5G) New Radio (NR) , or New Radio Unlicensed (NR-U) , as non-limiting examples.
[0023] Additionally, in the wireless system 100, the communication nodes are configured to wirelessly communicate signals between each other. In general, a communication in the wireless system 100 between two communication nodes can be or include a transmission or a reception, and is generally both simultaneously, depending on the perspective of a particular node in the communication. For example, for a given communication between a first node and a second node where the first node is transmitting a signal to the second node and the second node is receiving the signal from the first node, the first node may be referred to as a source or transmitting node or device, the second node may be referred to as a destination or receiving node or device, and the communication may be considered a transmission for the first node and a reception for the second node. Of course, since communication nodes in a wireless system 100 can both send and receive signals, a single communication node may be both a transmitting / source node and a receiving / destination node simultaneously or switch between being a source / transmitting node and a destination / receiving node.
[0024] Also, particular signals can be characterized or defined as either an uplink (UL) signal, a downlink (DL) signal, or a sidelink (SL) signal. An uplink signal is a signal transmitted from a user device 102 to a network device 104. A downlink signal is a signal transmitted from a network device 104 to a user device 102. A sidelink signal is a signal transmitted from a one user device 102 to another user device 102, or a signal transmitted from one network device 104 to a another network device 104. Also, for sidelink transmissions, a first / source user device 102 directly transmits a sidelink signal to a second / destination user device 102 without any forwarding of the sidelink signal to a network device 104.
[0025] Additionally, signals communicated between communication nodes in the system 100 may be characterized or defined as a data signal or a control signal. In general, a data signal is a signal that includes or carries data, such multimedia data (e.g., voice and / or image data) , and a control signal is a signal that carries control information that configures the communication nodes in certain ways in order to communicate with each other, or otherwise controls how the communication nodes communicate data signals with each other. Also, certain signals may be defined or characterized by combinations of data / control and uplink / downlink / sidelink, including uplink control signals, uplink data signals, downlink control signals, downlink data signals, sidelink control signals, and sidelink data signals.
[0026] For at least some specifications, such as 5G NR, data and control signals are transmitted and / or carried on physical channels. Generally, a physical channel corresponds to a set of time-frequency resources used for transmission of a signal. Different types of physical channels may be used to transmit different types of signals. For example, physical data channels (or just data channels) , also herein called traffic channels, are used to transmit data signals, and physical control channels (or just control channels) are used to transmit control signals. Example types of traffic channels (or physical data channels) include, but are not limited to, a physical downlink shared channel (PDSCH) used to communicate downlink data signals, a physical uplink shared channel (PUSCH) used to communicate uplink data signals, and a physical sidelink shared channel (PSSCH) used to communicate sidelink data signals. In addition, example types of physical control channels include, but are not limited to, a physical downlink control channel (PDCCH) used to communicate downlink control signals, a physical uplink control channel (PUCCH) used to communicate uplink control signals, and a physical sidelink control channel (PSCCH) used to communicate sidelink control signals. As used herein for simplicity, unless specified otherwise, a particular type of physical channel is also used to refer to a signal that is transmitted on that particular type of physical channel, and / or a transmission on that particular type of transmission. As an example illustration, a PDSCH refers to the physical downlink shared channel itself, a downlink data signal transmitted on the PDSCH, or a downlink data transmission. Accordingly, a communication node transmitting or receiving a PDSCH means that the communication node is transmitting or receiving a signal on a PDSCH.
[0027] Additionally, for at least some specifications, such as 5G NR, and / or for at least some types of control signals, a control signal that a communication node transmits may include control information comprising the information necessary to enable transmission of one or more data signals between communication nodes, and / or to schedule one or more data channels (or one or more transmissions on data channels) . For example, such control information may include the information necessary for proper reception, decoding, and demodulation of a data signals received on physical data channels during a data transmission, and / or for uplink scheduling grants that inform the user device about the resources and transport format to use for uplink data transmissions. In some embodiments, the control information includes downlink control information (DCI) that is transmitted in the downlink direction from a network device 104 to a user device 102. In other embodiments, the control information includes uplink control information (UCI) that is transmitted in the uplink direction from a user device 102 to a network device 104, or sidelink control information (SCI) that is transmitted in the sidelink direction from one user device 102 (1) to another user device 102(2) .
[0028] Fig. 2 shows a flow chart of an example method 200 for wireless communication related to hybrid automatic repeat request (HARQ) feedback. At block 202, a network device 104 transmits an uplink (UL) grant that schedules at least one physical uplink shared channel (PUSCH) . The UL grant indicates whether a HARQ codebook is to be transmitted on the at least one PUSCH. At block 204, the network device 104 receives the at least one PUSCH, where the at least one PUSCH carries the HARQ codebook in response to the UL grant indicating that the HARQ codebook is to be transmitted on the at least one PUSCH, and where the HARQ codebook is determined based on a slot of the at least one PUSCH or the UL grant.
[0029] Fig. 3 shows a flow chart of another example method 300 for wireless communication related to hybrid automatic repeat request (HARQ) feedback. At block 302, a user device 102 receives an uplink (UL) grant that schedules at least one physical uplink shared channel (PUSCH) . The UL grant indicates whether a HARQ codebook is to be transmitted on the at least one PUSCH. At block 304, the user device 102 transmits the at least one PUSCH, where the at least one PUSCH carries the HARQ codebook in response to the UL grant indicating that the HARQ codebook is to be transmitted on the at least one PUSCH, and where the HARQ codebook is determined based on a slot of the at least one slot or the UL grant.
[0030] In some implementations of the method 200 and / or the method 300, the at least one PUSCH does not carry the HARQ codebook in response to the UL grant not indicating that the HARQ codebook is to be transmitted on the at least one PUSCH.
[0031] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the HARQ codebook includes HARQ information for a downlink (DL) assignment or for a physical downlink shared channel (PDSCH) .
[0032] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the DL assignment activates or deactivates at least one semi-persistent scheduling (SPS) PDSCH, or indicates secondary cell dormancy, or indicates transmission configuration indication (TCI) state.
[0033] In addition or alternatively, in some implementations of the method 200 and / or the method 300, a slot of the HARQ information for the DL assignment or a slot of the HARQ information for the PDSCH is the same as the slot of the at least one PUSCH.
[0034] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the HARQ information for the DL assignment or for the PDSCH has the same priority as the at least one PUSCH.
[0035] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the HARQ information for the DL assignment or for the PDSCH has the same HARQ codebook index as the HARQ codebook index indicated by the UL grant.
[0036] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the DL assignment or the PDSCH is before or not after the at least one PUSCH or a time interval before the at least one PUSCH.
[0037] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the DL assignment or the PDSCH is after or not before a second PUSCH or a time interval before the second PUSCH.
[0038] In addition or alternatively, in some implementations of the method 200 and / or the method 300, a slot for the HARQ information for the DL assignment and / or a slot for the HARQ information for the PDSCH is before or is not after the slot of the at least one PUSCH.
[0039] In addition or alternatively, in some implementations of the method 200 and / or the method 300, a slot for the HARQ information for the DL assignment and / or a slot for the HARQ information for the PDSCH is after or not before a slot of the second PUSCH.
[0040] In addition or alternatively, in some implementations of the method 200 and / or the method 300, a new HARQ indicator of the DL assignment or the PDSCH has the same new HARQ indicator as indicated by the UL grant.
[0041] In addition or alternatively, in some implementations of the method 200 and / or the method 300, a last PUSCH before the at least one PUSCH scheduled by the UL grant carries the HARQ codebook indicated by the UL grant.
[0042] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the second PUSCH is a last PUSCH before the at least one PUSCH, and the second PUSCH carries the HARQ codebook with the same HARQ codebook index as the HARQ codebook index indicated by the UL grant.
[0043] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the slot for the HARQ information for the DL assignment is determined based on the DL assignment and a time offset, or the slot for the HARQ information for the PDSCH is determined based on the PDSCH and the time offset, wherein the PDSCH is a last PDSCH in response to multiple PDSCH being scheduled, or is a last PDSCH repetition in response to a PDSCH repetition being scheduled.
[0044] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the HARQ codebook includes at least one of a first part or a second part, where the first part of the HARQ codebook and the second part of the HARQ codebook are concatenated to form the HARQ codebook if the HARQ codebook comprises the first part and the second part.
[0045] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the first part of the HARQ codebook includes HARQ information for a downlink (DL) assignment or a physical downlink shared channel (PDSCH) scheduled by the DL assignment.
[0046] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the first part of the HARQ codebook includes HARQ information for the DL assignment activating a semi-persistent scheduling (SPS) PDSCH, wherein the first SPS PDSCH after the DL assignment is not transmitted.
[0047] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the HARQ information included in the first part of the HARQ codebook are ordered according to a downlink assignment index (DAI) . In some of these implementations, the DAI is in a specific DL assignment, and the DAI indicates a number of DL assignments or cell and physical downlink control channel (PDCCH) monitoring occasion pairs up to the specific DL assignment. In addition or alternatively, in some of these implementations, the DL assignment is ordered according to at least one of a cell index, a PDSCH reception starting time, or a physical downlink control channel (PDCCH) monitoring occasion index.
[0048] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the second part of the HARQ codebook includes HARQ information for a semi-persistent scheduling (SPS) PDSCH, and the SPS PDSCH is activated by a downlink (DL) assignment. In some of these implementations, the HARQ information included in the second part of the HARQ codebook are ordered according to at least one of a SPS occasion index, a SPS index, or a cell index.
[0049] In addition or alternatively, in some implementations of the method 200 and / or the method 300, the slot of the at least one PUSCH is a first slot, a last slot, or all slots of the at least one PUSCH.
[0050] Other methods and / or other implementations of the method 200 and / or the method 300 are possible, including but not limited to those that combine one or more aspects from each of two or more of the methods 200 and 300 and / or those that include fewer than all of the aspects for an above recited implementation of the method 200 and / or 300.
[0051] Further details of actions performed by communication nodes in the wireless communication system 100, any or all of which may be implemented in any of various implementations of the method 200, the method 300, and / or other methods, are now described.
[0052] In some implementations, the network device 104 may transmit control information (e.g., a DCI) to a user device 102, and / or the user device 102 may receive the control information (e.g., the DCI) from the network device 104. The control information may be carried by a PDCCH. The user device 102 may monitor the PDCCH or the control information in a PDCCH monitoring occasion. As used herein, control information refers to, or means the same as, the PDCCH, and vice versa. The control information may include at least one of a first type of control information or a second type of the control information. The first type of the control information may be used to schedule a DL transmission. In addition or alternatively, the first type of the control information may schedule at least one DL data channel (e.g., a PDSCH) . As used herein, the first type of the control information may be referred to as DL assignment or a DL DCI. Additionally, the second type of the control information may be used to schedule an UL transmission. The second type of the control information may schedule at least one UL data channel (e.g., a PUSCH) . The second type of the control information may be referred to as an UL grant or an UL DCI.
[0053] In some implementations, the DL assignment may schedule one PDSCH. In some implementations, the DL assignment may schedule one or more PDSCH repetitions. In some implementations, the DL assignment may schedule multiple PDSCHs. As used herein, a PDSCH scheduled by a DL assignment may be referred to, or mean the same as, a dynamic scheduled (DG) PDSCH.
[0054] In addition or alternatively, in some implementations, the network device 104 may configure one or more semi-persistent scheduling (SPS) configurations for the user device 102. Each SPS configuration may be identified by a SPS index. In some implementations, the DL assignment may activate the SPS PDSCH transmission. In some of these implementations, after activation, the SPS PDSCH may be transmitted periodically. In other of these implementations, the SPS PDSCH may be transmitted on a SPS PDSCH occasion. The SPS PDSCH occasion may occur periodically. The SPS occasion may be identified by a SPS occasion index. The period of the SPS PDSCH may be configured by the network device 104 or specified by a standard or protocol according to which communication nodes of the wireless communication system 100 communicate and / or operate.
[0055] As used herein, unless specified otherwise, the PDSCH may include the DG PDSCH or the SPS PDSCH. The user device 102 may transmit the HARQ information (or the HARQ-ACK information) for the PDSCH to the network device 104, and / or the network device 104 may receive the HARQ information (or the HARQ-ACK information) from the user device 102. The HARQ information of the PDSCH may be determined based on the PDSCH decoding result. In event that the user device 102 decodes the PDSCH correctly, the user device 102 may transmit 'ACK' to the network device 104. In some of these implementations, the 'ACK' may be represented by HARQ information bit value of 1. In event that the user device 102 does not receive the PDSCH, or the user device 102 does not decode the PDSCH correctly, or the user device 102 does not receive the DL assignment and / or the PDSCH, the user device 102 may transmit 'NACK' to the network device 104. In some of these implementations, the 'NACK' may be represented by HARQ information bit value of 0.
[0056] In addition or alternatively, in some implementations, the DL assignment may not schedule the PDSCH. The DL assignment may release the SPS PDSCH or indicate the secondary cell (SCell) dormancy, or indicate the transmission configuration indicator (TCI) updates for one or more cells. The user device 102 may transmit the HARQ information for the DL assignment to the network device 104. The HARQ information of the DL assignment may be determined based on the DL assignment reception state. If the user device 102 receives such DL assignment, the user device 102 may transmit 'ACK' to the network device 104. If the user device 102 does not receive the DL assignment, the user device 102 may transmit 'NACK' to the network device 104.
[0057] As used herein, unless specified otherwise, the HARQ information may include the HARQ information for the PDSCH or the HARQ information for the DL assignment. Also, in some implementations, the HARQ information may be multiplexed (or transmitted) in the PUSCH
[0058] In addition or alternatively, in some implementations, the user device 102 may be configured with one or more cells (e.g., serving cells) . The PDSCH, the PDCCH, the PUCCH or the PUSCH may be transmitted on the one or more cells (e.g., serving cells) .
[0059] In some implementations, the DL assignment may indicate and / or the network device 104 may configure a slot of the HARQ information (which may include or otherwise be referred to as one or more HARQ information bits) . The HARQ information may correspond to the at least one PDSCH or the DL assignment. In addition or alternatively, the HARQ information may be transmitted on the indicated slot.
[0060] In addition or alternatively, in some implementations, the DL assignment may indicate or the network device 104 may configure the first time interval (or time offset) between the slot of the HARQ information and the PDSCH (or the slot of the PDSCH) or between the slot of the HARQ information and the DL assignment (or the slot of the DL assignment) . The time interval may be, include, and / or extend over one or more slots, sub-slots, sub-frames, frames, or milliseconds.
[0061] Also, description of “slot” as used for implementations described herein is not meant to be limiting. That is, while the implementations described herein utilizing time intervals use the term “slot” for such time intervals, the term “time interval” itself, or any of various time-based elements other than “slot” , can be used instead for such implementations.
[0062] In addition or alternatively, in some implementations, the HARQ information may be transmitted on one UL slot. A first time interval may be one or more UL slots and / or the first time interval may be expressed by the UL slot. The DL assignment may indicate or the network device 104 may configure the first time interval between the UL slot of the HARQ information and a last UL slot overlapping with the PDSCH, or with the slot of the PDSCH, or with the DL assignment, or with the slot of the DL assignment. The DL assignment may include a first field indicating the first time interval. As an example illustration, suppose that the last UL slot overlapping with the PDSCH is slot 5, and that the indicated first time interval is three slots. Further, suppose that the HARQ information is transmitted on slot 8 (obtained by 5+3) . For one SPS configuration, the first time interval between each SPS PDSCH and the slot of the corresponding HARQ information may be the same. The first time interval indicated by the DL assignment or configured by the network device 104 may be applied to each SPS PDSCH.
[0063] In addition or alternatively, in some implementations, a HARQ codebook (or HARQ-acknowledgment (HARQ-ACK) codebook) may include one or more HARQ information bits. The HARQ codebook may include the HARQ information bits, where the same slot may be indicated for the HARQ information bits. The HARQ codebook may correspond to one or more slots. In addition or alternatively, the HARQ codebook may be transmitted on one or more slots. The HARQ codebook may include the HARQ information on the corresponding one or more slots or the HARQ information that is indicated on the one or more slots.
[0064] In addition or alternatively, in some implementations, one or more (e.g., a plurality of, or all) DL assignments and / or PDSCHs may constitute a DL channel group. The same slot may be indicated for the HARQ information for the DL assignments and / or the PDSCHs. Each DL assignment may indicate the downlink assignment index (DAI) . More specially, the DAI value may be indicated by the DAI field included in the DL assignment. In some of these implementations, the DAI value is repeated. The DAI in a certain DL assignment may indicate (or represent, denote) the number (or the accumulative number) of the DL assignments or the {cell, PDCCH monitoring occasion} pairs up to the certain DL assignment. In addition or alternatively, the DAI in a certain DL assignment may indicate (or represent, denote) the number (or the total number) of the DL assignments or the {cell, PDCCH monitoring occasion} pairs up to the PDCCH monitoring occasion of the certain DL assignment. Here, one DL assignment is equivalent to one {cell, PDCCH monitoring occasion} pair. Table 1, below, shows an example of DAI values indicating respective numbers of DL assignments. As shown Table 1, each DAI value corresponds to a respective two-bit DAI field (or field value) . The DAI value 1 may indicate the number of DL assignments 1, 5, 9, 13 and so on.
[0065] Table 1
[0066] In addition or alternatively, in some implementations, DL assignments in the same DL channel group, or the {cell, PDCCH monitoring occasion} pair may be ordered according to at least one of the cell, PDSCH, or PDCCH monitoring occasion (MO) . The cell may be the one on which the DL assignment is transmitted. The PDCCH monitoring occasion may be the one on which the DL assignment is transmitted. The PDSCH is the one scheduled by the DL assignment. For example, the DL assignment or the {cell, PDCCH monitoring occasion} pair may be ordered first in the ascending (or descending) order of the PDSCH reception starting time, second in the ascending (or descending) order of the cell index, and third in the ascending (or descending) order of the PDCCH monitoring occasion index.
[0067] In addition or alternatively, in some implementations, the HARQ codebook may include at least one of a first part or a second part. The first part of the HARQ codebook may include the HARQ information for the DG PDSCH, and / or the HARQ information for the DL assignment. The HARQ information bits of the first part of the HARQ codebook may be ordered according to the DAI or the number of DL assignments indicated by the DAI. In particular of these implementations, the HARQ information bits of the first part of the HARQ codebook may be ordered in the ascending (descending) order of the DAI value or the number of DL assignments indicated by the DAI. That is, HARQ information bits included in one HARQ codebook may be ordered according to at least one of the cell, PDSCH, or PDCCH monitoring occasion. In addition or alternatively, the order of the HARQ information bits in one HARQ codebook may be the same as the DL assignment order in one DL channel group. The HARQ codebook may correspond to the DL channel group.
[0068] In addition or alternatively, in some implementations, the second part of the HARQ codebook may include the HARQ information for the SPS PDSCH. In some implementations, the SPS PDSCH may include the first SPS PDSCH after the DL assignment. In some of these implementations, the HARQ information of the second part of the HARQ codebook may be ordered according to at least one of the SPS (or SPS index) , or the cell (or cell index) . For example, the HARQ information of the second part of the HARQ codebook may be ordered first in the ascending order of the SPS index, and second in the ascending order of the cell index. The first part and the second part of the HARQ codebook may be appended to form the HARQ codebook.
[0069] In addition or alternatively, in some of these implementations, the UL grant may schedule at least one PUSCH on one or more slots. The UL grant may indicate whether the at least one PUSCH carries the HARQ information or the HARQ codebook. If the UL grant indicates that the PUSCH carries the HARQ information, the user device 102 may generate the HARQ codebook. The HARQ codebook may correspond to the slot of the PUSCH, e.g., the first slot of the PUSCH, the last slot of the PUSCH, or all of the slots of the PUSCH. In addition or alternatively, the user device 102 may determine the DL channel group based on the slot of the PUSCH. The DL channel group may include all of the DL assignment that may indicate the HARQ information on the slot of the PUSCH, and / or the PDSCH with the HARQ information on the slot of the PUSCH. The user device 102 may generate the HARQ codebook corresponding to the DL channel group. The HARQ codebook may include the HARQ information bits that are indicated to be transmitted on the slot of the PUSCH, or the HARQ information bits of the DL assignment or the PDSCH in the DL channel group. The HARQ codebook may be generated in accordance with any of the various implementations described herein. In addition or alternatively, the HARQ codebook may be multiplexed in and / or transmitted on the PUSCH. The user device 102 may transmit the PUSCH with the HARQ codebook.
[0070] In addition or alternatively, in some implementations, if the UL grant indicates that the PUSCH does not carry the HARQ information or the HARQ codebook, the user device 102 may not generate the HARQ codebook. The user device 102 may transmit the PUSCH without the HARQ codebook.
[0071] In addition or alternatively, in some implementations, the UL grant may include a second field that indicates whether the HARQ codebook is carried by the at least one PUSCH. In addition or alternatively, in some implementations, the second field may only indicate whether the HARQ codebook is carried by the at least one PUSCH. In some of these implementations, the second field may have one bit. For example, a first value of the bit (e.g., '0' ) may indicate that no HARQ codebook is carried by the at least one PUSCH, and a second value of the bit (e.g., '1' ) may indicate that a HARQ codebook is carried by the at least one PUSCH. In addition or alternatively, the second field may indicate the DAI value and whether the HARQ codebook is carried by the at least one PUSCH. One specific value of the second field may indicate that no HARQ codebook is carried by the at least one PUSCH, and another value of the second field may indicate the DAI value. For example, assuming that the second field has 3 bits, a second field value of '111' may indicate that no HARQ codebook is carried by the at least one PUSCH; and second field values of '000' , '001' , '010' , and '011' may indicate DAI values of 1, 2, 3, and 4, respectively.
[0072] In addition or alternatively, in some implementations, the UL grant may indicate the DAI or include the DAI field in accordance with the implementations described herein. The DAI indicated by the UL grant may be used for HARQ codebook generation.
[0073] Fig. 4 is a schematic diagram of an example of the PDSCH scheduling. In the example in Fig. 4, the user device 102 is configured with three cells, denoted by cell 0, cell 1, and cell 2. Additionally, in the example, there are six slots, denoted by slots 0-5. Further, in the example in Fig. 4, the network device 104 schedules nine PDSCHs on the three cells for the user device 102, denoted by PDSCH 0-8. Each PDSCH is scheduled by one DCI. The DCI and the scheduled PDSCH are in the same slot and the same cell.
[0074] Also, in the example in Fig. 4, PDSCH 0 is transmitted on slot 0. Suppose that DCI 0 indicates that the first time interval is 4. Correspondingly, the slot of the HARQ information corresponding to PDSCH 0 is slot 4. Additionally, PDSCH 1 is transmitted on slot 0. Suppose DCI 1 indicates the first time interval is 5. Correspondingly, the slot of the HARQ information corresponding to PDSCH 1 is slot 5. Similarly, the slot of the HARQ information corresponding to PDSCH 2, PDSCH 3, and PDSCH 5 is slot 4. Correspondingly, DCI 0, DCI 2, DCI 3 and DCI 5 constitute a group. It is understood that the group can also be described from the PDSCH perspective. Then PDSCH 0, PDSCH 2, PDSCH 3 and PDSCH 5 constitute a group. The order of the DCI in the group is DCI 0, DCI 2, DCI 3, and DCI 5. According to the order, the DCI within the DL channel group up to DCI 0 includes DCI 0. Therefore, there is one DCI within the DL channel group up to DCI 0. Additionally, one DAI of the DCI 0 is 1. In addition, the total DCIs within the DL channel group up to the PDCCH monitoring occasion of DCI 0 include DCI 0 and DCI 2. Therefore, there are two DCIs within the DL channel group up to the PDCCH monitoring occasion of DCI 0. The other DAI of the DCI 0 is 2. Similarly, the DCI within the DL channel group up to DCI 2 includes DCI 0 and DCI 2. Therefore, there are two DCIs within the DL channel group up to DCI 2. One DAI of the DCI 2 is two. In addition, the total DCIs within the DL channel group up to PDCCH monitoring occasion of DCI 2 include DCI 0 and DCI 2. Therefore, there are two DCIs within the DL channel group up to the PDCCH monitoring occasion of DCI 2. The other DAI of the DCI 2 is 2. The DCI within the DL channel group up to DCI 3 includes DCI 0, DCI 2 and DCI 3. Therefore, there are three DCIs within the DL channel group up to DCI 3. One DAI of the DCI 3 is 3. In addition, the total DCIs within the DL channel group up to PDCCH monitoring occasion of DCI 3 include DCI 0, DCI 2, DCI 3 and DCI 5. Therefore, there are four DCIs within the DL channel group up to the PDCCH monitoring occasion of DCI 3. The other DAI of the DCI 3 is 4. The DCIs within the DL channel group up to DCI 5 include DCI 0, DCI 2, DCI 3 and DCI 5. Therefore, there are 4 DCIs within the DL channel group up to DCI 5. The DAI of the DCI 5 is 4. In addition, the total DCIs within the DL channel group up to PDCCH monitoring occasion of DCI 5 include DCI 0, DCI 2, DCI 3 and DCI 5. Therefore, there are four DCIs within the DL channel group up to the PDCCH monitoring occasion of DCI 5. The other DAI of the DCI 5 is 4. One DAI of the DCI 0, DCI 2, DCI 3 and DCI 5 are 1, 2, 3, and 4, respectively. The other DAI of the DCI 0, DCI 2, DCI 3 and DCI 5 are 2, 2, 4, and 4, respectively. The HARQ information corresponding to PDSCH 0 (or DCI 0) , PDSCH 2 (or DCI 2) , PDSCH 3 (or DCI 3) and PDSCH 5 (or DCI 5) may constitute a first HARQ codebook. Assuming one PDSCH has one HARQ information bit, the first HARQ codebook has 4 bits. The information bits of the first HARQ codebook are a0, a1, a2, a3, corresponding to PDSCH 0, PDSCH 2, PDSCH 3, and PDSCH 5, respectively.
[0075] Additionally, in the example in Fig. 4, PUSCH 0 is scheduled on slot 4. The UL grant scheduling PUSCH 0 indicates that the HARQ information is transmitted. The user device 102 may determine the DL channel group based on slot 4. According to the slot of the HARQ information, the user device 102 may determine that the DL channel group includes DCI 0, DCI 2, DCI 3 and DCI 5. In addition, the UL grant scheduling PUSCH 0 indicates DAI value 4. The DAI value 4 is used for the UE to determine the first HARQ codebook. Therefore, the first HARQ codebook is carried by PUSCH 0. The first HARQ codebook is multiplexed in the PUSCH 0. The user device 102 may transmit PUSCH 0 with the first HARQ codebook.
[0076] Additionally, in the example in Fig. 4, the slot of the HARQ information corresponding to PDSCH 1, PDSCH 4, PDSCH 6, PDSCH 7 and PDSCH 8 is slot 5. Therefore, DCI 1, DCI 4, DCI 6, DCI 7, and DCI 8 constitute a group. The order of the DCI in the group is DCI 1, DCI 4, DCI 6, DCI 7, and DCI 8. The accumulative number of the DCI in the group up to DCI 1, DCI 4, DCI 6, DCI 7, and DCI 8 is 1, 2, 3, 4, and 5, respectively, which are indicated by DAI value 1, 2, 3, 4, and 1, respectively. The total number of the DCI in the group up to the PDCCH monitoring occasion of DCI 1, DCI 4, DCI 6, DCI 7, and DCI 8 are 1, 2, 4, 4, and 5, respectively. Therefore, the other DAI of the DCI 1, DCI 4, DCI 6, DCI 7, and DCI 8 are 1, 2, 4, 4, and 1, respectively. The HARQ information corresponding to PDSCH 1 (or DCI 1) , PDSCH 4 (or DCI 4) , PDSCH 6 (or DCI 6) , PDSCH 7 (or DCI 7) , and PDSCH 8 (or DCI 8) may constitute a second HARQ codebook. Assuming one PDSCH has one HARQ information bit, the second HARQ codebook has five bits. The information bits of the first HARQ codebook are b0, b1, b2, b3, b5, corresponding to PDSCH 1, DSCH 4, PDSCH 6, PDSCH 7 and PDSCH 8, respectively.
[0077] PUSCH 1 and PUSCH 2 are scheduled on slot 5. The UL grant scheduling PUSCH 1 indicates that the HARQ information is transmitted. The user device 102 may determine the DL channel group based on slot 5. According to the slot of the HARQ information, the user device 102 may determine that the DL channel group includes DCI 1, DCI 4, DCI 6, DCI 7, and DCI 8. Therefore, the second HARQ codebook is carried by PUSCH 1. In addition, the UL grant scheduling PUSCH 1 indicates DAI value 1 (actually indicates the number of the DCI is 5) . The DAI value 1 is used for the UE to determine the second HARQ codebook. The second HARQ codebook is multiplexed in the PUSCH 1. The user device 102 may transmit PUSCH 1 with the second HARQ codebook. The UL grant scheduling PUSCH 2 indicates that no HARQ information is transmitted. Therefore, a HARQ codebook is not multiplexed in PUSCH 2. The user device 102 may transmit the PUSCH 2 without any HARQ codebook.
[0078] Still referring back to the example in Fig. 4, it is assumed that PDSCH 4, PDSCH 7 and PDSCH 8 are SPS PDSCHs. The SPS index of the PDSCH 4 and PDSCH 7 are 3 and 1, respectively. The DCI activating PDSCH 4, PDSCH 7 and PDSCH 8 are transmitted before. In addition, DCI 6 does not schedule any PDSCH (e.g., there is no PDSCH 6) . DCI indicates the SPS PDSCH release, the SCell dormancy, or TCI state updates. Similarly, DCI 1, PDSCH 4, DCI 6, PDSCH 7 and PDSCH 8 constitute a group. The order of the DCI in the group is DCI 1 and DCI 6. The accumulative number of the DCI in the group up to DCI 1 and DCI 6 are 1 and 2, respectively. One DAI of the DCI 1 and DCI 6 are 1 and 2, respectively. The total number of the DCI in the group up to the PDCCH monitoring occasion of DCI 1 and DCI 6 are 1 and 2, respectively. Therefore, the other DAI of the DCI 1 and DCI 6 are 1 and 2, respectively. The third HARQ codebook includes two parts. The first part of the third HARQ codebook includes the HARQ information for PDSCH 1 (or DCI 1) , and DCI 6. Assuming one PDSCH or DCI has one HARQ information bit, the first part of the third HARQ codebook has two bits. The information bits of the first part of the HARQ codebook are B0, B1, corresponding to PDSCH 1 and DCI 6, respectively. The second part of the third codebook includes the HARQ information for PDSCH 4, PDSCH 7 and PDSCH 8. The order of the HARQ information bits is PDSCH 7, PDSCH 4 and PDSCH 8. The second part of the third HARQ codebook has three bits. The information bits of the second part of the HARQ codebook are B2, B3, B4, corresponding to PDSCH 7, PDSCH 4, and PDSCH 8, respectively. After concatenation, the third HARQ codebook is B0, B1, B2, B3, B4. Similar as above, the third HARQ codebook is multiplexed in the PUSCH 1. The UL grant scheduling PUSCH 1 indicates the DAI value 2.
[0079] In addition or alternatively, in some implementations, the PUSCH or the HARQ codebook may have priority. In some of these implementations, the priority may be configured by the network device 104. The number of the priorities may be configured by the network device 104. The priority of the HARQ information may be indicated by the DL assignment. The priority of the PUSCH may be indicated by the UL grant. The DL assignment or the UL grant may include a third filed that indicates the priority of the HARQ information or the PUSCH. The field length may be configured by the network device 104 or determined based on the number of priorities. For example, the field length may be where Npriority is the number of priorities.
[0080] In addition or alternatively, in some implementations, the HARQ codebook may be multiplexed in the PUSCH with the same priority. The HARQ codebook may not be able to be multiplexed in the PUSCH with different priorities. For a PUSCH, the user device 102 may determine the DL channel group based on the slot of the PUSCH and the priority of the PUSCH. The DL channel group may include all the DCIs that indicate the HARQ information on the slot of the PUSCH and with the same priority with the PUSCH, and / or the PDSCH with the HARQ information on the slot of the PUSCH and with the same priority of the PUSCH.
[0081] Fig. 5 is a schematic diagram of another example of the PDSCH scheduling. In the example in Fig. 5, eight PDSCHs are transmitted on three cells. The HARQ information of all of the PDSCHs are on slot 4, which is indicated by their respective DCI. Also, in the example in Fig. 5, there are two priorities, e.g., a low priority and a high priority. The HARQ information corresponding to PDSCH 0, PDSCH 2, PDSCH 3, PDSCH 4, and PDSCH 5 may have the low priority, which may be indicated by DCI 0, DCI 2, DCI 3, DCI 4, and DCI 5, respectively. The HARQ information corresponding to PDSCH 1, PDSCH 6, and PDSCH 7 may have the high priority, which may be indicated by DCI 1, DCI 6, DCI 7, respectively.
[0082] Additionally, in the example in Fig. 5, PUSCH 0 may be transmitted on slot 4. PUSCH 0 may have the high priority. The HARQ information is indicated to be transmitted on PUSCH 0. Also, the DAI group corresponding to PUSCH 0 may include DCI 1, DCI 6, DCI 7 since the indicated HARQ information is on slot 4 and the priority is high priority, which is the same as the PUSCH 0. The order of the DCI in the group may be DCI 1, DCI 6, and DCI 7. Therefore, one DAI in DCI 1, DCI 6, DCI 7 may be 1, 2, and 3, respectively. The other DAI in DCI 1, DCI 6, and DCI 7 may be 1, 3, and 3. The HARQ codebook multiplexed in PUSCH 0 may include c1, c2, c3, which may correspond to PDSCH 1 (or DCI 1) , PDSCH 6 (DCI 6) , and PDSCH 7 (DCI 7) , respectively.
[0083] Additionally, in the example in Fig. 5, PUSCH 1 may be transmitted on slot 4. PUSCH 1 may have the low priority. The DCI scheduling PUSCH 1 may indicate that the HARQ information is transmitted on PUSCH 1. Therefore, the DAI group corresponding to PUSCH 1 may include DCI 0, DCI 2, DCI 3, DCI 4, and DCI 5 since the indicated HARQ information is on slot 4 and the indicated priority is low priority, which is the same as the PUSCH 1. The order of the DCI in the group may be DCI 0, DCI 2, DCI 3, DCI 4, and DCI 5. One DAI in DCI 0, DCI 2, DCI 3, DCI 4, and DCI 5 may be 1, 2, 3, 4, and 1, respectively. The other DAI in DCI 0, DCI 2, DCI 3, DCI 4, and DCI 5 may be 2, 2, 1, 1, and 1. The HARQ codebook multiplexed in PUSCH 1 may include d1, d2, d3, d4, d5, which may correspond to PDSCH 0 (or DCI 0) , PDSCH 2 (DCI 2) , PDSCH 3 (DCI 3) , PDSCH 4 (DCI 4) , and PDSCH 5 (DCI 5) , respectively.
[0084] In addition or alternatively, in some implementations, the HARQ codebook may be multiplexed in the PUSCH with different priorities. For example, the HARQ codebook with the high priority may be multiplexed in the PUSCH with low priority, and vice versa. In some embodiments, more than one HARQ codebook can be multiplexed in one PUSCH. The more than one HARQ codebook may have the different priorities. In some implementations, the UL grant may include more than one second field. The number of the second fields may be equal to the number of the HARQ codebook that can be multiplexed in the PUSCH. Each of the more than one second field may correspond to one HARQ codebook. Each of the second field may indicate whether the corresponding HARQ codebook is multiplexed in the PUSCH.
[0085] In addition or alternatively, in some implementations, the correspondence between the second field and the HARQ codebook may be fixed. To illustrate, assume there are two HARQ codebooks, e.g., a HARQ codebook with high priority and a HARQ codebook with low priority. There are two second fields in the UL grant. The first one of the second field may correspond to the HARQ codebook with high priority. The second one of the second field may correspond to the HARQ codebook with low priority. In addition or alternatively, the first one of the second field may correspond to the HARQ codebook with the same (or different) priority with the PUSCH. The second one of the second field may correspond to the HARQ codebook with the different (or same) priority with the PUSCH. For example, if the UL grant schedules a PUSCH with high priority, the first one of the second field may correspond to the HARQ codebook with high priority and the second one of the second field may correspond to the HARQ codebook with low priority. If the UL grant schedules a PUSCH with low priority, the first one of the second field may correspond to the HARQ codebook with low priority and the second one of the second field may correspond to the HARQ codebook with high priority.
[0086] In addition or alternatively, in some implementations, in event that more than one second field indicates that the corresponding HARQ codebooks are multiplexed in the PUSCH, the user device 102 may generate the more than one HARQ codebook. In some of these implementations, the more than one HARQ codebook may be multiplexed in the PUSCH. In addition or alternatively, the corresponding more than one HARQ codebook may be concatenated to form a final HARQ codebook. The final HARQ codebook may be multiplexed in the PUSCH. The user device 102 may transmit the PUSCH with the final HARQ codebook.
[0087] Accordingly, for the implementations described herein, the user device 102 can determine the HARQ codebook. Based on the DAI in the UL grant, the user device 102 can determine the HARQ codebook size correctly. The user device 102 and the network device 104 have the same understanding of the HARQ codebook size, which allows the network device 104 to decode the HARQ codebook and the PUSCH correctly.
[0088] In addition or alternatively, some implementations may include one or more HARQ codebooks. In some of these implementations, each HARQ codebook may have an index for identifying the HARQ codebook. In addition or alternatively, in some of these implementations, the number of the HARQ codebooks may be configured by the network device 104 or specified by a standard or protocol according to which the communication nodes in the wireless communication system 100 communicate and / or operate.
[0089] In addition or alternatively, in some implementations, the control information (e.g., DL assignment and / or UL grant) may indicate a HARQ codebook index. The control information may include a fourth field. The fourth field may indicate the HARQ codebook. The length of the fourth field may be determined based on the number of the HARQ codebooks. In some implementations, the length of the fourth field is determined in the same or a similar way as the length of the third field is determined. To illustrate, suppose that the fourth field has three bits, where a three-bit value in the fourth field of '000' indicates the first HARQ codebook or the HARQ codebook with index 0 or the smallest (or largest) index. Additionally, suppose that a three-bit value in the fourth field of '001' indicates the second HARQ codebook or the HARQ codebook with index 1 or the second smallest (or largest) index; a three-bit value in the fourth field of '010' indicates the third HARQ codebook or the HARQ codebook with index 2 or the third smallest (or largest) index, and so on.
[0090] In addition or alternatively, in some implementations, the fourth field in the DL assignment may indicate the HARQ codebook (e.g., by indicating a HARQ codebook index) of the HARQ information. In other words, the fourth field may indicate which HARQ codebook that the HARQ information is included. The HARQ information may correspond to the DL assignment or the PDSCH scheduled by the DL assignment. For example, the fourth field in the DL assignment may indicate the third codebook. In turn, the HARQ information corresponding to this DL assignment or the PDSCH scheduled by this DL assignment may belong to the third codebook.
[0091] In addition or alternatively, in some implementations, the fourth field in the UL grant may indicate which HARQ codebook is triggered or is multiplexed in the PUSCH scheduled by the UL grant. The UL grant may schedule at least one PUSCH. For example, the UL grant may indicate the fourth HARQ codebook. Correspondingly, the fourth HARQ codebook may be generated and multiplexed in the at least one PUSCH. In some embodiments, the length of the fourth field may be [log2 (Ncb+1) ] , where Ncb is the number of the HARQ codebooks. A specific value of the fourth field may not indicate any HARQ codebook. The specific value of the fourth field may indicate that no HARQ codebook may be multiplexed in the PUSCH. In other words, the fourth field may indicate that no HARQ codebook is triggered. For example, assuming that there are four HARQ codebooks, the length of the fourth field may be three. The fourth field with values '000' , '001' , '010' , or '011' may indicate the HARQ codebook in accordance with the above implementations. The fourth field with value '111' may indicate that no HARQ codebook may be multiplexed in the PUSCH.
[0092] In addition or alternatively, in some implementations, the HARQ information (or HARQ information bit) with the same HARQ codebook index may constitute one HARQ codebook. The HARQ information (or HARQ information bits) with the different HARQ codebook index may not constitute one HARQ codebook.
[0093] In addition or alternatively, some implementations may include only one HARQ codebook. In some of these implementations, there is no need to indicate the HARQ codebook by the control information. In other words, the control information does not include the fourth field. In addition or alternatively, the fourth field with one bit included in the UL grant may indicate whether the HARQ codebook may be multiplexed in the PUSCH. A first value of the fourth field (e.g., '0' ) may indicate that the HARQ codebook may not be multiplexed in the PUSCH and a second value of the fourth field (e.g., '1' ) may indicate that the HARQ codebook may be multiplexed in the PUSCH.
[0094] In addition or alternatively, in some implementations, a default HARQ codebook may be within the one or more HARQ codebooks. For example, the HARQ codebook with the smallest index may be the default HARQ codebook. The control information without the fourth field or the fallback control information may indicate the default HARQ codebook. The HARQ information may correspond to the DL assignment without the fourth field, or the fallback DL assignment, or the PDSCH scheduled by the DL assignment without the fourth field or the fallback DL assignment may belong to the default HARQ codebook. When the UL grant without the fourth field or the fallback UL grant indicates that the HARQ codebook is multiplexed in the PUSCH, the default HARQ codebook may be multiplexed in the PUSCH.
[0095] In addition or alternatively, in some implementations, the UL grant may schedule at least one PUSCH. The UL grant may indicate a certain HARQ codebook index. From the perspective of the user device 102, the user device 102 may receive the UL grant. The user device 102 may determine the HARQ information that can be multiplexed in the at least one PUSCH. Such HARQ information may constitute a HARQ codebook. The user device 102 may determine the DL assignment and / or the PDSCH with corresponding HARQ information bits that can be transmitted on the at least one PUSCH. The DL assignment and / or the PDSCH with the corresponding HARQ information bits that can be transmitted on the at least one PUSCH may constitute a DL channel group. The user device 102 may determine the DL assignment and / or the PDSCH based on at least the HARQ codebook (e.g., HARQ codebook index) indicated by the UL grant. The user device 102 may generate the HARQ codebook with the certain HARQ codebook index. The HARQ codebook may be generated based on the DL channel group. The HARQ codebook may be multiplexed in the at least one PUSCH. The user device 102 may transmit the at least one PUSCH with the HARQ codebook. In some implementations, the UL grant may not indicate any HARQ codebook. The user device 102 may not generate a HARQ codebook. The user device 102 may transmit the at least one PUSCH without any HARQ codebook.
[0096] In addition or alternatively, in some implementations, the HARQ information of DL assignment and / or the PDSCH that may satisfy a specific condition may be transmitted on the at least one PUSCH. In other words, the DL assignment and / or the PDSCH that may satisfy the specific condition may be included in the DL channel group. The user device 102 may determine the DL channel group based on at least the HARQ codebook indicated by the UL grant. In some of these implementations, the specific condition may include at least one of the following conditions.
[0097] A first condition may be or include that the HARQ information of the DL assignment or the PDSCH may have (or be indicated with) the same HARQ codebook index as a certain HARQ codebook index.
[0098] A second condition may be or include that the DL assignment, or the PDSCH, or the last PDSCH of the multiple PDSCHs, or the last PDSCH repetition may be before (or not be after) the at least one PUSCH. In some implementations of the second condition, the last symbol (or the ending time) of the DL assignment or the PDSCH, or the last symbol (or the ending time) of the last DL assignment or the last PDSCH of the multiple PDSCHs or the last PDSCH repetition may be before (or not be after) the at least one PUSCH, or the first one of the at least one PUSCH, or the starting time of the at least one PUSCH, or the earliest starting time of the at least one PUSCH, or the starting time of the first one of the at least one PUSCH.
[0099] A third condition may be or include that the DL assignment or the PDSCH may be after (or not be before) a second PUSCH (if there is the second PUSCH; if there is no second PUSCH, the third condition is not available) . The second PUSCH may be before the at least one PUSCH scheduled by the UL grant. The second PUSCH may carry the HARQ codebook with the certain index. The third condition may include the last symbol (or the ending time) of the DL assignment or the PDSCH, or the last symbol (or the ending time) of the last DL assignment or the last PDSCH of the multiple PDSCHs or the last PDSCH repetition may be after (or not before) the second PUSCH, or the starting time of the second PUSCH (if there is the second PUSCH) .
[0100] A fourth condition may be or include that the DL assignment, or the PDSCH, or the last PDSCH of the multiple PDSCHs, or the last PDSCH repetition may be before (or not be after) a second time interval before the at least one PUSCH. In some implementations, the fourth condition may include that the last symbol (or the ending time) of the DL assignment or the PDSCH, or the last symbol (or the ending time) of the last DL assignment or the last PDSCH of the multiple PDSCHs or the last PDSCH repetition may be before (or not be after) the second time interval before the at least one PUSCH, or the first one of the at least one PUSCH, or the starting time of the at least one PUSCH, or the earliest starting time of the at least one PUSCH, or the starting time of the first one of the at least one PUSCH.
[0101] A fifth condition may be or include that the DL assignment, or the PDSCH, or the last PDSCH of the multiple PDSCHs, or the last PDSCH repetition may be after (or not be before) the second time interval before the second PUSCH. In some implementations, the fifth condition may include that the last symbol (or the ending time) of the DL assignment or the PDSCH, or the last symbol (or the ending time) of the last DL assignment or the last PDSCH of the multiple PDSCHs or the last PDSCH repetition may be after (or not be before) the second time interval before the second PUSCH.
[0102] A sixth condition may be or include that the slot of the HARQ information of the DL assignment or the PDSCH may be before (or not be after) the slot of the at least one PUSCH. In any of various implementations of the sixth condition, the slot of the at least one PUSCH may be or include all of the slots, the first slot, the last slot, or any one or more slots of the PUSCH.
[0103] A seventh condition may be or include that the slot of the HARQ information of the DL assignment or the PDSCH may be after (or not before) the slot of the second PUSCH. In any of various implementations, the slot of the second PUSCH may be or include all of the slots, the first slot, the last slot, or any one or more slots of the second PUSCH. Also if there is no second PUSCH before the at least one PUSCH, then the seventh condition does not apply.
[0104] In addition or alternatively, in some implementations, the DL assignment or the UL grant may indicate a HARQ state. The DL assignment or the UL grant may include a new HARQ indicator (NHI) field. The new HARQ indicator field may indicate the new HARQ indicator. The new HARQ indicator may indicate the HARQ state, or indicate that which HARQ information may be triggered or included in the HARQ codebook or transmitted in the at least one PUSCH. The DL assignment may indicate the new HARQ indicator of the HARQ information for the DL assignment or the PDSCH scheduled by the DL assignment. The UL grant may indicate the new HARQ indicator of the HARQ information or the HARQ codebook multiplexed (or transmitted) in the at least one PUSCH. That is, the HARQ information with the new HARQ indicator same as that indicated by the UL grant may be multiplexed in the at least one PUSCH. In some implementations, the value of the new HARQ indicator may be a binary value that includes at least a ‘0’ value or at least a ‘1’ value.
[0105] In addition or alternatively, in some implementations, the UL grant may indicate a certain new HARQ indicator value. Correspondingly, an eighth condition may include that the new HARQ indicator of the DL assignment or PDSCH may have (or be indicated with) the certain new HARQ indicator. From the user device 102 perspective, the HARQ information with the new HARQ indicator different from the certain new HARQ indicator may have been transmitted. The HARQ information with the new HARQ indicator the same as the certain new HARQ indicator may not be transmitted. Therefore, the HARQ information with new HARQ indicator the same as the certain new HARQ indicator may be included in the HARQ codebook. The corresponding DL assignment or PDSCH may be included in the DL channel group.
[0106] In addition or alternatively, in some implementations, the DL assignment in the DL channel group may be ordered in accordance with, or in the same or similar way, as the ordering for any of the various implementations involving ordering described herein. Correspondingly, the user device 102 may generate the first part of the HARQ codebook in accordance with, or in the same or similar way, as for any of the various implementations involving generation of the first part of the HARQ codebook described herein.
[0107] In addition or alternatively, in some implementations, the HARQ information of the second part of the HARQ codebook may be concatenated based on at least one of the SPS occasion, SPS index, or cell. For example, the HARQ information of the second part of the HARQ codebook may be ordered first in the ascending (or descending) order of the SPS occasion index, second the ascending (or descending) order of the SPS index, and third in the ascending (descending) order of the cell index.
[0108] Fig. 6 is a schematic diagram of another example of the PDSCH scheduling. In the example in Fig. 6, nine PDSCH, denoted by PDSCH 0-8, may be transmitted on three cells. Also, the nine PDSCH may be scheduled by their respective DCI, denoted by DCI 0-8. Although not shown in Fig. 6, the DCI and its scheduled PDSCH are in the same slot and the same cell.
[0109] Also, the example in Fig. 6 includes two HARQ codebooks, denoted as HARQ codebooks 0 and 1. The HARQ codebook of PDSCH 0 and PDSCH 5 is HARQ codebook 0. The HARQ codebook of PDSCH 1, PDSCH 2, PDSCH 3, PDSCH 4, and PDSCH 6, PDSCH 7, and PDSCH 8 is HARQ codebook 1. PUSCH 0 may be transmitted on slot 2. PUSCH 1 and PUSCH 2 may be transmitted on slot 5. The indicated HARQ codebook of PUSCH 0 and PUSCH 2 may be HARQ codebook 1. PUSCH 0 is the last PUSCH carrying HARQ codebook 1 before PUSCH 2.
[0110] Also, in the example in Fig. 6, the user device 102 may receive a UL grant scheduling PUSCH 2. The UL grant may indicate that HARQ codebook 1 is triggered. For PUSCH 2, the corresponding DL channel group may include DCI 4 (or PDSCH 4) , DCI 6 (or PDSCH 6) , DCI 7 (or PDSCH 7) and DCI 8 (or PDSCH 8) since these DCIs indicate the HARQ codebook 1 and the last symbol of each of PDSCH 4, PDSCH 5, PDSCH 6, and PDSCH 7 is before PUSCH 2 and after the starting time of PUSCH 0.
[0111] Still referring to the example in Fig. 6, similarly, for PUSCH 0, there may be no previous PUSCH carrying HARQ codebook 1. The corresponding DL channel group may include DCI 1 (or PDSCH 1) , DCI 2 (or PDSCH 2) , and DCI 3 (or PDSCH 3) since these DCIs indicate the HARQ codebook 1 and the last symbol of each of PDSCH 1, PDSCH 2, and PDSCH 3 is before PUSCH 0.
[0112] Also in the example in Fig. 6, similarly, for PUSCH 1, there may be no previous PUSCH carrying HARQ codebook 0. The corresponding DL channel group may include DCI 0 (or PDSCH 0) and DCI 5 (or PDSCH 5) since these DCIs indicate the HARQ codebook 0 and the last symbol of each of PDSCH 0 and PDSCH 5 is before PUSCH 1.
[0113] Fig. 7 is a schematic diagram of another example PDSCH scheduling. The example PDSCH scheduling of Fig. 7 is similar to that of Fig. 6, and further show time intervals. In the example in Fig. 7, the second time interval is T1. Also, as shown in Fig. 7, PDSCH 3 is before the second time interval T1 before PUSCH 0. However, PDSCH 2 is not before the second time interval T1 before PUSCH 0; and PDSCH 8 is not before the second time interval T1 before PUSCH 2.
[0114] Also, in the example in Fig. 7, for PUSCH 2, the corresponding DL channel group may include DCI 2 (or PDSCH 2) , DCI 4 (or PDSCH 4) , DCI 6 (or PDSCH 6) , and DCI 7 (or PDSCH 7) since these DCIs indicate the HARQ codebook 1 and the last symbol of each of PDSCH 2, PDSCH 4, PDSCH 6, and PDSCH 7 is before the second time interval T1 of PUSCH 2 and after the second time interval T1 before PUSCH 0.
[0115] Similarly, for PUSCH 0, the corresponding DL channel group may include DCI 1 (or PDSCH 1 and DCI 3 (or PDSCH 3) since these DCIs indicate the HARQ codebook 1 and the last symbol of each of PDSCH 1 and PDSCH 3 is before the second time interval T1 before PUSCH 0.
[0116] Fig. 8 is a schematic diagram of another example PDSCH scheduling. The example PDSCH scheduling of Fig. 8 is similar to that of Fig. 6, but with an additional slot and different DL channel grouping. As shown in Fig. 8, the HARQ information of PDSCH 0-8 are on slot 1, slot 1, slot 2, slot 3, slot 4, slot 5, slot 4, slot 6, and slot 6, respectively.
[0117] Also, in the example in Fig. 8, PUSCH 0 is transmitted on slot 2. For PUSCH 0, the corresponding DL channel group may include DCI 1 (or PDSCH 1) and DCI 2 (or PDSCH 2) since these DCIs indicate the HARQ codebook 1 and the slot of the HARQ information of each of these PDSCH scheduled by these DCIs is not after slot 2.
[0118] Additionally, in Fig. 8, similarly, PUSCH 2 is transmitted on slot 5. For PUSCH 2, the corresponding DL channel group may include DCI 3 (or PDSCH 0) , DCI 4 (or PDSCH 0) and DCI 6 (or PDSCH 0) since these DCIs indicate the HARQ codebook 1 and the slot of the HARQ information of each of these PDSCHs scheduled by these DCIs is after slot 2 and not after slot 5. Also, DCI 7 and DCI 8 may not be included in the DL channel group since the indicated slot of the HARQ information of each of PDSCH 7 and PDSCH 8 is after slot 5.
[0119] Further, in the example in Fig. 8, PUSCH 1 is transmitted on slot 5. For PUSCH 1, the corresponding DL channel group may include DCI 0 and DCI 5 since these DCIs indicate the HARQ codebook 0 and the slot of the HARQ information of each of the PDSCHs scheduled by these DCIs is not after slot 5.
[0120] Fig. 9 is a schematic diagram of another example of PDSCH scheduling. The example PDSCH scheduling in Fig. 9 is similar to that of Fig. 6, and further includes new HARQ indicators (NHIs) . In the example in Fig. 9, the indicated NHI for PDSCH 0-8 are 0, 1, 1, 0, 0, 1, 0, 0, and 1, respectively. Additionally, the indicated NFI for PUSCH 0-2 are 1, 0, and 0, respectively.
[0121] Additionally, in the example in Fig. 9, for PUSCH 0, the corresponding DL channel group may include DCI 1 (or PDSCH 1) and DCI 2 (or PDSCH 2) since these DCIs indicate the HARQ codebook 1, and the indicated NHI for the HARQ information for the PDSCHs is 1, and the PDSCHs are before PUSCH 0.
[0122] Further, in the example in Fig. 9, for PUSCH 2, the corresponding DL channel group may include DCI 3 (or PDSCH 3) , DCI 4 (or PDSCH 4) , DCI 6 (or PDSCH 6) , and PDSCH 7 (or PDSCH 7) since these DCIs indicate the HARQ codebook 1, and the indicated NHI for the HARQ information for the PDSCHs is 0, and the PDSCHs are before PUSCH 2.
[0123] For PUSCH 1, the corresponding DL channel group may include DCI 0 (or PDSCH 0) since the DCI indicates the HARQ codebook 0, and the indicated NHI for the HARQ information for the PDSCH is 0, and PDSCH 0 is before PUSCH 0.
[0124] In addition or alternatively, in some implementations, the DL assignment may activate the SPS PDSCH. The UL grant may schedule the at least one PUSCH. The at least one PUSCH may be before (or not be after) the first SPS PDSCH. The at least one PUSCH may carry the HARQ information corresponding to the DL assignment activating the SPS PDSCH. For example, the DCI activating the SPS PDSCH may be transmitted on the slot 4. The PUSCH may be transmitted on the slot 6. The first SPS PDSCH after the DCI activating the SPS PDSCH may be transmitted after slot 6. The HARQ codebook multiplexed in the PUSCH may include the HARQ information of the DCI activating the SPS PDSCH in accordance with the implementations described herein.
[0125] In addition or alternatively, in some implementations, the first SPS PDSCH after the DL assignment may not be transmitted. The subsequent SPS PDSCH may be transmitted. The user device 102 may generate the HARQ information for the first SPS PDSCH. In other words, the first SPS PDSCH is virtual (i.e., not received) . The user device 102 may generate the HARQ information for the virtual SPS PDSCH. The HARQ codebook may include the HARQ information for the first SPS PDSCH (or the virtual SPS PDSCH) in accordance with the implementations. The HARQ information for the virtual SPS PDSCH may be determined based on the reception state of the DL assignment (e.g., whether the DL assignment is received) . If the user device 102 receives the DL assignment activating the SPS PDSCH, the user device 102 may generate 'ACK' for the HARQ information for the first SPS PDSCH. If the user device 102 does not receive the DL assignment activating the SPS PDSCH, the user device 102 may generate 'NACK' for the HARQ information for the first SPS PDSCH.
[0126] In some implementations, the HARQ information for the DL assignment activating the SPS PDSCH may be processed same as the HARQ information of the DL assignment above. That is, the DL assignment activating the SPS PDSCH is treated as the DL assignment without scheduling the data channel in the implementations described herein. In some implementations, the HARQ information for the first SPS PDSCH after the DL assignment may be processed same as the HARQ information for PDSCH scheduled by the DL assignment. That is, the first SPS PDSCH after the DL assignment may be treated as the DG PDSCH in the implementations described herein.
[0127] In addition or alternatively, in some implementations, the DL assignment and / or the first SPS PDSCH after the DL assignment may correspond to two sets of HARQ information. The two sets of HARQ information may be in different slots. In addition or alternatively, the two sets of HARQ information may include a first HARQ information (or first HARQ information set) and a second HARQ information (or HARQ information set) . The first HARQ information may correspond to the DL assignment. If the user device 102 receives the DL assignment activating the SPS PDSCH, the user device 102 may generate 'ACK' for the first HARQ information. If the user device 102 does not receive the DL assignment activating the SPS PDSCH, the user device 102 may generate 'NACK' for the first HARQ information. The second HARQ information may be set according to the PDSCH decoding result. The second HARQ information may correspond to the first SPS after the DL assignment.
[0128] In addition or alternatively, the DL assignment may indicate or the network device 104 may configure two first time intervals. In addition or alternatively, the DL assignment may indicate the first one or the second one of the first time interval. The network device 104 may configure the other one by (e.g., by RRC (radio resource control) signaling, or MAC (medium access control) CE (control element) ) . The first one of the first time interval may be used to indicate the slot of the first HARQ information in accordance with the implementations described herein. The second one of the first time interval may be used to indicate the slot of the second HARQ information in accordance with the implementations described herein.
[0129] In addition or alternatively, in some implementations, the UL grant may indicate a certain priority. Correspondingly, a ninth condition may be or include that the HARQ information of the DL assignment or PDSCH may have (or be indicated with) the same priority with the least one PUSCH, or have the certain priority indicated by the UL grant.
[0130] In addition or alternatively, in some implementations, the priority may be associated with a HARQ codebook. The priority of the HARQ information may be indicated by the HARQ codebook (or HARQ codebook index) . For example, the first and / or third HARQ codebook may be associated with the high priority. The second and / or the fourth HARQ codebook may be associated with the low priority. The first or the third HARQ codebook being indicated means that the HARQ codebook with high priority is indicated. The HARQ codebook index may be used for the processing the channel operation. For example, if a first channel associated with the first or the third HARQ codebook overlaps with a second channel associated with the second or the fourth HARQ codebook, the first channel may be transmitted and / or the second channel may be canceled.
[0131] In addition or alternatively, the UL grant may trigger more than one HARQ codebook. In some embodiments, the UL grant may include more than one fourth field. Each of the more than one fourth field may trigger one HARQ codebook. In some implementations, the fourth field may have more than one bit (e.g., a bitmap) . The length of the fourth field may be configured by the network device 104 or be equal to the number of HARQ codebook that may be multiplexed in the PUSCH. Each bit may correspond to the one HARQ codebook. For example, the first bit may correspond to the first HARQ codebook, the second bit may correspond to the second HARQ codebook, and so on. The bit may indicate whether the corresponding HARQ codebook is triggered or multiplexed in the PUSCH in accordance with implementations. The user device 102 may generate more than one HARQ codebook. The more than one HARQ codebook may be concatenated to form the final HARQ codebook. In some implementations, the more than one HARQ codebook may be concatenated based on the HARQ codebook index. For example, the more than one HARQ codebook may be concatenated in the ascending (or descending) order of the HARQ codebook index. In some implementations, the more than one HARQ codebook may be concatenated based on the order of the fourth field. For example, the first one of the fourth field may trigger the third HARQ codebook, the second one of the fourth field may trigger the second HARQ codebook, and the third one of the fourth field may trigger the fourth HARQ codebook. The concatenation order of the more than one HARQ codebook may be the third HARQ codebook, the second HARQ codebook, and the fourth HARQ codebook. In some implementations, the more than one HARQ codebook may be concatenated based on the bit order in the fourth field. For example, the first bit, the second bit, and the fourth bit (e.g., in the bitmap) may trigger the HARQ codebook. The concatenation order of the more than one HARQ codebook may be the first HARQ codebook, the second HARQ codebook, and the fourth HARQ codebook.
[0132] In some implementations, at least one of the HARQ codebook may include the HARQ information for the PDSCH carrying the multicast or broadcast data. The network device 104 may configure that at least one HARQ codebook correspond to (or is associated with) at least one multicast broadcast service (MBS) . The at least one HARQ codebook may include the HARQ information for the PDSCH carrying the corresponding MBS data.
[0133] Accordingly, with these implementations, the user device 102 can determine the HARQ codebook. Based on the DAI in the UL grant, the user device 102 can determine the HARQ codebook size correctly. The user device 102 and the network device 105 have the same understanding of the HARQ codebook size, which allows the network device 104 to decode the HARQ codebook and the PUSCH correctly.
[0134] In addition or alternatively, in some implementations, the HARQ information may be transmitted (or carried) by a PUCCH. A PUCCH resource for the PUCCH may be configured by the network device 104 or indicated by the DL assignment. In particular of these implementations, the PUCCH resource may be indicated by a last DL assignment. The last DL assignment may the last DL assignment within the DL channel group, or the DL assignment with the largest DAI value within the DL channel group. The DL assignment other than the last DL assignment within the DL channel may not indicate the PUCCH resource.
[0135] In addition or alternatively, in some implementations, the DL assignment may include a PUCCH resource indicator (PRI) field that indicates the PUCCH resource. A specific value of the PRI (e.g., the largest value) may indicate that there is no corresponding PUCCH resource. The PRI in the DL assignment other than the last DL assignment may be set to the specific value. The length of the PRI field may be determined based on the number of the PUCCH resources. For example, the length of the PRI fields may be where NPUCCH is the number of the PUCCH resources. In some implementations, there are five PUCCH resources (e.g., NPUCCH=5) , and / or the PRI field may have three bits. For example, three-bit PRI values of '000' , '001' , '010' , '011' , and '100' may indicate the first, the second, the third, the fourth, and the fifth PUCCH resource, respectively; and the PRI value of '111' may indicate that there is no PUCCH resource.
[0136] In addition or alternatively, in some implementations, the user device 102 may receive the DL assignment. The DL assignment may indicate at least one PUCCH resource. The user device 102 may determine the DL channel group based on the slot of the PUCCH resource in accordance with, or in the same or similar ways as, previously described implementations that determine a DL channel group for a PUSCH (i.e., PUSCH may be replaced with PUCCH) . The user device 102 may generate the HARQ codebook. The HARQ codebook may be transmitted by the PUCCH.
[0137] In addition or alternatively, in some implementations, the user device 102 may determine the DL channel group based on the HARQ codebook (or the HARQ codebook index) . The HARQ codebook (e.g., the HARQ codebook index) may be indicated by the DL assignment (e.g., the DL assignment indicating the PUCCH resource) . The user device 102 may determine the DL channel group in accordance with, or in the same or similar ways as, previously described implementations that determine a DL channel group for a PUSCH (i.e., PUSCH may be replaced with PUCCH) . For example, the PUSCH may be replaced with the PUCCH indicated by the DL assignment. The UL grant may be replaced with the DL assignment indicating the PUCCH resource. The second PUSCH may be replaced with a second PUCCH. The second PUCCH may be the last PUCCH before the PUCCH indicated by the DL assignment. The second PUCCH may carry the same HARQ codebook as the PUCCH indicated by the DL assignment. In addition, the DL channel group may include the DL assignment or the PDSCH scheduled by the DL assignment, where the DL assignment may indicate the PUCCH. The user device 102 may generate the HARQ information corresponding to the DL channel group. The user device 102 may transmit the HARQ codebook on the PUCCH.
[0138] The description and accompanying drawings above provide specific example embodiments and implementations. The described subject matter may, however, be embodied in a variety of different forms and, therefore, covered or claimed subject matter is intended to be construed as not being limited to any example embodiments set forth herein. A reasonably broad scope for claimed or covered subject matter is intended. Among other things, for example, subject matter may be embodied as methods, devices, components, systems, or non-transitory computer-readable media for storing computer codes. Accordingly, embodiments may, for example, take the form of hardware, software, firmware, storage media or any combination thereof. For example, the method embodiments described above may be implemented by components, devices, or systems including memory and processors by executing computer codes stored in the memory.
[0139] Throughout the specification and claims, terms may have nuanced meanings suggested or implied in context beyond an explicitly stated meaning. Likewise, the phrase “in one embodiment / implementation” as used herein does not necessarily refer to the same embodiment and the phrase “in another embodiment / implementation” as used herein does not necessarily refer to a different embodiment. It is intended, for example, that claimed subject matter includes combinations of example embodiments in whole or in part.
[0140] In general, terminology may be understood at least in part from usage in context. For example, terms, such as “and” , “or” , or “and / or, ” as used herein may include a variety of meanings that may depend at least in part on the context in which such terms are used. Typically, “or” if used to associate a list, such as A, B or C, is intended to mean A, B, and C, here used in the inclusive sense, as well as A, B or C, here used in the exclusive sense. In addition, the term “one or more” as used herein, depending at least in part upon context, may be used to describe any feature, structure, or characteristic in a singular sense or may be used to describe combinations of features, structures or characteristics in a plural sense. Similarly, terms, such as “a, ” “an, ” or “the, ” may be understood to convey a singular usage or to convey a plural usage, depending at least in part upon context. In addition, the term “based on” may be understood as not necessarily intended to convey an exclusive set of factors and may, instead, allow for existence of additional factors not necessarily expressly described, again, depending at least in part on context.
[0141] Reference throughout this specification to features, advantages, or similar language does not imply that all of the features and advantages that may be realized with the present solution should be or are included in any single implementation thereof. Rather, language referring to the features and advantages is understood to mean that a specific feature, advantage, or characteristic described in connection with an embodiment is included in at least one embodiment of the present solution. Thus, discussions of the features and advantages, and similar language, throughout the specification may, but do not necessarily, refer to the same embodiment.
[0142] Furthermore, the described features, advantages and characteristics of the present solution may be combined in any suitable manner in one or more embodiments. One of ordinary skill in the relevant art will recognize, in light of the description herein, that the present solution can be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the present solution.
[0143] The subject matter of the disclosure may also relate to or include, among others, the following aspects:
[0144] A first aspect includes a method for wireless communication that includes: transmitting, by a network device, an uplink (UL) grant that schedules at least one physical uplink shared channel (PUSCH) , wherein the UL grant indicates whether a hybrid automatic repeat request (HARQ) codebook is to be transmitted on the at least one PUSCH; and receiving, by the network device, the at least one PUSCH, wherein the at least one PUSCH carries the HARQ codebook in response to the UL grant indicating that the HARQ codebook is to be transmitted on the at least one PUSCH, and wherein the HARQ codebook is determined based on a slot of the at least one PUSCH or the UL grant.
[0145] A second aspect includes a method for wireless communication that includes: receiving, by a user device, an uplink (UL) grant that schedules at least one physical uplink shared channel (PUSCH) , wherein the UL grant indicates whether a hybrid automatic repeat request (HARQ) codebook is to be transmitted on the at least one PUSCH; and transmitting, by the user device, the at least one PUSCH, wherein the at least one PUSCH carries the HARQ codebook in response to the UL grant indicating that the HARQ codebook is to be transmitted on the at least one PUSCH, and wherein the HARQ codebook is determined based on a slot of the at least one PUSCH or the UL grant.
[0146] A third aspect includes any of the first or second aspects, and further includes wherein at the least one PUSCH does not carry the HARQ codebook in response to the UL grant not indicating that the HARQ codebook is to be transmitted on the at least one PUSCH .
[0147] A fourth aspect includes any of the first through third aspects, and further includes wherein the HARQ codebook comprises HARQ information for a downlink (DL) assignment or for a physical downlink shared channel (PDSCH) .
[0148] A fifth aspect includes the fourth aspect, and further includes wherein the DL assignment activates or deactivates at least one semi-persistent scheduling (SPS) PDSCH, or indicates secondary cell dormancy, or indicates transmission configuration indication (TCI) state
[0149] A sixth aspect includes any of the fourth or fifth aspects, and further includes wherein a slot of the HARQ information for the DL assignment or a slot of the HARQ information for the PDSCH is the same as the slot of the at least one PUSCH.
[0150] A seventh aspect includes any of the fourth through sixth aspects, and further includes wherein the HARQ information for the DL assignment or for the PDSCH has the same priority as the at least one PUSCH.
[0151] An eighth aspect includes any of the fourth through seventh aspects, and further includes wherein the HARQ information for the DL assignment or for the PDSCH has the same HARQ codebook index as the HARQ codebook index indicated by the UL grant.
[0152] A ninth aspect includes any of the fourth through eighth aspects, and further includes wherein the DL assignment or the PDSCH is before or not after the at least one PUSCH or a time interval before the at least one PUSCH.
[0153] A tenth aspect includes any of the fourth through ninth aspects, and further includes wherein the DL assignment or the PDSCH is after or not before a second PUSCH or a time interval before the second PUSCH.
[0154] An eleventh aspect includes any of the fourth through tenth aspects, and further includes wherein a slot for the HARQ information for the DL assignment and / or a slot for the HARQ information for the PDSCH is before or is not after the slot of the at least one PUSCH.
[0155] A twelfth aspect includes any of the fourth through eleventh aspects, and further includes wherein a slot for the HARQ information for the DL assignment and / or a slot for the HARQ information for the PDSCH is after or not before a slot of the second PUSCH.
[0156] A thirteenth aspect includes any the fourth through twelfth aspects, and further includes wherein a new HARQ indicator of the DL assignment or the PDSCH has the same new HARQ indicator as indicated by the UL grant.
[0157] A fourteenth aspect includes any of the twelfth or thirteenth aspects, and further includes wherein a last PUSCH before the at least one PUSCH scheduled by the UL grant carries the HARQ codebook indicated by the UL grant.
[0158] A fifteenth aspect includes any of the tenth through fourteenth aspects, and further includes wherein the second PUSCH is a last PUSCH before the at least one PUSCH, and wherein the second PUSCH carries the HARQ codebook with the same HARQ codebook index as the HARQ codebook index indicated by the UL grant.
[0159] A sixteenth aspect includes any of the sixth through fifteenth aspects, and further includes wherein the slot for the HARQ information for the DL assignment is determined based on the DL assignment and a time offset, or the slot for the HARQ information for the PDSCH is determined based on the PDSCH and the time offset, wherein the PDSCH is a last PDSCH in response to multiple PDSCH being scheduled, or is a last PDSCH repetition in response to a PDSCH repetition being scheduled.
[0160] A seventeenth aspect includes any of the first through sixteenth aspects, and further includes wherein the HARQ codebook comprises at least one of a first part or a second part, and wherein the first part of the HARQ codebook and the second part of the HARQ codebook are concatenated to form the HARQ codebook if the HARQ codebook comprises the first part and the second part.
[0161] An eighteenth aspect includes the seventeenth aspect, and further includes wherein the first part of the HARQ codebook comprises HARQ information for a downlink (DL) assignment or a physical downlink shared channel (PDSCH) scheduled by the DL assignment.
[0162] A nineteenth aspect includes the eighteenth aspect, and further includes wherein the first part of the HARQ codebook comprises HARQ information for the DL assignment activating a semi-persistent scheduling (SPS) PDSCH, wherein the first SPS PDSCH after the DL assignment is not transmitted.
[0163] A twentieth aspect includes any of the eighteenth or nineteenth aspects, and further includes wherein the HARQ information included in the first part of the HARQ codebook are ordered according to a downlink assignment index (DAI) .
[0164] A twenty-first aspect includes the twentieth aspect, and further includes wherein the DAI is in a specific DL assignment, wherein the DAI indicates a number of DL assignments or cell and physical downlink control channel (PDCCH) monitoring occasion pairs up to the specific DL assignment.
[0165] A twenty-second aspect includes any of the twentieth or twenty-first aspects, and further includes wherein the DL assignment is ordered according to at least one of a cell index, a PDSCH reception starting time, or a physical downlink control channel (PDCCH) monitoring occasion index.
[0166] A twenty-third aspect includes any of the seventeenth through twenty-second aspects, and further includes wherein the second part of the HARQ codebook includes HARQ information for a semi-persistent scheduling (SPS) PDSCH, and wherein the SPS PDSCH is activated by a downlink (DL) assignment.
[0167] A twenty-fourth aspect includes the twenty-third aspect, and further includes wherein the HARQ information included in the second part of the HARQ codebook are ordered according to at least one of a SPS occasion index, a SPS index, or a cell index.
[0168] A twenty-fifth aspect includes any of the first through twenty-fourth aspects, and further includes wherein the slot of the at least one PUSCH is a first slot, a last slot or all slots of the at least one PUSCH.
[0169] A twenty-sixth aspect includes aspect includes a wireless communications apparatus that includes a processor and a memory, wherein the processor is configured to cause the apparatus to perform any of the first through twenty-fifth aspects.
[0170] A twenty-seventh aspect includes a computer program product that includes a computer-readable program medium comprising code stored thereupon, the code, when executed by a processor, causing the processor to perform any of the first through twenty-fifth aspects.
[0171] In addition to the features mentioned in each of the independent aspects enumerated above, some examples may show, alone or in combination, the optional features mentioned in the dependent aspects and / or as disclosed in the description above and shown in the figures.
Claims
1.A method for wireless communication, the method comprising:transmitting, by a network device, an uplink (UL) grant that schedules at least one physical uplink shared channel (PUSCH) , wherein the UL grant indicates whether a hybrid automatic repeat request (HARQ) codebook is to be transmitted on the at least one PUSCH; andreceiving, by the network device, the at least one PUSCH,wherein the at least one PUSCH carries the HARQ codebook in response to the UL grant indicating that the HARQ codebook is to be transmitted on the at least one PUSCH, andwherein the HARQ codebook is determined based on a slot of the at least one PUSCH or the UL grant.2.A method for wireless communication, the method comprising:receiving, by a user device, an uplink (UL) grant that schedules at least one physical uplink shared channel (PUSCH) , wherein the UL grant indicates whether a hybrid automatic repeat request (HARQ) codebook is to be transmitted on the at least one PUSCH; andtransmitting, by the user device, the at least one PUSCH,wherein the at least one PUSCH carries the HARQ codebook in response to the UL grant indicating that the HARQ codebook is to be transmitted on the at least one PUSCH, andwherein the HARQ codebook is determined based on a slot of the at least one PUSCH or the UL grant.3.The method of claims 1 or 2, wherein the at least one PUSCH does not carry the HARQ codebook in response to the UL grant not indicating that the HARQ codebook is to be transmitted on the at least one PUSCH .4.The method of claims 1 or 2, wherein the HARQ codebook comprises HARQ information for a downlink (DL) assignment or for a physical downlink shared channel (PDSCH) .5.The method of claim 4, wherein the DL assignment activates or deactivates at least one semi-persistent scheduling (SPS) PDSCH, or indicates secondary cell dormancy, or indicates transmission configuration indication (TCI) state.6.The method of claim 4, wherein a slot of the HARQ information for the DL assignment or a slot of the HARQ information for the PDSCH is the same as the slot of the at least one PUSCH.7.The method of claim 4, wherein the HARQ information for the DL assignment or for the PDSCH has the same priority as the at least one PUSCH.8.The method of claim 4, wherein the HARQ information for the DL assignment or for the PDSCH has the same HARQ codebook index as the HARQ codebook index indicated by the UL grant.9.The method of claim 4, wherein the DL assignment or the PDSCH is before or not after the at least one PUSCH or a time interval before the at least one PUSCH.10.The method of claim 4, wherein the DL assignment or the PDSCH is after or not before a second PUSCH or a time interval before the second PUSCH.11.The method of claim 4, wherein a slot for the HARQ information for the DL assignment and / or a slot for the HARQ information for the PDSCH is before or is not after the slot of the at least one PUSCH.12.The method of claim 4, wherein a slot for the HARQ information for the DL assignment and / or a slot for the HARQ information for the PDSCH is after or not before a slot of the second PUSCH.13.The method of claim 4, wherein a new HARQ indicator of the DL assignment or the PDSCH has the same new HARQ indicator as indicated by the UL grant.14.The method of claim 12, wherein a last PUSCH before the at least one PUSCH scheduled by the UL grant carries the HARQ codebook indicated by the UL grant.15.The method of claim 10 or 12, wherein the second PUSCH is a last PUSCH before the at least one PUSCH, and wherein the second PUSCH carries the HARQ codebook with the same HARQ codebook index as the HARQ codebook index indicated by the UL grant.16.The method of claim 6, 11 or 12, wherein the slot for the HARQ information for the DL assignment is determined based on the DL assignment and a time offset, or the slot for the HARQ information for the PDSCH is determined based on the PDSCH and the time offset, wherein the PDSCH is a last PDSCH in response to multiple PDSCH being scheduled, or is a last PDSCH repetition in response to a PDSCH repetition being scheduled.17.The method of claims 1 or 2, wherein the HARQ codebook comprises at least one of a first part or a second part, and wherein the first part of the HARQ codebook and the second part of the HARQ codebook are concatenated to form the HARQ codebook if the HARQ codebook comprises the first part and the second part.18.The method of claim 17, wherein the first part of the HARQ codebook comprises HARQ information for a downlink (DL) assignment or a physical downlink shared channel (PDSCH) scheduled by the DL assignment.19.The method of 18, wherein the first part of the HARQ codebook comprises HARQ information for the DL assignment activating a semi-persistent scheduling (SPS) PDSCH, wherein the first SPS PDSCH after the DL assignment is not transmitted.20.The method of claim 18, wherein the HARQ information included in the first part of the HARQ codebook are ordered according to a downlink assignment index (DAI) .21.The method of claim 20, wherein the DAI is in a specific DL assignment, wherein the DAI indicates a number of DL assignments or cell and physical downlink control channel (PDCCH) monitoring occasion pairs up to the specific DL assignment.22.The method of claim 20, wherein the DL assignment is ordered according to at least one of a cell index, a PDSCH reception starting time, or a physical downlink control channel (PDCCH) monitoring occasion index.23.The method of claim 17, wherein the second part of the HARQ codebook includes HARQ information for a semi-persistent scheduling (SPS) PDSCH, and wherein the SPS PDSCH is activated by a downlink (DL) assignment.24.The method of claim 23, wherein the HARQ information included in the second part of the HARQ codebook are ordered according to at least one of a SPS occasion index, a SPS index, or a cell index.25.The method of claims 1 or 2, wherein the slot of the at least one PUSCH is a first slot, a last slot or all slots of the at least one PUSCH.26.A wireless communications apparatus comprising at least one processor and a memory, wherein the at least one processor is configured to cause the apparatus to perform a method of any of claims 1 to 25.27.A computer program product comprising a computer-readable program medium comprising code stored thereupon, the code, when executed by at least one processor, causing the at least one processor to perform a method of any of claims 1 to 25.