Dynamic hybrid automatic repeat request acknowledgement codebook construction for multiple cell physical downlink control channel scheduling cases
The construction of a Type-2 HARQ-ACK codebook with sub-codebook placement and ordering strategies addresses inefficiencies in multi-cell DCI scenarios, enhancing HARQ-ACK signaling and PUCCH format determination for improved wireless communication systems.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- APPLE INC
- Filing Date
- 2024-11-06
- Publication Date
- 2026-05-15
AI Technical Summary
Existing wireless communication systems face challenges in efficiently handling hybrid automatic repeat request acknowledgement (HARQ-ACK) signaling for multiple cell physical downlink shared channels (PDSCHs) scheduled using multi-cell DCI, particularly in cases involving different subcarrier spacings and multi-slot scheduling, leading to inefficiencies in HARQ-ACK codebook construction and PUCCH format determination.
The proposed solution involves constructing a Type-2 HARQ-ACK codebook with a first and second sub-codebook for HARQ-ACK signaling, where HARQ-ACK bits for PDSCHs scheduled by DCI format 1_3 are placed differently based on time-domain bundling configurations, and determining HARQ-ACK bit ordering and PUCCH format based on cell-wise considerations, ensuring synchronization between UE and base station.
This approach enhances the efficiency of HARQ-ACK codebook construction and PUCCH format selection, maintaining synchronization and reducing inefficiencies in multi-cell and multi-slot scheduling scenarios, thereby improving communication performance.
Smart Images

Figure CN2024130334_15052026_PF_FP_ABST
Abstract
Description
DYNAMIC HYBRID AUTOMATIC REPEAT REQUEST ACKNOWLEDGEMENT CODEBOOK CONSTRUCTION FOR MULTIPLE CELL PHYSICAL DOWNLINK CONTROL CHANNEL SCHEDULING CASESTECHNICAL FIELD
[0001] This application relates generally to wireless communication systems, including wireless communication systems capable of using a single downlink control information (DCI) to schedule multiple physical downlink shared channels (PDSCHs) on multiple co-scheduled cells.BACKGROUND
[0002] Wireless mobile communication technology uses various standards and protocols to transmit data between a base station and a wireless communication device. Wireless communication system standards and protocols can include, for example, 3rd Generation Partnership Project (3GPP) Long Term Evolution (LTE) (e.g., 4G) , 3GPP New Radio (NR) (e.g., 5G) , and Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard for Wireless Local Area Networks (WLAN) (commonly known to industry groups as ) .
[0003] As contemplated by the 3GPP, different wireless communication systems'standards and protocols can use various radio access networks (RANs) for communicating between a base station of the RAN (which may also sometimes be referred to generally as a RAN node, a network node, or simply a node) and a wireless communication device known as a user equipment (UE) . 3GPP RANs can include, for example, Global System for Mobile communications (GSM) , Enhanced Data Rates for GSM Evolution (EDGE) RAN (GERAN) , Universal Terrestrial Radio Access Network (UTRAN) , Evolved Universal Terrestrial Radio Access Network (E-UTRAN) , and / or Next-Generation Radio Access Network (NG-RAN) .
[0004] Each RAN may use one or more radio access technologies (RATs) to perform communication between the base station and the UE. For example, the GERAN implements GSM and / or EDGE RAT, the UTRAN implements Universal Mobile Telecommunication System (UMTS) RAT or other 3GPP RAT, the E-UTRAN implements LTE RAT (sometimes simply referred to as LTE) , and NG-RAN implements NR RAT (sometimes referred to herein as 5G RAT, 5G NR RAT, or simply NR) . In certain deployments, the E-UTRAN may also implement NR RAT. In certain deployments, NG-RAN may also implement LTE RAT.
[0005] A base station used by a RAN may correspond to that RAN. One example of an E-UTRAN base station is an Evolved Universal Terrestrial Radio Access Network (E-UTRAN) Node B (also commonly denoted as evolved Node B, enhanced Node B, eNodeB, or eNB) . One example of an NG-RAN base station is a next generation Node B (also sometimes referred to as a g Node B or gNB) .
[0006] A RAN provides its communication services with external entities through its connection to a core network (CN) . For example, E-UTRAN may utilize an Evolved Packet Core (EPC) while NG-RAN may utilize a 5G Core Network (5GC) .
[0007] Frequency bands for 5G NR may be separated into two or more different frequency ranges. For example, Frequency Range 1 (FR1) may include frequency bands operating in sub-6 gigahertz (GHz) frequencies, some of which are bands that may be used by previous standards, and may potentially be extended to cover new spectrum offerings from 410 megahertz (MHz) to 7125 MHz. Frequency Range 2 (FR2) may include frequency bands from 24.25 GHz to 52.6 GHz. Note that in some systems, FR2 may also include frequency bands from 52.6 GHz to 71 GHz (or beyond) . Bands in the millimeter wave (mmWave) range of FR2 may have smaller coverage but potentially higher available bandwidth than bands in FR1. Skilled persons will recognize these frequency ranges, which are provided by way of example, may change from time to time or from region to region.
[0008] BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0009] To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the figure number in which that element is first introduced.
[0010] FIG. 1 illustrates a method of a UE, according to embodiments discussed herein.
[0011] FIG. 2 illustrates a method of a base station, according to embodiments discussed herein.
[0012] FIG. 3 illustrates a method of a UE, according to embodiments discussed herein.
[0013] FIG. 4 illustrates a method of a base station, according to embodiments discussed herein.
[0014] FIG. 5 illustrates a method of a UE, according to embodiments discussed herein.
[0015] FIG. 6 illustrates a method of a base station, according to embodiments discussed herein.
[0016] FIG. 7 illustrates a method of a UE, according to embodiments discussed herein.
[0017] FIG. 8 illustrates a method of a base station, according to embodiments discussed herein.
[0018] FIG. 9 illustrates a method of a UE, according to embodiments discussed herein.
[0019] FIG. 10 illustrates a method of a base station, according to embodiments discussed herein.
[0020] FIG. 11 illustrates an example architecture of a wireless communication system, according to embodiments disclosed herein.
[0021] FIG. 12 illustrates a system for performing signaling between a wireless device and a network device, according to embodiments disclosed herein.DETAILED DESCRIPTION
[0022] Various embodiments are described with regard to a UE. However, reference to a UE is merely provided for illustrative purposes. The example embodiments may be utilized with any electronic component that may establish a connection to a network and is configured with the hardware, software, and / or firmware to exchange information and data with the network. Therefore, the UE as described herein is used to represent any appropriate electronic component.
[0023] For various wireless communication systems, the use of multi-cell scheduling (and potentially in conjunction with multi-slot scheduling) is contemplated.
[0024] Herein, “multi-cell scheduling” refers to the use of a single downlink control information (DCI) to schedule the use of multiple physical channels (e.g., multiple physical downlink shared channels (PDSCHs) and / or multiple physical uplink shared channels (PUSCHs) ) across more than one cell of the network. Such a DCI may be referred to herein as a “multi-cell DCI. ” The multiple cells being scheduled by a multi-cell DCI are referred to herein as “co-scheduled cells. ”
[0025] Further, “multi-slot scheduling” refers to the use of a single DCI to schedule multiple physical channels on a same cell. Such a DCI may be referred to herein as a “multi-slot DCI. ”
[0026] Accordingly, “multi-cell multi-slot scheduling” refers to the use of a single DCI that schedules the use of multiple physical channels across more than one cell of the network (a set of co-scheduled cells) , and where more than one of the scheduled physical channels is scheduled on a same one of the cells (and note that this may be the case for one of the co-scheduled cells, multiple ones of the co-scheduled cells, or even all of the co-scheduled cells) . A DCI that performs multi-cell multi-slot scheduling across a set of co-scheduled cells at a UE is referred to herein as a “multi-cell multi-slot DCI. ” It will be understood that a multi-slot multi-cell DCI is both a multi-cell DCI and a multi-slot DCI.
[0027] As will be understood, such DCI may be sent by a base station in a physical downlink control channel (PDCCH) and may be accordingly received by the UE in the PDCCH.
[0028] In any case of such a DCI scheduling multiple physical channels (e.g., any case of the use of any of a multi-cell DCI, a multi-slot DCI, and / or a multi-cell multi-slot DCI) , the multiple physical channels so scheduled by the DCI may be referred to “co-scheduled channels” ( “co-scheduled PDSCHs” or “co-scheduled PUSCHs, ” as the case may be) .
[0029] Various enhancement avenues for multi-cell DCI are identified. For example, it has been identified that mechanisms for the support and use of multi-cell DCI that schedule PUSCHs or PDSCHs across co-scheduled cells using different subcarrier spacings (SCSs) are beneficial in the context of various wireless communication systems.
[0030] Further, it has been identified that, for cases of one or more than one PUSCH (s) or PDSCH (s) per scheduled cell by multi-cell DCI (in other words, scheduled by multi-cell multi-slot DCI) , it is beneficial to support a use of up to a maximum number of PUSCHs / PDSCHs per scheduled cell (e.g., 4 or 8) .
[0031] Further, in contexts for providing hybrid automatic repeat request acknowledgement (HARQ-ACK) signaling for PDSCHs that are scheduled by a multi-cell DCI, various codebook aspects are contemplated. In some cases, Type-1 HARQ-ACK codebook operation (semi-static HARQ-ACK codebook operation) is used. In some cases, Type-2 HARQ-ACK codebook operation (dynamic HARQ-ACK codebook operation) according to a maximum number of two sub-codebooks is used.
[0032] Further, it may be that in various cases corresponding to the use of multi-cell DCI that UE does not expect to be configured with both a multi-slot DCI scheduling multiple PUSCHs / PDSCHs on a single cell and a multi-cell multi-slot DCI scheduling multiple PUSCHs / PDSCHs a group of cells having one or more members within a same physical uplink control channel (PUCCH) group as the cell for the multi-slot DCI.
[0033] Note that, as used herein, discussion related to a DCI that schedules a “single PDSCH” on a cell is meant to relate that that PDSCH is the only PDSCH scheduled on that cell by that DCI. Similarly, as used herein, discussion related to a DCI that schedules a “single PUSCH” on a cell is meant to relate that that PUSCH is the only PUSCH scheduled on that cell by that DCI.
[0034] Some wireless communication systems that are configured for the use multi-cell DCI that schedule a single PUSCH / PDSCH on each of multiple co-scheduled cells (wireless communication systems that do not use multi-cell multi-slot DCI) may be configured to use a “Type-2 HARQ-ACK codebook. ” A Type-2 HARQ-ACK codebook conceives of HARQ-ACK signaling of the HARQ-ACK codebook in terms of two sub-codebooks. In various such cases, a first sub-codebook includes HARQ-ACK information bits for any PDSCH (s) scheduled by any DCI (s) that schedule a single PDSCH on a single cell, and a second sub-codebook includes HARQ-ACK information bits for PDSCH (s) scheduled by multi-cell DCI (s) that schedule a single PDSCH on each cell of a set of co-scheduled cells.
[0035] Note that when such Type-2 HARQ-ACK codebooks are used, separate downlink assignment indexes (DAIs) as between DCI (s) that schedule a single PDSCH on a single cell (corresponding to the first sub-codebook) and multi-cell DCI (s) that schedule a single PDSCH on each cell of a set of co-scheduled cells (corresponding to the second sub-codebook) may be tracked.
[0036] Then, corresponding to such cases, a full Type-2 HARQ-ACK codebook is generated by concatenating the first sub-codebook together with the second sub-codebook.
[0037] Note that in some cases corresponding to the use of a Type-2 HARQ-ACK codebook and multi-cell DCI (s) that schedule a single PDSCH on each cell of a set of co-scheduled cells, if at least one cell of a set of cells which can be co-scheduled by a DCI of format 1_3 is configured with maximum 2 codewords per PDSCH and without spatial bundling, the number of HARQ-ACK information bits for each DCI format 1_3 that schedules more than one cell of the set of cells is understood to be equal to N, where N is the maximum number of transport blocks (TBs) which can be co-scheduled by a DCI format 1_3 in the PUCCH group for the UE.
[0038] Also note that in some cases corresponding to the use of a Type-2 HARQ-ACK codebook and multi-cell DCI (s) that schedule a single PDSCH on each cell of a set of co-scheduled cells, it may be that a DCI format 1_3 schedules more than one cell with a PDSCH, but that the number of cells with actual PDSCH reception is one due to collision of others of the co-scheduled PDSCHs with uplink (UL) -indicated resources according to a semi-static time division duplex (TDD) downlink (DL) / UL configuration. Also, in some cases, the number of co-scheduled PDSCHs is zero, in which case the DCI maybe used for some other purposes such as SCell dormancy indication. HARQ-ACK signaling corresponding to such cases may be associated with the first sub-codebook.
[0039] Note that the immediately preceding discussion for Type-2 HARQ-ACK codebooks (dynamic HARQ-ACK codebooks) assumes that a multi-cell DCI schedules a single PDSCH on each of a plurality of co-scheduled cells.
[0040] It may be beneficial to specify how a Type-2 HARQ_ACK codebook (dynamic HARQ-ACK codebook) can be generated for cases of the use of multi-cell DCI in wireless communication systems that are configured for the use of multi-cell multi-slot scheduling (where a DCI may (but is not required) to be a multi-cell multi-slot DCI that schedules a set of co-scheduled cells with more than one PDSCH on one or more of the co-scheduled cells) .
[0041] For example, various aspects discussed herein relate to solutions with respect to the manner handling time-domain bundling for Type-2 HARQ-ACK codebooks in wireless communication systems where multi-cell multi-slot DCI is useable. Further, various aspects discussed herein relate to solutions with respect to the manner of handling sub-codebook association of HARQ-ACK feedback in wireless communication systems where multi-cell multi-slot DCI is useable. Still further, various aspects discussed herein relate to solutions with respect to the manner of determining a number of HARQ-ACK information bits according to whether or not time-domain bundling is applied in wireless communication systems where multi-cell multi-slot DCI is useable.
[0042] According to some embodiments for Type-2 HARQ-ACK codebook use in a wireless communication system where multi-cell multi-slot scheduling is useable, a HARQ-ACK codebook comprised of a first sub-codebook and a second sub-codebook may be used. In such embodiments, HARQ-ACK information bits corresponding to PDSCH (s) scheduled by a DCI format 1_3 across multiple cells may be placed in the second sub-codebook, except for some cases according to the following one or more options. In such cases, the relevant HARQ-ACK information bits may be placed instead in the first sub-codebook.
[0043] Note that the first sub-codebook may be, for example, a sub-codebook that is otherwise used for HARQ-ACK bit (s) for PDSCH (s) scheduled by any non-multi-cell DCI(s) (that schedule a single PDSCH on a single cell. These may include, for example, HARQ-ACK bit (s) for PDSCH (s) scheduled by a DCI of format 1_0, format 1_1, or format 1_2.
[0044] In a first such option, HARQ-ACK bits for any single PDSCH (s) on any cell (s) scheduled by DCI format 1_3 may be placed in the first sub-codebook instead of in the second sub-codebook.
[0045] In a second such option, HARQ-ACK bits for any one or more PDSCH (s) that are scheduled by the DCI format 1_3 in cases where the DCI format 1_3 schedules only one single cell may be placed in the first sub-codebook instead of in the second sub-codebook.
[0046] A third such option corresponds to cases where a DCI format 1_3 schedules one or more PDSCH (s) on only one single cell, and where a single HARQ-ACK bit is used corresponding to those PDSCH (s) due to a configured time domain bundling value (e.g., as per a nrofHARQ-BundlingGroups information element (IE) ) of one for that cell. In such cases, the PDSCH (s) are understood in terms of a single time domain bundle, and thus a single HARQ-ACK bit is used to represent the PDSCH (s) . This is done by combining the nominal HARQ-ACK signaling for the PDSCH (s) (by an AND operation) into the one single HARQ-ACK bit. Corresponding to such cases, this single HARQ-ACK bit may be placed in the first sub-codebook instead of in the second sub-codebook.
[0047] Note that operations, behaviors, and / or determinations corresponding to such embodiments for Type-2 HARQ-ACK codebook construction may be similarly (and independently) carried out at each of a UE that transmits a PUCCH that carries the HARQ-ACK signaling and a base station that receives PUCCH carrying the HARQ-ACK signaling. In this manner, the UE and the base station remain in synchronization with respect to the expected nature (e.g., size, type) of the PUCCH.
[0048] It will further be understood that principles for these embodiments may be applied in cases of a multi-cell DCI that schedules a single PDSCH on each co-scheduled cell and in cases of a multi-cell multi-slot DCI.
[0049] FIG. 1 illustrates a method 100 of UE, according to embodiments discussed herein. The method 100 includes receiving 102, from a base station, a PDCCH comprising a first DCI of format 1_3. The method 100 further includes identifying 104 that the first DCI is of the format 1_3 and that it schedules a first single PDSCH. The method 100 further includes selecting 106 a first sub-codebook of a HARQ-ACK codebook for HARQ-ACK signaling for the first single PDSCH based on the identification that the first DCI is of format 1_3 and that it schedules the first single PDSCH. The method 100 further includes including 108 the HARQ-ACK signaling for the PDSCH in the first sub-codebook. The method 100 further includes sending 110, to the base station, the HARQ-ACK codebook in a physical uplink control channel (PUCCH) .
[0050] In some embodiments of the method 100, the first sub-codebook further comprises HARQ-ACK signaling for a second single PDSCH that is scheduled at the UE by a second DCI of one of format 1_0, format 1_1, and format 1_2.
[0051] FIG. 2 illustrates a method 200 of a base station, according to embodiments discussed herein. The method 200 includes sending 202, to a UE, a PDCCH comprising a first DCI of format 1_3 that schedules a first single PDSCH. The method 200 further includes identifying 204 a first sub-codebook of a HARQ-ACK codebook that the UE will use for HARQ-ACK signaling for the first single PDSCH because the first DCI is of format 1_3 and schedules the first single PDSCH. The method 200 further includes receiving 206, from the UE, a PUCCH comprising the HARQ-ACK codebook. The method 200 further includes identifying 208 the HARQ-ACK signaling for the first single PDSCH from the first sub-codebook of the HARQ-ACK codebook.
[0052] In some embodiments of the method 200, the first sub-codebook further comprises HARQ-ACK signaling for a second single PDSCH that is scheduled by the base station using a second DCI of one of format 1_0, format 1_1, and format 1_2.
[0053] FIG. 3 illustrates a method 300 of a UE, according to embodiments discussed herein. The method 300 includes receiving 302, from a base station, a PDCCH comprising a first DCI of format 1_3. The method 300 further includes identifying 304 that the first DCI is of the format 1_3 and that it schedules a single cell with one or more PDSCHs. The method 300 further includes selecting 306 a first sub-codebook of a HARQ-ACK codebook for HARQ-ACK signaling for the one or more PDSCHs based on the identification that the first DCI is of format 1_3 and that it schedules the single cell. The method 300 further includes including 308 the HARQ-ACK signaling for the one or more PDSCHs in the first sub-codebook. The method 300 further includes sending 310, to the base station, the HARQ-ACK codebook in a PUCCH.
[0054] In some embodiments, the method 300 further includes identifying that the one or more PDSCHs are to be represented by a single bit in the HARQ-ACK signaling due to a time domain bundling configuration for the single cell; and the first sub-codebook is selected for the HARQ-ACK signaling further based on the identification that the one or more PDSCHs are to be represented by the single bit.
[0055] In some embodiments of the method 300, the first sub-codebook further comprises HARQ-ACK signaling for a second single PDSCH that is scheduled at the UE by a second DCI of one of format 1_0, format 1_1, and format 1_2.
[0056] In some embodiments, the method 300 further includes sending, to the base station, an indication of a maximum number for the one or more PDSCHs, and wherein a number of the one or more of PDSCHs is less than or equal to the maximum number for the one or more PDSCHs.
[0057] FIG. 4 illustrates a method 400 of a base station, according to embodiments discussed herein. The method 400 includes sending 402, to a UE, a PDCCH comprising a first DCI of format 1_3 that schedules a single cell with one or more PDSCHs. The method 400 further includes identifying 404 a first sub-codebook of a HARQ-ACK codebook that the UE will use for HARQ-ACK signaling for the one or more PDSCHs because the first DCI is of format 1_3 and schedules the single cell. The method 400 further includes receiving 406, from the UE, a PUCCH comprising the HARQ-ACK codebook. The method 400 further includes identifying 408 the HARQ-ACK signaling for the one or more PDSCHs from the first sub-codebook of the HARQ-ACK codebook.
[0058] In some embodiments, the method 400 further includes identifying that the one or more PDSCHs are to be represented by a single bit in the HARQ-ACK signaling due to a time domain bundling configuration for the single cell; and the base station identifies that the UE will use the first sub-codebook for the HARQ-ACK signaling further based on the identification that the one or more PDSCHs are to be represented by the single bit.
[0059] In some embodiments of the method 400, the first sub-codebook further comprises HARQ-ACK signaling for a second single PDSCH that is scheduled at the UE by a second DCI of one of format 1_0, format 1_1, and format 1_2.
[0060] In some embodiments, the method 400 further includes receiving, from the UE, an indication of a maximum number for the one or more PDSCHs, and wherein a number of the one or more of PDSCHs is less than or equal to the maximum number for the one or more PDSCHs.
[0061] According to some embodiments for Type-2 HARQ-ACK codebook use in a wireless communication system where multi-cell multi-slot scheduling is useable, a HARQ-ACK codebook comprised of a first sub-codebook and a second sub-codebook is used. In such embodiments, a number of HARQ-ACK information bits in the second sub-codebook of the HARQ-ACK codebook may ultimately control (at least in part) the size of a PUCCH used to transmit the HARQ-ACK codebook.
[0062] Accordingly, it is beneficial to be able to determine / identify a number of HARQ-ACK information bits to be used for HARQ-ACK signaling corresponding to use of a DCI (e.g., of format 1_3) that schedules a plurality of PDSCHs (e.g., corresponding to cases where these HARQ-ACK information bits are placed in the second sub-codebook) so that an appropriate PUCCH format for a PUCCH that uses a HARQ-ACK codebook size that can contain at least the number of bits for the HARQ-ACK signaling for the plurality of PDSCHs (e.g., in the second sub-codebook) can be selected.
[0063] Note that the PUCCH format may be selected in such cases to (also) accommodate any HARQ-ACK signaling for any HARQ-ACK bit (s) for other PDSCH (s) , including any PDSCH (s) scheduled by any non-multi-cell DCI (s) (that schedule a single PDSCH on a single cell) as may be included in a first sub-codebook of the HARQ-ACK codebook. These may include, for example, HARQ-ACK bit (s) for PDSCH (s) scheduled by a DCI of format 1_0, format 1_1, or format 1_2.
[0064] In some cases, a number of HARQ-ACK bits for the PDSCH (s) scheduled by a DCI format 1_3 may be understood as M, where M can be determined as follows:
[0065] First, a number of the co-scheduled PDSCHs across all the co-scheduled cells is determined.
[0066] Then, for each co-scheduled cell, it is determined whether or not time domain bundling is configured or not (e.g., whether some value for a nrofHARQ- BundlingGroups IE is or is not configured for that cell) . In cases where the cell is configured with time domain bundling, the number of time domain bundling groups (e.g., the value of the nrofHARQ-BundlingGroups IE) corresponding to that cell is identified.
[0067] Then, an effective number of PDSCHs (in terms of direct 1: 1 correspondence to number of HARQ-ACK bits) are determined on a per-cell basis. These values may be understood as M1_X values. For example, in a case corresponding to four co-scheduled cells, the effective number of PDSCHs on the first cell is M1_1, the effective number of PDSCHs on the second cell is M1_2, the effective number of PDSCHs on the third cell is M1_3, and the effective number of PDSCHs on the fourth cell is M1_4.
[0068] In such cases, the M1_X value for a given cell is less than or equal to the number of PDSCHs actually scheduled on the cell, depending on cell's use (or not) of time domain bundling for those PDSCHs as previously identified. For example, the M1_X value for a cell is equal to the number of PDSCHs actually scheduled on the cell in the case that the cell is not configured to use time domain bundling. Alternatively, the M1_X value for the cell is equal to the number of time domain bundling groups configured for the cell in the case that the cell is configured to use time domain bundling.
[0069] Then, the total number of HARQ-ACK bits M needed for the second sub-codebook of the HARQ-ACK codebook is calculated by summing together these cell-wise numbers of HARQ-ACK bits M1_X. Taking again four co-scheduled cells as a non-limiting example, this corresponds to M = M1_1 + M1_2 + M1_3 + M1_4.
[0070] Note that it may be that in some implementations of wireless communication systems that use such embodiments, the UE is not expected to be co-scheduled with multiple PDSCHs across co-scheduled cells such that the total number of HARQ-ACK bits M (after applying time domain bundling at each cell, if configured for use at that cell) is more than some maximum value M_max (which may be a pre-configured maximum value) .
[0071] Note that operations, behaviors, and / or determinations corresponding to such embodiments for Type-2 HARQ-ACK codebook construction may be similarly (and independently) carried out at each of a UE that transmits a PUCCH that carries the HARQ-ACK signaling and a base station that receives PUCCH carrying the HARQ-ACK signaling. In this manner, the UE and the base station remain in synchronization with respect to the expected nature (e.g., size, type) of the PUCCH.
[0072] It will further be understood that principles for these embodiments may be applied in cases of a multi-cell DCI that schedules a single PDSCH on each co-scheduled cell and in cases of a multi-cell multi-slot DCI.
[0073] FIG. 5 illustrates a method 500 of a UE, according to embodiments discussed herein. The method 500 includes receiving 502, from a base station, a PDCCH comprising a DCI that schedules a plurality of PDSCHs on a plurality of cells. The method 500 further includes determining 504 a number of bits for HARQ-ACK signaling for the plurality of PDSCHs by determining, for each cell of the plurality of cells, a cell-wise number of HARQ-ACK bits, wherein the cell-wise number of HARQ-ACK bits for the cell is equal to a number of one or more PDSCHs of the plurality of PDSCHs that is scheduled on the cell when time domain bundling is not configured for the cell, and wherein the cell-wise number of HARQ-ACK bits for the cell is equal to a number of time domain bundling groups configured for the cell when time domain bundling is configured for the cell; and summing together the cell-wise number of HARQ-ACK bits for each of the plurality of cells. The method 500 further includes identifying 506 a PUCCH format that uses a HARQ-ACK codebook size of at least the number of bits for the HARQ-ACK signaling for the plurality of PDSCHs. The method 500 further includes including 508 the HARQ-ACK signaling for the plurality of PDSCHs in a HARQ-ACK codebook of a PUCCH of the identified PUCCH format. The method 500 further includes sending 510, to the base station, the PUCCH.
[0074] In some embodiments, the method 500 further includes sending, to the base station, an indication of a maximum number for the one or more PDSCHs, and a number of the plurality of PDSCHs is less than or equal to the maximum number for the one or more PDSCHs.
[0075] FIG. 6 illustrates a method 600 of a base station, according to embodiments discussed herein. The method 600 includes sending 602, to a UE, a PDCCH comprising a DCI that schedules a plurality of PDSCHs on a plurality of cells. The method 600 further includes determining 604 a number of bits for HARQ-ACK signaling for the plurality of PDSCHs by determining, for each cell of the plurality of cells, a cell-wise number of HARQ-ACK bits, wherein the cell-wise number of HARQ-ACK bits for the cell is equal to a number of one or more PDSCHs of the plurality of PDSCHs that is scheduled on the cell when time domain bundling is not configured for the cell, and wherein the cell-wise number of HARQ-ACK bits for the cell is equal to a number of time domain bundling groups configured for the cell when time domain bundling is configured for the cell; and summing together the cell-wise number of HARQ-ACK bits for each of the plurality of cells. The method 600 further includes identifying 606 a PUCCH format that uses a HARQ-ACK codebook size of at least the number of bits for the HARQ-ACK signaling for the plurality of PDSCHs. The method 600 further includes receiving 608, from the UE, a PUCCH of the identified PUCCH format. The method 600 further includes identifying 610 the HARQ-ACK signaling for the one or more PDSCHs from a HARQ-ACK codebook of the PUCCH.
[0076] In some embodiments, the method 600 further includes receiving, from the UE, an indication of a maximum number for the plurality of PDSCHs, and a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.
[0077] According to some embodiments for Type-2 HARQ-ACK codebook use in a wireless communication system where multi-cell multi-slot scheduling is useable, when nrofHARQ-BundlingGroups is configured for at least one of a set of co-scheduled cells for co-scheduled PDSCHs that are scheduled by a DCI (e.g., of format 1_3) (in other words, when the UE is configured to use time domain bundling for one or more of the plurality of cells) , HARQ-ACK information bits for the co-scheduled PDSCHs may be ordered in a defined matter, as now described.
[0078] Firstly, the HARQ-ACK bits are first ordered according to ascending order of codeword index of individual PDSCH. Note that for any case where spatial bundling across multiple codewords of a same PDSCH is applied, then the spatially-bundled HARQ-ACK bit for that PDSCH is used within this procedure.
[0079] Secondly, the HARQ-ACK bits are then ordered according to ascending order of PDSCH reception starting time on a same serving cell (e.g., in a manner that preserves the per-PDSCH ordering already established for any cases of any individual PDSCH using multiple codewords, as previously described) . Note that for any case where a cell is configured for time domain bundling, then this ordering occurs with respect to the bits representing the bundles and in ascending time-domain order of first-in-time PDSCHs represented by each bundle.
[0080] Thirdly, the HARQ-ACK bits are then ordered according to ascending order of serving cell indexes on which PDSCHs represented by those bits are sent (e.g., in a manner the preserves the per-cell ordered HARQ-ACK bits according to PDSCH reception time, as described above) .
[0081] Note that operations, behaviors, and / or determinations corresponding to such embodiments for Type-2 HARQ-ACK codebook HARQ-ACK signaling bit ordering may be similarly (and independently) carried out at each of a UE that transmits a PUCCH that carries the HARQ-ACK signaling and a base station that receives PUCCH carrying the HARQ-ACK signaling. In this manner, the UE and the base station remain in synchronization with respect to the expected HARQ-ACK signaling bit ordering within the HARQ-ACK codebook of the PUCCH.
[0082] It will further be understood that principles for these embodiments may be applied in cases of a multi-cell DCI that schedules a single PDSCH on each co-scheduled cell and in cases of a multi-cell multi-slot DCI.
[0083] FIG. 7 illustrates a method 700 of a UE, according to embodiments discussed herein. The method 700 includes receiving 702, from a base station, configuration information configuring the UE to use time domain bundling for one or more cells of a plurality of cells. The method 700 further includes receiving 704, from the base station, a PDCCH comprising a DCI that schedules a plurality of PDSCHs on the plurality of cells. The method 700 further includes, in response to identifying that the UE is configured to use time domain bundling for the plurality of cells, ordering 706 bits of HARQ-ACK signaling for the plurality of PDSCHs firstly on a per-PDSCH codeword basis, secondly on a per-cell PDSCH reception starting time basis, and thirdly on a corresponding cell index basis. The method 700 further includes sending 708, to the base station, a HARQ-ACK codebook comprising the HARQ-ACK signaling for the plurality of PDSCHs in a PUCCH.
[0084] In some embodiments, the method 700 further includes sending, to the base station, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.
[0085] FIG. 8 illustrates a method 800 of a base station, according to embodiments discussed herein. The method 800 includes sending 802, to a UE, configuration information configuring the UE to use time domain bundling for one or more cells a plurality of cells. The method 800 further includes sending 804, to the UE, a PDCCH comprising a DCI that schedules a plurality of PDSCHs on the plurality of cells. The method 800 further includes receiving 806, from the UE, a PUCCH comprising a HARQ-ACK codebook having HARQ-ACK signaling for the plurality of PDSCHs, wherein bits of the HARQ-ACK signaling for the plurality of PDSCHs are ordered firstly on a per-PDSCH codeword basis, secondly on a per-cell PDSCH reception starting time basis, and thirdly on a corresponding cell index basis.
[0086] In some embodiments, the method 800 further includes receiving, from the UE, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.
[0087] According to some embodiments for Type-2 HARQ-ACK codebook use in a wireless communication system where multi-cell multi-slot scheduling is useable, in cases corresponding to the use of time-domain bundling, a UE maybe configured with a mapping table that maps across / between one or more of the total number of scheduled PDSCHs for all the co-scheduled cells, the number of PDSCHs per cell, and the number of time domain bundles to use (if any) at each cell (e.g., corresponding to values of any nrofHARQ-BundlingGroups IE for each cell) .
[0088] For example, it may be that, if the total number of PDSCHs across all the co-scheduled cells is above a certain number, then UE is expected, according to this configuration, to apply time domain bundling for each co-scheduled cell according to a given time domain bundling value in cases where the number of scheduled PDSCHs on that cell meets a certain threshold. At the same time, the UE may not be expected, according to this same configuration, to use time domain bundling on ones of the co-scheduled cells that do not have a number of scheduled PDSCHs that meets the threshold.
[0089] In some implementations, this configuration / mapping is applied (e.g., actively used) based on a number of actually scheduled PDSCHs across the co-scheduled cells by the DCI.
[0090] In some implementations, this configuration / mapping is applied (e.g., actively used) based on maximum number of schedulable PDSCHs across the co-scheduled cells (e.g., according to a maximum number of co-scheduled PDSCHs that may be co- scheduled) even in the event that a given DCI does not actually schedule that theoretical maximum number of co-scheduled PDSCHs.
[0091] Note that operations, behaviors, and / or determinations corresponding to such embodiments for Type-2 HARQ-ACK codebook construction using such configured mappings for time domain bundling values may be similarly (and independently) carried out at each of a UE that transmits a PUCCH that carries the HARQ-ACK signaling and a base station that receives PUCCH carrying the HARQ-ACK signaling. In this manner, the UE and the base station remain in synchronization with respect to the expected nature (e.g., size, type) of the PUCCH.
[0092] It will further be understood that principles for these embodiments may be applied in cases of a multi-cell DCI that schedules a single PDSCH on each co-scheduled cell and in cases of a multi-cell multi-slot DCI.
[0093] FIG. 9 illustrates a method 900 of a UE, according to embodiments discussed herein. The method 900 includes receiving 902, from a base station, a time domain bundling configuration for a plurality of cells. The method 900 further includes receiving 904, from the base station, a PDCCH comprising a DCI that schedules a plurality of PDSCHs on the plurality of cells. The method 900 further includes generating 906 HARQ-ACK signaling for the plurality of PDSCHs according to the time domain bundling configuration for the plurality of cells. The method 900 further includes sending 908, to the base station, a HARQ-ACK codebook comprising the HARQ-ACK signaling for the plurality of PDSCHs in a PUCCH.
[0094] In some embodiments of the method 900, the time domain bundling configuration for the plurality of cells is to apply time domain bundling at each of the plurality of cells when a number of the plurality of PDSCHs meets a threshold.
[0095] In some embodiments of the method 900, the time domain bundling configuration for the plurality of cells is to apply time domain bundling at each of the plurality of cells when a maximum number of the plurality of PDSCHs that is schedulable by the DCI meets a threshold.
[0096] In some embodiments of the method 900, the time domain bundling configuration for the plurality of cells is to apply time domain bundling at any of the plurality of cells that is scheduled with a number of one or more PDSCHs of the plurality of PDSCHs that meets a threshold.
[0097] In some embodiments of the method 900, the time domain bundling configuration for the plurality of cells is to use the HARQ-ACK signaling for the plurality of PDSCHs to report on a given number of time domain bundling groups for each of the plurality of cells.
[0098] In some embodiments, the method 900 further includes sending, to the base station, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.
[0099] FIG. 10 illustrates a method 1000 of a base station, according to embodiments discussed herein. The method 1000 includes sending 1002, to a UE, a time domain bundling configuration for a plurality of cells. The method 1000 further includes sending 1004, to the UE, a PDCCH comprising a DCI that schedules a plurality of PDSCHs on the plurality of cells. The method 1000 further includes receiving 1006, from the UE, a PUCCH comprising a HARQ-ACK codebook having HARQ-ACK signaling for the plurality of PDSCHs, wherein the HARQ-ACK signaling is consistent with the time domain bundling configuration for the plurality of cells.
[0100] In some embodiments of the method 1000, the time domain bundling configuration for the plurality of cells is to apply time domain bundling at each of the plurality of cells when a number of the plurality of PDSCHs meets a threshold.
[0101] In some embodiments of the method 1000, the time domain bundling configuration for the plurality of cells is to apply time domain bundling at each of the plurality of cells when a maximum number of the plurality of PDSCHs that is schedulable by the DCI meets a threshold.
[0102] In some embodiments of the method 1000, the time domain bundling configuration for the plurality of cells is to apply time domain bundling at any of the plurality of cells that is scheduled with a number of one or more PDSCHs of the plurality of PDSCHs that meets a threshold.
[0103] In some embodiments of the method 1000, the time domain bundling configuration for the plurality of cells is to use the HARQ-ACK signaling for the plurality of PDSCHs to report on a given number of time domain bundling groups for each of the plurality of cells.
[0104] In some embodiments, the method 1000 further includes receiving, from the UE, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.
[0105] According to some embodiments for Type-2 HARQ-ACK codebook use in a wireless communication system where multi-cell multi-slot scheduling is useable, a per-set configuration of a time domain bundling value (aper-set configuration of a nrofHARQ-BundlingGroups IE) can be introduced. In such cases, if the per-set time domain bundling value is configured, that number of time domain bundles is used on each co-scheduled cell within a corresponding set of co-scheduled cells (and thus and the same number of time domain bundles is used at each cell, independently of any consideration of the number of the co-scheduled PDSCHs that are on a given cell) .
[0106] According to some embodiments for Type-2 HARQ-ACK codebook use in a wireless communication system where multi-cell multi-slot scheduling is useable, a UE may report a capability on a maximum number of total co-scheduled PDSCHs that it can be scheduled with across all co-scheduled cells. In such cases, it may be that an exact combination of number of co-scheduled cells and number of PDSCHs on each co-scheduled cell can be left up to base station scheduling behavior.
[0107] FIG. 11 illustrates an example architecture of a wireless communication system 1100, according to embodiments disclosed herein. The following description is provided for an example wireless communication system 1100 that operates in conjunction with the LTE system standards and / or 5G or NR system standards as provided by 3GPP technical specifications.
[0108] As shown by FIG. 11, the wireless communication system 1100 includes UE 1102 and UE 1104 (although any number of UEs may be used) . In this example, the UE 1102 and the UE 1104 are illustrated as smartphones (e.g., handheld touchscreen mobile computing devices connectable to one or more cellular networks) , but may also comprise any mobile or non-mobile computing device configured for wireless communication.
[0109] The UE 1102 and UE 1104 may be configured to communicatively couple with a RAN 1106. In embodiments, the RAN 1106 may be NG-RAN, E-UTRAN, etc. The UE 1102 and UE 1104 utilize connections (or channels) (shown as connection 1108 and connection 1110, respectively) with the RAN 1106, each of which comprises a physical communications interface. The RAN 1106 can include one or more base stations (such as base station 1112 and base station 1114) that enable the connection 1108 and connection 1110.
[0110] In this example, the connection 1108 and connection 1110 are air interfaces to enable such communicative coupling, and may be consistent with RAT (s) used by the RAN 1106, such as, for example, an LTE and / or NR.
[0111] In some embodiments, the UE 1102 and UE 1104 may also directly exchange communication data via a sidelink interface 1116. The UE 1104 is shown to be configured to access an access point (shown as AP 1118) via connection 1120. By way of example, the connection 1120 can comprise a local wireless connection, such as a connection consistent with any IEEE 802.11 protocol, wherein the AP 1118 may comprise a router. In this example, the AP 1118 may be connected to another network (for example, the Internet) without going through a CN 1124.
[0112] In embodiments, the UE 1102 and UE 1104 can be configured to communicate using orthogonal frequency division multiplexing (OFDM) communication signals with each other or with the base station 1112 and / or the base station 1114 over a multicarrier communication channel in accordance with various communication techniques, such as, but not limited to, an orthogonal frequency division multiple access (OFDMA) communication technique (e.g., for downlink communications) or a single carrier frequency division multiple access (SC-FDMA) communication technique (e.g., for uplink and ProSe or sidelink communications) , although the scope of the embodiments is not limited in this respect. The OFDM signals can comprise a plurality of orthogonal subcarriers.
[0113] In some embodiments, all or parts of the base station 1112 or base station 1114 may be implemented as one or more software entities running on server computers as part of a virtual network. In addition, or in other embodiments, the base station 1112 or base station 1114 may be configured to communicate with one another via interface 1122. In embodiments where the wireless communication system 1100 is an LTE system (e.g., when the CN 1124 is an EPC) , the interface 1122 may be an X2 interface. The X2 interface may be defined between two or more base stations (e.g., two or more eNBs and the like) that connect to an EPC, and / or between two eNBs connecting to the EPC. In embodiments where the wireless communication system 1100 is an NR system (e.g., when CN 1124 is a 5GC) , the interface 1122 may be an Xn interface. The Xn interface is defined between two or more base stations (e.g., two or more gNBs and the like) that connect to 5GC, between a base station 1112 (e.g., a gNB) connecting to 5GC and an eNB, and / or between two eNBs connecting to 5GC (e.g., CN 1124) .
[0114] The RAN 1106 is shown to be communicatively coupled to the CN 1124. The CN 1124 may comprise one or more network elements 1126, which are configured to offer various data and telecommunications services to customers / subscribers (e.g., users of UE 1102 and UE 1104) who are connected to the CN 1124 via the RAN 1106. The components of the CN 1124 may be implemented in one physical device or separate physical devices including components to read and execute instructions from a machine-readable or computer-readable medium (e.g., a non-transitory machine-readable storage medium) .
[0115] In embodiments, the CN 1124 may be an EPC, and the RAN 1106 may be connected with the CN 1124 via an S1 interface 1128. In embodiments, the S1 interface 1128 may be split into two parts, an S1 user plane (S1-U) interface, which carries traffic data between the base station 1112 or base station 1114 and a serving gateway (S-GW) , and the S1-MME interface, which is a signaling interface between the base station 1112 or base station 1114 and mobility management entities (MMEs) .
[0116] In embodiments, the CN 1124 may be a 5GC, and the RAN 1106 may be connected with the CN 1124 via an NG interface 1128. In embodiments, the NG interface 1128 may be split into two parts, an NG user plane (NG-U) interface, which carries traffic data between the base station 1112 or base station 1114 and a user plane function (UPF) , and the S1 control plane (NG-C) interface, which is a signaling interface between the base station 1112 or base station 1114 and access and mobility management functions (AMFs) .
[0117] Generally, an application server 1130 may be an element offering applications that use internet protocol (IP) bearer resources with the CN 1124 (e.g., packet switched data services) . The application server 1130 can also be configured to support one or more communication services (e.g., VoIP sessions, group communication sessions, etc. ) for the UE 1102 and UE 1104 via the CN 1124. The application server 1130 may communicate with the CN 1124 through an IP communications interface 1132.
[0118] FIG. 12 illustrates a system 1200 for performing signaling 1234 between a wireless device 1202 and a network device 1218, according to embodiments disclosed herein. The system 1200 may be a portion of a wireless communications system as herein described. The wireless device 1202 may be, for example, a UE of a wireless communication system. The network device 1218 may be, for example, a base station (e.g., an eNB or a gNB) of a wireless communication system.
[0119] The wireless device 1202 may include one or more processor (s) 1204. The processor (s) 1204 may execute instructions such that various operations of the wireless device 1202 are performed, as described herein. The processor (s) 1204 may include one or more baseband processors implemented using, for example, a central processing unit (CPU) , a digital signal processor (DSP) , an application specific integrated circuit (ASIC) , a controller, a field programmable gate array (FPGA) device, another hardware device, a firmware device, or any combination thereof configured to perform the operations described herein.
[0120] The wireless device 1202 may include a memory 1206. The memory 1206 may be a non-transitory computer-readable storage medium that stores instructions 1208 (which may include, for example, the instructions being executed by the processor (s)1204) . The instructions 1208 may also be referred to as program code or a computer program. The memory 1206 may also store data used by, and results computed by, the processor (s) 1204.
[0121] The wireless device 1202 may include one or more transceiver (s) 1210 that may include radio frequency (RF) transmitter circuitry and / or receiver circuitry that use the antenna (s) 1212 of the wireless device 1202 to facilitate signaling (e.g., the signaling 1234) to and / or from the wireless device 1202 with other devices (e.g., the network device 1218) according to corresponding RATs.
[0122] The wireless device 1202 may include one or more antenna (s) 1212 (e.g., one, two, four, or more) . For embodiments with multiple antenna (s) 1212, the wireless device 1202 may leverage the spatial diversity of such multiple antenna (s) 1212 to send and / or receive multiple different data streams on the same time and frequency resources. This behavior may be referred to as, for example, multiple input multiple output (MIMO) behavior (referring to the multiple antennas used at each of a transmitting device and a receiving device that enable this aspect) . MIMO transmissions by the wireless device 1202 may be accomplished according to precoding (or digital beamforming) that is applied at the wireless device 1202 that multiplexes the data streams across the antenna (s) 1212 according to known or assumed channel characteristics such that each data stream is received with an appropriate signal strength relative to other streams and at a desired location in the spatial domain (e.g., the location of a receiver associated with that data stream) . Certain embodiments may use single user MIMO (SU-MIMO) methods (where the data streams are all directed to a single receiver) and / or multi user MIMO (MU-MIMO) methods (where individual data streams may be directed to individual (different) receivers in different locations in the spatial domain) .
[0123] In certain embodiments having multiple antennas, the wireless device 1202 may implement analog beamforming techniques, whereby phases of the signals sent by the antenna (s) 1212 are relatively adjusted such that the (joint) transmission of the antenna (s) 1212 can be directed (this is sometimes referred to as beam steering) .
[0124] The wireless device 1202 may include one or more interface (s) 1214. The interface (s) 1214 may be used to provide input to or output from the wireless device 1202. For example, a wireless device 1202 that is a UE may include interface (s) 1214 such as microphones, speakers, a touchscreen, buttons, and the like in order to allow for input and / or output to the UE by a user of the UE. Other interfaces of such a UE may be made up of transmitters, receivers, and other circuitry (e.g., other than the transceiver (s) 1210 / antenna (s) 1212 already described) that allow for communication between the UE and other devices and may operate according to known protocols (e.g., and the like) .
[0125] The wireless device 1202 may include a HARQ-ACK codebook construction module 1216. The HARQ-ACK codebook construction module 1216 may be implemented via hardware, software, or combinations thereof. For example, the HARQ-ACK codebook construction module 1216 may be implemented as a processor, circuit, and / or instructions 1208 stored in the memory 1206 and executed by the processor (s)
[0126] 1204. In some examples, the HARQ-ACK codebook construction module 1216 may be integrated within the processor (s) 1204 and / or the transceiver (s) 1210. For example, the HARQ-ACK codebook construction module 1216 may be implemented by a combination of software components (e.g., executed by a DSP or a general processor) and hardware components (e.g., logic gates and circuitry) within the processor (s) 1204 or the transceiver (s) 1210.
[0127] The HARQ-ACK codebook construction module 1216 may be used for various aspects of the present disclosure, for example, aspects of FIG. 1, FIG. 3, FIG. 5, FIG. 7, and / or FIG. 9. The HARQ-ACK codebook construction module 1216 may configured the wireless device 1202 to, for example, perform sub-codebook selection in certain cases for DCI format 1_3 use as discussed herein; perform sub-codebook size determination corresponding to the use of multi-cell DCI as discussed herein; perform HARQ-ACK signaling bit ordering as discussed herein; use configurations that map uses of time domain bundling values to a set of co-scheduled cells as discussed herein; use per-set configurations for time domain bundling across a set of co-scheduled cells as discussed herein; and / or perform UE capability signaling with respect to a maximum number of co-scheduled PDSCHs supported at the UE as discussed herein.
[0128] The network device 1218 may include one or more processor (s) 1220. The processor (s) 1220 may execute instructions such that various operations of the network device 1218 are performed, as described herein. The processor (s) 1220 may include one or more baseband processors implemented using, for example, a CPU, a DSP, an ASIC, a controller, an FPGA device, another hardware device, a firmware device, or any combination thereof configured to perform the operations described herein.
[0129] The network device 1218 may include a memory 1222. The memory 1222 may be a non-transitory computer-readable storage medium that stores instructions 1224 (which may include, for example, the instructions being executed by the processor (s) 1220) . The instructions 1224 may also be referred to as program code or a computer program. The memory 1222 may also store data used by, and results computed by, the processor (s) 1220.
[0130] The network device 1218 may include one or more transceiver (s) 1226 that may include RF transmitter circuitry and / or receiver circuitry that use the antenna (s) 1228 of the network device 1218 to facilitate signaling (e.g., the signaling 1234) to and / or from the network device 1218 with other devices (e.g., the wireless device 1202) according to corresponding RATs.
[0131] The network device 1218 may include one or more antenna (s) 1228 (e.g., one, two, four, or more) . In embodiments having multiple antenna (s) 1228, the network device 1218 may perform MIMO, digital beamforming, analog beamforming, beam steering, etc., as has been described.
[0132] The network device 1218 may include one or more interface (s) 1230. The interface (s) 1230 may be used to provide input to or output from the network device 1218. For example, a network device 1218 that is a base station may include interface (s) 1230 made up of transmitters, receivers, and other circuitry (e.g., other than the transceiver (s) 1226 / antenna (s) 1228 already described) that enables the base station to communicate with other equipment in a core network, and / or that enables the base station to communicate with external networks, computers, databases, and the like for purposes of operations, administration, and maintenance of the base station or other equipment operably connected thereto.
[0133] The network device 1218 may include a HARQ-ACK codebook construction module 1232. The HARQ-ACK codebook construction module 1232 may be implemented via hardware, software, or combinations thereof. For example, the HARQ-ACK codebook construction module 1232 may be implemented as a processor, circuit, and / or instructions 1224 stored in the memory 1222 and executed by the processor (s) 1220. In some examples, the HARQ-ACK codebook construction module 1232 may be integrated within the processor (s) 1220 and / or the transceiver (s) 1226. For example, the HARQ-ACK codebook construction module 1232 may be implemented by a combination of software components (e.g., executed by a DSP or a general processor) and hardware components (e.g., logic gates and circuitry) within the processor (s) 1220 or the transceiver (s) 1226.
[0134] The HARQ-ACK codebook construction module 1232 may be used for various aspects of the present disclosure, for example, aspects of FIG. 2, FIG. 4, FIG. 6, FIG. 8, and / or FIG. 10. The HARQ-ACK codebook construction module 1232 may configure the network device 1218 to, for example, determine a sub-codebook selection in certain cases for DCI format 1_3 use as discussed herein; make a sub-codebook size determination corresponding to the use of multi-cell DCI as discussed herein; determine a HARQ-ACK signaling bit ordering as discussed herein; provide to a UE and / or identify the use by the UE of configurations that map uses of time domain bundling values to a set of co-scheduled cells as discussed herein; provide to the UE and / or identify the use by the UE of per-set configurations for time domain bundling across a set of co-scheduled cells as discussed herein; and / or receive and use UE capability signaling with respect to a maximum number of co-scheduled PDSCHs supported at the UE as discussed herein.
[0135] Embodiments contemplated herein include an apparatus comprising means to perform one or more elements of any of the method 100, the method 300, the method 500, the method 700, and / or the method 900. This apparatus may be, for example, an apparatus of a UE (such as a wireless device 1202 that is a UE, as described herein) .
[0136] Embodiments contemplated herein include one or more non-transitory computer-readable media comprising instructions to cause an electronic device, upon execution of the instructions by one or more processors of the electronic device, to perform one or more elements of any of the method 100, the method 300, the method 500, the method 700, and / or the method 900. This non-transitory computer-readable media may be, for example, a memory of a UE (such as a memory 1206 of a wireless device 1202 that is a UE, as described herein) .
[0137] Embodiments contemplated herein include an apparatus comprising logic, modules, or circuitry to perform one or more elements of any of the method 100, the method 300, the method 500, the method 700, and / or the method 900. This apparatus may be, for example, an apparatus of a UE (such as a wireless device 1202 that is a UE, as described herein) .
[0138] Embodiments contemplated herein include an apparatus comprising: one or more processors and one or more computer-readable media comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform one or more elements of any of the method 100, the method 300, the method 500, the method 700, and / or the method 900. This apparatus may be, for example, an apparatus of a UE (such as a wireless device 1202 that is a UE, as described herein) .
[0139] Embodiments contemplated herein include a signal as described in or related to one or more elements of any of the method 100, the method 300, the method 500, the method 700, and / or the method 900.
[0140] Embodiments contemplated herein include a computer program or computer program product comprising instructions, wherein execution of the program by a processor is to cause the processor to carry out one or more elements of any of the method 100, the method 300, the method 500, the method 700, and / or the method 900. The processor may be a processor of a UE (such as a processor (s) 1204 of a wireless device 1202 that is a UE, as described herein) . These instructions may be, for example, located in the processor and / or on a memory of the UE (such as a memory 1206 of a wireless device 1202 that is a UE, as described herein) .
[0141] Embodiments contemplated herein include an apparatus comprising means to perform one or more elements of any of the method 200, the method 400, the method 600, the method 800, and / or the method 1000. This apparatus may be, for example, an apparatus of a base station (such as a network device 1218 that is a base station, as described herein) .
[0142] Embodiments contemplated herein include one or more non-transitory computer-readable media comprising instructions to cause an electronic device, upon execution of the instructions by one or more processors of the electronic device, to perform one or more elements of any of the method 200, the method 400, the method 600, the method 800, and / or the method 1000. This non-transitory computer-readable media may be, for example, a memory of a base station (such as a memory 1222 of a network device 1218 that is a base station, as described herein) .
[0143] Embodiments contemplated herein include an apparatus comprising logic, modules, or circuitry to perform one or more elements of any of the method 200, the method 400, the method 600, the method 800, and / or the method 1000. This apparatus may be, for example, an apparatus of a base station (such as a network device 1218 that is a base station, as described herein) .
[0144] Embodiments contemplated herein include an apparatus comprising: one or more processors and one or more computer-readable media comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform one or more elements of any of the method 200, the method 400, the method 600, the method 800, and / or the method 1000. This apparatus may be, for example, an apparatus of a base station (such as a network device 1218 that is a base station, as described herein) .
[0145] Embodiments contemplated herein include a signal as described in or related to one or more elements of any of the method 200, the method 400, the method 600, the method 800, and / or the method 1000.
[0146] Embodiments contemplated herein include a computer program or computer program product comprising instructions, wherein execution of the program by a processing element is to cause the processing element to carry out one or more elements of any of the method 200, the method 400, the method 600, the method 800, and / or the method 1000. The processor may be a processor of a base station (such as a processor (s) 1220 of a network device 1218 that is a base station, as described herein) . These instructions may be, for example, located in the processor and / or on a memory of the base station (such as a memory 1222 of a network device 1218 that is a base station, as described herein) .
[0147] For one or more embodiments, at least one of the components set forth in one or more of the preceding figures may be configured to perform one or more operations, techniques, processes, and / or methods as set forth herein. For example, a baseband processor as described herein in connection with one or more of the preceding figures may be configured to operate in accordance with one or more of the examples set forth herein. For another example, circuitry associated with a UE, base station, network element, etc. as described above in connection with one or more of the preceding figures may be configured to operate in accordance with one or more of the examples set forth herein.
[0148] Any of the above described embodiments may be combined with any other embodiment (or combination of embodiments) , unless explicitly stated otherwise. The foregoing description of one or more implementations provides illustration and description, but is not intended to be exhaustive or to limit the scope of embodiments to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of various embodiments.
[0149] Embodiments and implementations of the systems and methods described herein may include various operations, which may be embodied in machine-executable instructions to be executed by a computer system. A computer system may include one or more general-purpose or special-purpose computers (or other electronic devices) . The computer system may include hardware components that include specific logic for performing the operations or may include a combination of hardware, software, and / or firmware.
[0150] It should be recognized that the systems described herein include descriptions of specific embodiments. These embodiments can be combined into single systems, partially combined into other systems, split into multiple systems or divided or combined in other ways. In addition, it is contemplated that parameters, attributes, aspects, etc. of one embodiment can be used in another embodiment. The parameters, attributes, aspects, etc. are merely described in one or more embodiments for clarity, and it is recognized that the parameters, attributes, aspects, etc. can be combined with or substituted for parameters, attributes, aspects, etc. of another embodiment unless specifically disclaimed herein.
[0151] It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.
[0152] Although the foregoing has been described in some detail for purposes of clarity, it will be apparent that certain changes and modifications may be made without departing from the principles thereof. It should be noted that there are many alternative ways of implementing both the processes and apparatuses described herein. Accordingly, the present embodiments are to be considered illustrative and not restrictive, and the description is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
Claims
1.A method of a user equipment (UE) , comprising:receiving, from a base station, a physical downlink control channel (PDCCH) comprising a first downlink control information (DCI) of format 1_3;identifying that the first DCI is of the format 1_3 and that it schedules a first single physical downlink shared channel (PDSCH) ;selecting a first sub-codebook of a hybrid automatic repeat request acknowledgement (HARQ-ACK) codebook for HARQ-ACK signaling for the first single PDSCH based on the identification that the first DCI is of format 1_3 and that it schedules the first single PDSCH;including the HARQ-ACK signaling for the PDSCH in the first sub-codebook; andsending, to the base station, the HARQ-ACK codebook in a physical uplink control channel (PUCCH) .2.The method of claim 1, wherein the first sub-codebook further comprises HARQ-ACK signaling for a second single PDSCH that is scheduled at the UE by a second DCI of one of format 1_0, format 1_1, and format 1_2.3.A method of a base station, comprising:sending, to a user equipment (UE) , a physical downlink control channel (PDCCH) comprising a first downlink control information (DCI) of format 1_3 that schedules a first single physical downlink shared channel (PDSCH) ;identifying a first sub-codebook of a hybrid automatic repeat request acknowledgement (HARQ-ACK) codebook that the UE will use for HARQ-ACK signaling for the first single PDSCH because the first DCI is of format 1_3 and schedules the first single PDSCH;receiving, from the UE, a physical uplink control channel (PUCCH) comprising the HARQ-ACK codebook; andidentifying the HARQ-ACK signaling for the first single PDSCH from the first sub-codebook of the HARQ-ACK codebook.4.The method of claim 3, wherein the first sub-codebook further comprises HARQ-ACK signaling for a second single PDSCH that is scheduled by the base station using a second DCI of one of format 1_0, format 1_1, and format 1_2.5.A method of a user equipment (UE) , comprising:receiving, from a base station, a physical downlink control channel (PDCCH) comprising a first downlink control information (DCI) of format 1_3;identifying that the first DCI is of the format 1_3 and that it schedules a single cell with one or more physical downlink shared channels (PDSCHs) ;selecting a first sub-codebook of a hybrid automatic repeat request acknowledgement (HARQ-ACK) codebook for HARQ-ACK signaling for the one or more PDSCHs based on the identification that the first DCI is of format 1_3 and that it schedules the single cell;including the HARQ-ACK signaling for the one or more PDSCHs in the first sub-codebook; andsending, to the base station, the HARQ-ACK codebook in a physical uplink control channel (PUCCH) .6.The method of claim 5, further comprising identifying that the one or more PDSCHs are to be represented by a single bit in the HARQ-ACK signaling due to a time domain bundling configuration for the single cell; and wherein the first sub-codebook is selected for the HARQ-ACK signaling further based on the identification that the one or more PDSCHs are to be represented by the single bit.7.The method of claim 5, wherein the first sub-codebook further comprises HARQ-ACK signaling for a second single PDSCH that is scheduled at the UE by a second DCI of one of format 1_0, format 1_1, and format 1_2.8.The method of claim 5, further comprising sending, to the base station, an indication of a maximum number for the one or more PDSCHs, and wherein a number of the one or more of PDSCHs is less than or equal to the maximum number for the one or more PDSCHs.9.A method of a base station, comprising:sending, to a user equipment (UE) , a physical downlink control channel (PDCCH) comprising a first downlink control information (DCI) of format 1_3 that schedules a single cell with one or more physical downlink shared channels (PDSCHs) ;identifying a first sub-codebook of a hybrid automatic repeat request acknowledgement (HARQ-ACK) codebook that the UE will use for HARQ-ACK signaling for the one or more PDSCHs because the first DCI is of format 1_3 and schedules the single cell;receiving, from the UE, a physical uplink control channel (PUCCH) comprising the HARQ-ACK codebook; andidentifying the HARQ-ACK signaling for the one or more PDSCHs from the first sub-codebook of the HARQ-ACK codebook.10.The method of claim 9, further comprising identifying that the one or more PDSCHs are to be represented by a single bit in the HARQ-ACK signaling due to a time domain bundling configuration for the single cell; and wherein the base station identifies that the UE will use the first sub-codebook for the HARQ-ACK signaling further based on the identification that the one or more PDSCHs are to be represented by the single bit.11.The method of claim 9, wherein the first sub-codebook further comprises HARQ-ACK signaling for a second single PDSCH that is scheduled at the UE by a second DCI of one of format 1_0, format 1_1, and format 1_2.12.The method of claim 9, further comprising receiving, from the UE, an indication of a maximum number for the one or more PDSCHs, and wherein a number of the one or more of PDSCHs is less than or equal to the maximum number for the one or more PDSCHs.13.A method of a user equipment (UE) , comprising:receiving, from a base station, a physical downlink control channel (PDCCH) comprising a downlink control information (DCI) that schedules a plurality of physical downlink shared channels (PDSCHs) on a plurality of cells;determining a number of bits for hybrid automatic repeat request acknowledgement (HARQ-ACK) signaling for the plurality of PDSCHs by:determining, for each cell of the plurality of cells, a cell-wise number of HARQ-ACK bits, wherein:the cell-wise number of HARQ-ACK bits for the cell is equal to a number of one or more PDSCHs of the plurality of PDSCHs that is scheduled on the cell when time domain bundling is not configured for the cell; andthe cell-wise number of HARQ-ACK bits for the cell is equal to a number of time domain bundling groups configured for the cell when time domain bundling is configured for the cell; andsumming together the cell-wise number of HARQ-ACK bits for each of the plurality of cells;identifying a physical uplink control channel (PUCCH) format that uses a HARQ-ACK codebook size of at least the number of bits for the HARQ-ACK signaling for the plurality of PDSCHs;including the HARQ-ACK signaling for the plurality of PDSCHs in a HARQ-ACK codebook of a PUCCH of the identified PUCCH format; andsending, to the base station, the PUCCH.14.The method of claim 13, further comprising sending, to the base station, an indication of a maximum number for the one or more PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the one or more PDSCHs.15.A method of a base station, comprising:sending, to a user equipment (UE) , a physical downlink control channel (PDCCH) comprising a downlink control information (DCI) that schedules a plurality of physical downlink shared channels (PDSCHs) on a plurality of cells;determining a number of bits for hybrid automatic repeat request acknowledgement (HARQ-ACK) signaling for the plurality of PDSCHs by:determining, for each cell of the plurality of cells, a cell-wise number of HARQ-ACK bits, wherein:the cell-wise number of HARQ-ACK bits for the cell is equal to a number of one or more PDSCHs of the plurality of PDSCHs that is scheduled on the cell when time domain bundling is not configured for the cell; andthe cell-wise number of HARQ-ACK bits for the cell is equal to a number of time domain bundling groups configured for the cell when time domain bundling is configured for the cell; andsumming together the cell-wise number of HARQ-ACK bits for each of the plurality of cells;identifying a physical uplink control channel (PUCCH) format that uses a HARQ-ACK codebook size of at least the number of bits for the HARQ-ACK signaling for the plurality of PDSCHs;receiving, from the UE, a PUCCH of the identified PUCCH format; andidentifying the HARQ-ACK signaling for the one or more PDSCHs from a HARQ-ACK codebook of the PUCCH.16.The method of claim 15, further comprising receiving, from the UE, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.17.A method of a user equipment (UE) , comprising:receiving, from a base station, configuration information configuring the UE to use time domain bundling for a plurality of cells;receiving, from the base station, a physical downlink control channel (PDCCH) comprising a downlink control information (DCI) that schedules a plurality of physical downlink shared channels (PDSCHs) on the plurality of cells;in response to identifying that the UE is configured to use time domain bundling for the plurality of cells, ordering bits of hybrid automatic repeat request acknowledgement (HARQ-ACK) signaling for the plurality of PDSCHs firstly on a per-PDSCH codeword basis, secondly on a per-cell PDSCH reception starting time basis, and thirdly on a corresponding cell index basis; andsending, to the base station, a HARQ-ACK codebook comprising the HARQ-ACK signaling for the plurality of PDSCHs in a physical uplink control channel (PUCCH) .18.The method of claim 17, further comprising sending, to the base station, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.19.A method of a base station, comprising:sending, to a user equipment (UE) , configuration information configuring the UE to use time domain bundling for a plurality of cells;sending, to the UE, a physical downlink control channel (PDCCH) comprising a downlink control information (DCI) that schedules a plurality of physical downlink shared channels (PDSCHs) on the plurality of cells; andreceiving, from the UE, a physical uplink control channel (PUCCH) comprising a hybrid automatic repeat request acknowledgement (HARQ-ACK) codebook having HARQ-ACK signaling for the plurality of PDSCHs, wherein bits of the HARQ-ACK signaling for the plurality of PDSCHs are ordered firstly on a per-PDSCH codeword basis, secondly on a per-cell PDSCH reception starting time basis, and thirdly on a corresponding cell index basis.20.The method of claim 19, further comprising receiving, from the UE, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.21.A method of a user equipment (UE) , comprising:receiving, from a base station, a time domain bundling configuration for a plurality of cells;receiving, from the base station, a physical downlink control channel (PDCCH) comprising a downlink control information (DCI) that schedules a plurality of physical downlink shared channels (PDSCHs) on the plurality of cells;generating hybrid automatic repeat request acknowledgement (HARQ-ACK) signaling for the plurality of PDSCHs according to the time domain bundling configuration for the plurality of cells; andsending, to the base station, a HARQ-ACK codebook comprising the HARQ-ACK signaling for the plurality of PDSCHs in a physical uplink control channel (PUCCH) .22.The method of claim 21, wherein the time domain bundling configuration for the plurality of cells is to apply time domain bundling at each of the plurality of cells when a number of the plurality of PDSCHs meets a threshold.23.The method of claim 21, wherein the time domain bundling configuration for the plurality of cells is to apply time domain bundling at each of the plurality of cells when a maximum number of the plurality of PDSCHs that is schedulable by the DCI meets a threshold.24.The method of claim 21, wherein the time domain bundling configuration for the plurality of cells is to apply time domain bundling at any of the plurality of cells that is scheduled with a number of one or more PDSCHs of the plurality of PDSCHs that meets a threshold.25.The method of claim 21, wherein the time domain bundling configuration for the plurality of cells is to use the HARQ-ACK signaling for the plurality of PDSCHs to report on a given number of time domain bundling groups for each of the plurality of cells.26.The method of claim 21, further comprising sending, to the base station, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.27.A method of a base station, comprising:sending, to a user equipment (UE) , a time domain bundling configuration for a plurality of cells;sending, to the UE, a physical downlink control channel (PDCCH) comprising a downlink control information (DCI) that schedules a plurality of physical downlink shared channels (PDSCHs) on the plurality of cells; andreceiving, from the UE, a physical uplink control channel (PUCCH) comprising a hybrid automatic repeat request acknowledgement (HARQ-ACK) codebook having HARQ-ACK signaling for the plurality of PDSCHs, wherein the HARQ-ACK signaling is consistent with the time domain bundling configuration for the plurality of cells.28.The method of claim 27, wherein the time domain bundling configuration for the plurality of cells is to apply time domain bundling at each of the plurality of cells when a number of the plurality of PDSCHs meets a threshold.29.The method of claim 27, wherein the time domain bundling configuration for the plurality of cells is to apply time domain bundling at each of the plurality of cells when a maximum number of the plurality of PDSCHs that is schedulable by the DCI meets a threshold.30.The method of claim 27, wherein the time domain bundling configuration for the plurality of cells is to apply time domain bundling at any of the plurality of cells that is scheduled with a number of one or more PDSCHs of the plurality of PDSCHs that meets a threshold.31.The method of claim 27, wherein the time domain bundling configuration for the plurality of cells is to use the HARQ-ACK signaling for the plurality of PDSCHs to report on a given number of time domain bundling groups for each of the plurality of cells.32.The method of claim 27, further comprising receiving, from the UE, an indication of a maximum number for the plurality of PDSCHs, and wherein a number of the plurality of PDSCHs is less than or equal to the maximum number for the plurality of PDSCHs.33.An apparatus comprising means to perform the method of any of claim 1 to claim 32.34.A computer-readable media comprising instructions to cause an electronic device, upon execution of the instructions by one or more processors of the electronic device, to perform the method of any of claim 1 to claim 32.35.An apparatus comprising logic, modules, or circuitry to perform the method of any of claim 1 to claim 32.36.A baseband processor for a user equipment (UE) that is configured to cause the UE to perform one or more elements of any one of claim 1, claim 2, claim 5 to claim 8, claim 13, claim 14, claim 17, claim 18, and / or claim 21 to claim 26.37.A baseband processor for a base station that is configured to cause the base station to perform one or more elements of any one of claim 3, claim 4, claim 9 to claim 12, claim 15, claim 16, claim 19, claim 20, and / or claim 27 to claim 32.