Method and apparatus for performing HARQ-ACK codebook selection procedure

By dynamically selecting the HARQ-ACK codebook in 5G NR communication, the signaling overhead and power consumption problems caused by the fixed size of the traditional codebook is solved, and more efficient communication is achieved.

CN116325583BActive Publication Date: 2025-07-25伟光有限公司(CN)
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202080106116.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-10-13
Filing Date
2020-12-08
Publication Date
2025-07-25
Estimated Expiration
2040-12-08

AI Technical Summary

Technical Problem

In 5G NR communication, the traditional HARQ-ACK codebook size is fixed or inflexible, resulting in high signaling overhead and power consumption. Especially when the number of carriers is unbalanced, the HARQ-ACK codebook of type 2 may be greater than type 1, which cannot effectively reduce the uplink signaling overhead and power consumption.

Method used

User equipment and base stations dynamically select HARQ-ACK codebooks of type 1 or type 2 by executing the HARQ-ACK codebook selection program, and select a smaller codebook for feedback according to actual needs, reducing signaling overhead and power consumption.

Benefits of technology

By selecting the smallest HARQ-ACK codebook for feedback, signaling overhead and power consumption are reduced and communication efficiency is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116325583B_ABST
    Figure CN116325583B_ABST
Patent Text Reader

Abstract

An apparatus for a user equipment (UE). The apparatus may receive one or more codeblock groups (CBGs) from a base station and perform a hybrid automatic repeat request (HARQ)-acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook by: calculating a first codebook size associated with the one or more CBGs, the first codebook size being associated with a first HARQ-ACK codebook of a first type, calculating a second codebook size associated with the one or more CBGs, the second codebook size being associated with a second HARQ-ACK codebook of a second type, and determining which of the first HARQ-ACK codebook or the second HARQ-ACK codebook is the smaller HARQ-ACK codebook by comparing the first codebook size and the second codebook size. In some other aspects, the apparatus may send the smaller HARQ-ACK codebook to the base station.
Need to check novelty before this filing date? Find Prior Art

Description

BACKGROUND OF THE DISCLOSURE

[0001] Embodiments of the present disclosure relate to wireless communication methods and apparatuses.

[0002] Wireless communication systems are widely deployed to provide various telecommunication services such as voice calls, video, data, message delivery, and broadcasting. In cellular communications such as the fourth-generation (4G) Long-Term Evolution (LTE) technology and the fifth-generation (5G) New Radio (NR) technology, the 3rd Generation Partnership Project (3GPP) has defined various error correction mechanisms, such as Hybrid Automatic Repeat reQuest (HARQ) feedback. SUMMARY OF THE DISCLOSURE

[0003] Embodiments of the present disclosure include an apparatus for a user equipment (UE). The apparatus may include at least one processor. In some aspects, the apparatus may further include a memory storing instructions that, when executed by the at least one processor, cause the apparatus to receive one or more Code Block Groups (CBGs) from a base station. In some other aspects, the memory stores instructions that, when executed by the at least one processor, cause the apparatus to perform a Hybrid Automatic Repeat reQuest (HARQ)-Acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook by calculating a first codebook size associated with the one or more CBGs, the first codebook size being associated with a first HARQ-ACK codebook of a first type, calculating a second codebook size associated with the one or more CBGs, the second codebook size being associated with a second HARQ-ACK codebook of a second type, and determining which of the first HARQ-ACK codebook or the second HARQ-ACK codebook is the smaller HARQ-ACK codebook by comparing the first codebook size and the second codebook size. In some other aspects, the memory stores instructions that, when executed by the at least one processor, cause the apparatus to send the smaller HARQ-ACK codebook to the base station.

[0004] Embodiments of the present disclosure include an apparatus for a base station. The apparatus may include at least one processor. In some aspects, the apparatus may further include a memory storing instructions that, when executed by the at least one processor, cause the apparatus to configure a UE to perform a HARQ-ACK codebook selection procedure to determine a smaller HARQ-ACK codebook from a first HARQ-ACK codebook of a first type and a second HARQ-ACK codebook of a second type. In some other aspects, the memory stores instructions that, when executed by the at least one processor, further cause the apparatus to send one or more CBGs to the user equipment. In some other aspects, the memory stores instructions that, when executed by the at least one processor, further cause the apparatus to receive the smaller HARQ-ACK codebook from the UE in response to sending the one or more CBGs.

[0005] Embodiments of the present disclosure include a method performed by a UE. In some aspects, the method may include receiving one or more CBGs from a base station. In some other aspects, the method may further include performing a HARQ-ACK codebook selection procedure to determine a smaller HARQ-ACK codebook by calculating a first codebook size associated with the one or more CBGs, the first codebook size being associated with a first HARQ-ACK codebook of a first type, calculating a second codebook size associated with the one or more CBGs, the second codebook size being associated with a second HARQ-ACK codebook of a second type, and determining which of the first HARQ-ACK codebook or the second HARQ-ACK codebook is the smaller HARQ-ACK codebook by comparing the first codebook size and the second codebook size. In some other aspects, the method may further include sending the smaller HARQ-ACK codebook to the base station.

[0006] Embodiments of the present disclosure include a method performed by a base station. In some aspects, the method may include configuring a UE to perform a HARQ-ACK codebook selection procedure to determine a smaller HARQ-ACK codebook from a first HARQ-ACK codebook of a first type and a second HARQ-ACK codebook of a second type. In some other aspects, the method may further include sending one or more CBGs to the UE. In some other aspects, the method may further include receiving the smaller HARQ-ACK codebook from the UE in response to sending the one or more CBGs. Description of the Drawings

[0007] The accompanying drawings are incorporated herein and form a part of the specification, showing embodiments of the present disclosure and, together with the specification, further explaining the principles of the present disclosure and enabling those skilled in the relevant art to make and use the present disclosure.

[0008] Figure 1 An exemplary wireless network is shown in accordance with some embodiments of the present disclosure.

[0009] Figure 2 A block diagram of an apparatus including a baseband chip, a radio frequency (RF) chip, and a host chip is shown in accordance with some embodiments of the present disclosure.

[0010] Figure 3 An exemplary data flow for performing a HARQ-ACK codebook selection procedure is shown in accordance with some embodiments of the present disclosure.

[0011] Figure 4 A schematic diagram of the time span of a HARQ-ACK codebook is shown in accordance with certain aspects of the present disclosure.

[0012] Figure 5 A flowchart of an exemplary method of a HARQ-ACK codebook selection procedure performed by a user equipment is shown in accordance with some embodiments of the present disclosure.

[0013] Figure 6 A flowchart of an exemplary method of configuring a UE to perform a HARQ-ACK codebook selection procedure is shown in accordance with some embodiments of the present disclosure.

[0014] Figure 7 A block diagram of an exemplary node is shown in accordance with some embodiments of the present disclosure.

[0015] Embodiments of the present disclosure will be described with reference to the accompanying drawings. Detailed Description

[0016] Although specific configurations and arrangements are discussed, it should be understood that this is done for illustrative purposes only. Those of ordinary skill in the relevant art should recognize that other configurations and arrangements can be employed without departing from the spirit and scope of the present disclosure. It is obvious to those of ordinary skill in the relevant art that the present disclosure can also be used in other various applications.

[0017] Note that as used in the specification, the terms "one embodiment", "an embodiment", "exemplary embodiment", "some embodiments", and "certain embodiments" mean that the described embodiment may include a particular feature, structure, or characteristic, but each embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases do not necessarily refer to the same embodiment. And, when describing a particular feature, structure, or characteristic in connection with an embodiment, it is understood that, whether or not explicitly described, implementing such feature, structure, or characteristic in connection with other embodiments is within the knowledge of those of ordinary skill in the relevant art.

[0018] Generally, terms may be understood, at least in part, from their use in context. For example, depending at least in part on the context, the term "one or more" as used herein may be used to describe any feature, structure, or feature in a singular sense or may be used to describe a combination of features, structures, or features in a plural sense. Similarly, depending at least in part on the context, terms such as "a", "an", "the", or "said" may also be understood to convey a singular usage or to convey a plural usage. Additionally, depending at least in part on the context, the terms "based on", "according to", or "in accordance with" may be understood to not necessarily intend to convey an exclusive combination of some factors, and instead may allow for the existence of other factors that are not necessarily explicitly described.

[0019] Now, various aspects of a wireless communication system will be described with reference to various devices and methods. These devices and methods will be described in the following detailed description and are illustrated in the drawings by various blocks, modules, units, components, circuits, steps, operations, processes, algorithms, etc. (collectively referred to as "elements"). These elements can be implemented using electronic hardware, firmware, computer software, or any combination thereof. Whether such elements are implemented as hardware, firmware, or software depends on the specific application and the design constraints imposed on the overall system.

[0020] The techniques described herein can be used in various wireless communication networks, such as code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, single carrier frequency division multiple access (SC-FDMA) systems, and other networks. The terms "network" and "system" are often used interchangeably. A CDMA network can implement a radio access technology (RAT), such as Universal Terrestrial Radio Access (UTRA), Evolved UTRA (E-UTRA), CDMA2000, etc. A TDMA network can implement a RAT such as GSM. An OFDMA network can implement a RAT such as LTE or NR. The techniques described herein can be used in the above wireless networks and RATs, as well as other wireless networks and RATs.

[0021] In 5G NR, a transport block may include a payload that is transferred between the MAC layer and the PHY layer, particularly for shared data channels such as the Physical Downlink Shared Channel (PDSCH) and the Physical Uplink Shared Channel (PUSCH). Before being mapped to the PDSCH for transmission to the UE over the air interface in a time slot, the transport block may undergo processing in the PHY layer at the transmitter of the base station. Once in the PHY layer of the base station, a Cyclic Redundancy Check (CRC) may be appended to the transport block to facilitate error detection at the UE. The CRC may allow the UE side to detect errors in the decoded transport block. In some implementations, the Hybrid Automatic Repeat reQuest (HARQ) protocol at the UE may utilize the CRC as a trigger for requesting retransmission. After appending the CRC, the transport block may be segmented into multiple code blocks. Each code block may be separately Low-Density Parity-Check (LDPC) encoded and rate-matched, which includes HARQ processing in the PHY layer, and the generated bits may be concatenated to form a bit sequence representing the encoded transport block, which may be sent to the UE.

[0022] In some implementations, the transport block may be segmented into hundreds of code blocks within the transport block. If only one or a few code blocks are in error, retransmitting the entire transport block to the UE may result in reduced spectral efficiency compared to retransmitting only the erroneous code blocks. To reduce the overhead of control signaling, multiple code blocks may be grouped together to form a Code Block Group (CBG). In the case where one code block is in error, only the CBG to which the erroneous code block belongs may be retransmitted instead of retransmitting the entire transport block, which uses fewer resources than retransmitting the entire transport block.

[0023] Furthermore, 5G NR supports a relatively high bit rate and supports the simultaneous use of multiple carriers. The UE may be configured to use one or more of the following techniques simultaneously: carrier aggregation, spatial multiplexing, and / or dual connectivity. This means that the UE should be able to report to the base station simultaneously whether the transmission of multiple transport blocks is successful or failed (e.g., the transmission of multiple CBGs for each transport block). In some implementations, the UE may send a single transmission that includes HARQ feedback for each CBG sent to the UE over a time span across multiple carriers. This may be implemented using a HARQ-ACK codebook that includes HARQ feedback for multiple CBGs and / or transport blocks across multiple carriers. By combining the HARQ feedback into a HARQ-ACK codebook transmitted in a single region of the uplink channel, the overhead of uplink signaling may be reduced.

[0024] Traditional systems envision two types of HARQ-ACK codebooks that can be used to implement HARQ feedback performed by a UE. That is, the UE can use a type 1 HARQ-ACK codebook (e.g., a semi-static codebook) or a type 2 HARQ-ACK codebook (e.g., a dynamic codebook) to implement uplink HARQ feedback.

[0025] The size of the type 1 HARQ-ACK codebook can be fixed, and the fixed size makes the number of its bits related to the number of CBGs and / or transport blocks within a time span. That is, the type 1 HARQ-ACK codebook indicates HARQ feedback for all CBGs across all carriers within a time span, regardless of whether the CBGs are correctly decoded. However, in some cases, it may not be desirable to use a HARQ-ACK codebook with a fixed size. This is especially true if the base station employs discontinuous transmission (DTX). When DTX is used, the base station may not send to the UE in each CBG, transport block, and / or time slot within a time span. However, since the type 1 HARQ-ACK codebook has a fixed size, the UE must include HARQ feedback for each CBG within that time span, regardless of whether the transmission from the base station includes that CBG. That is, the UE must still include negative ACK (NACK) for the CBGs that were not transmitted due to DTX to ensure alignment between the UE and the base station on these transmissions. This approach is undesirable in terms of signaling overhead and power consumption.

[0026] To this end, compared with the type 1 HARQ-ACK codebook, the type 2 HARQ-ACK codebook is involved to reduce the codebook size. More specifically, the type 2 HARQ-ACK codebook can include HARQ feedback only for those CBGs for which the base station has sent a transmission to the UE. Therefore, the type 2 HARQ-ACK codebook is used as the default codebook type in NR. However, in some scenarios, the size of the type 2 HARQ-ACK codebook may be larger than that of the type 1 HARQ-ACK codebook. For example, in the case of an imbalance in the number of CBGs for each transport block across multiple carriers, where the base station sends to the UE in all CBGs across all carriers within a time span, at a low miss detection rate, the size of the type 2 HARQ-ACK codebook may be larger than that of the type 1 HARQ-ACK codebook. This is because the type 2 HARQ-ACK codebook must provide HARQ feedback for the maximum number of CBGs for each transport block across all carriers to ensure alignment of HARQ feedback at the UE and the base station. Therefore, in some cases, it may be beneficial to use the type 1 HARQ-ACK codebook. Thus, a flexible HARQ-ACK codebook selection procedure is needed that ensures the smallest HARQ-ACK codebook used by the UE for HARQ feedback.

[0027] The present disclosure provides a solution that enables a UE to perform a HARQ-ACK codebook selection procedure. The HARQ-ACK codebook selection procedure can enable the UE to generate a type 1 HARQ-ACK codebook or a type 2 HARQ-ACK codebook, depending on which is smaller. In this way, compared with the techniques of traditional NR HARQ feedback, the techniques of the present disclosure reduce signaling overhead and power consumption. For example, as described below in conjunction with Figures 1 to 7 as described.

[0028] Figure 1 FIG. shows an exemplary wireless network 100 according to some embodiments of the present disclosure. In the wireless network 100, certain aspects of the present disclosure can be implemented. As Figure 1 shown, the wireless network 100 may include a network formed by nodes, such as user equipment (UE) 102, access node 104, and core network element 106. The user equipment 102 may be any terminal device, such as a mobile phone, a desktop computer, a laptop computer, a tablet computer, an in-vehicle computer, a game console, a printer, a positioning device, a wearable electronic device, a smart sensor, or any other device capable of receiving, processing, and transmitting information, such as any one of a vehicle-to-everything (V2X) network, a cluster network, a smart grid node, and an Internet of Things (IoT) node. It should be understood that the user equipment 102 is illustrated as a mobile phone by way of illustration only and not limitation.

[0029] The access node 104 may be a device that communicates with the user equipment 102, such as a wireless access point, a base station, a Node B, an enhanced Node B (eNodeB or eNB), a next-generation Node B (gNodeB or gNB), a cluster master node, etc. The access node 104 may have a wired connection to the user equipment 102, a wireless connection to the user equipment 102, or any combination thereof. The access node 104 may be connected to the user equipment 102 through multiple connections, and the user equipment 102 may be connected to other access nodes in addition to the access node 104. The access node 104 may also be connected to other user equipment. It should be understood that the access node 104 is illustrated as a radio tower by way of illustration and not limitation.

[0030] The core network element 106 can serve the access node 104 and the user equipment 102 to provide core network services. Examples of the core network element 106 can include a Home Subscriber Server (HSS), a Mobility Management Entity (MME), a Serving Gateway (SGW), or a Packet Data Network Gateway (PGW). These are examples of the core network elements of an Evolved Packet Core (EPC) system, which is the core network of an LTE system. Other core network elements can be used in LTE and other communication systems. In some embodiments, the core network element 106 includes an Access and Mobility Management Function (AMF) device, a Session Management Function (SMF) device, or a User Plane Function (UPF) device for the core network of an NR system. It should be understood that the core network element 106 is exemplified as a set of rack-mounted servers by way of illustration and not limitation.

[0031] The core network element 106 can be connected to a large network such as the Internet 108 or another Internet Protocol (IP) network to transmit packet data over any distance. In this way, data from the user equipment 102 can be transmitted to other user equipment connected to other access points, for example, including a computer 110 connected to the Internet 108 by way of a wired connection or a wireless connection or a tablet 112 wirelessly connected to the Internet 108 via a router 114. Accordingly, the computer 110 and the tablet 112 provide additional examples of possible user equipment, while the router 114 provides an example of another possible access node.

[0032] A general example of a rack-mounted server is provided as an illustration of the core network element 106. However, there can be multiple elements in the core network, including a database server (e.g., database 116) and a security and authentication server (e.g., authentication server 118). For example, the database 116 can manage data related to user subscription to network services. A Home Location Register (HLR) is an example of a standardized database for user information in a cellular network. Similarly, the authentication server 118 can handle the authentication of users, sessions, etc. In an NR system, an Authentication Server Function (AUSF) device can be a specific entity that performs user equipment authentication. In some embodiments, a single server rack can handle multiple such functions, such that the connections between the core network element 106, the authentication server 118, and the database 116 can be local connections within a single rack.

[0033] Figure 1 Each element in can be considered a node of the wireless network 100. In Figure 7 the description of the node 700 in more details of possible implementations of a node are provided by way of example. The node 700 can be configured to Figure 1the user equipment 102, access node 104, or core network element 106 therein. Similarly, node 700 can also be configured as Figure 1 the computer 110, router 114, tablet 112, database 116, or authentication server 118 therein. As Figure 7 shown, node 700 can include a processor 702, a memory 704, and a transceiver 706. These components are shown interconnected via a bus, but other connection types are also allowed. When node 700 is the user equipment 102, additional components such as a user interface (UI), sensors, etc. can also be included. Similarly, when node 700 is configured as the core network element 106, node 700 can be implemented as a blade server in a server system. Other implementations are also feasible.

[0034] The transceiver 706 can include any suitable device for transmitting and / or receiving data. Node 700 can include one or more transceivers, but only one transceiver 706 is shown for simplicity of illustration. An antenna 708 is shown as a possible communication mechanism for node 700. Multiple antennas and / or antenna arrays can be employed. In addition, examples of node 700 can communicate using wired technologies instead of wireless technologies, or in addition to wireless technologies, can also use wired technologies for communication. For example, the access node 104 can communicate with the user equipment 102 wirelessly and can communicate with the core network element 106 via a wired connection (e.g., via an optical fiber cable or coaxial cable). Other communication hardware such as a network interface card (NIC) can also be introduced.

[0035] As Figure 7 shown, node 700 can include a processor 702. Although only one processor is shown, it should be understood that multiple processors can be included. The processor 702 can include a microprocessor, a microcontroller (MCU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic device (PLD), a state machine, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functions described throughout this disclosure. The processor 702 can be a hardware device having one or more processing cores. The processor 702 can execute software. Software should be interpreted broadly as instructions, instruction sets, code, code segments, program code, programs, subroutines, software modules, applications, software applications, software packages, routines, subroutines, objects, executable programs, execution threads, processes, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. The software can include computer instructions written in an interpreted language, a compiled language, or machine code. Under the broad category of software, other techniques for guiding hardware are also allowed.

[0036] AsFigure 7 As shown, node 700 may further include a memory 704. Although only one memory is shown, it should be understood that multiple memories may be included. Memory 704 may broadly include both memories and storage devices. For example, memory 704 may include random access memory (RAM), read-only memory (ROM), static RAM (SRAM), dynamic RAM (DRAM), ferroelectric RAM (FRAM), electrically erasable programmable ROM (EEPROM), CD-ROM or other optical disc memories, hard disk drive (HDD), such as magnetic disk memories or other magnetic storage devices, flash drives, solid state drives (SSD) or any other medium that can be used to carry or store the required program code in the form of instructions accessible and executable by processor 702. Broadly, memory 704 may be embodied by any computer-readable medium, such as a non-transitory computer-readable medium.

[0037] Processor 702, memory 704, and transceiver 706 may be implemented in various forms in node 700 for performing wireless communication functions. In some embodiments, processor 702, memory 704, and transceiver 706 of node 700 are implemented (e.g., integrated) on one or more system-on-chips (SoC). In one example, processor 702 and memory 704 may be integrated on an application processor (AP) SoC (sometimes referred to as a "host", referred to herein as a "host chip") that processes application processing in an operating system (OS) environment, including generating raw data to be transmitted. In another example, processor 702 and memory 704 may be integrated on a baseband processor (BP) SoC (sometimes referred to as a "modem", referred to herein as a "baseband chip") that converts raw data, e.g., from the host chip, into signals that can be used to modulate a carrier frequency for transmission, and vice versa, and which may run a real-time operating system (RTOS). In yet another example, processor 702 and transceiver 706 (and in some cases memory 704) may be integrated on an RF SoC (sometimes referred to as a "transceiver", referred to herein as an "RF chip") that transmits and receives RF signals using antenna 708. It can be understood that in some examples, some or all of the host chip, baseband chip, and RF chip may be integrated into a single SoC. For example, the baseband chip and RF chip may be integrated into a single SoC that manages all radio functions for cellular communication.

[0038] Returning to Figure 1 , in some embodiments, any suitable node of wireless network 100 (e.g., user equipment 102 or access node 104) may perform a HARQ-ACK selection procedure and / or configure user equipment 102 to perform a HARQ-ACK selection procedure, as described below in connection withFigures 2 to 6 As described. Thus, compared with traditional NR HARQ feedback, the techniques of the present disclosure reduce signaling overhead and power consumption.

[0039] Figure 2 FIG. shows a block diagram of an apparatus 200 including a baseband chip 202, an RF chip 204, and a host chip 206 according to some embodiments of the present disclosure. The apparatus 200 can be Figure 1 an example of any suitable node in the wireless network 100, such as a user equipment 102 or an access node 104. As Figure 2 shown, the apparatus 200 may include a baseband chip 202, an RF chip 204, a host chip 206, and one or more antennas 210. In some embodiments, the baseband chip 202 is implemented by the processor 702 and the memory 704 described above with respect to Figure 7 and the RF chip 204 is implemented by the processor 702, the memory 704, and the transceiver 706 described above with respect to Figure 7 In addition to the on-chip memory (also referred to as "internal memory", e.g., registers, buffers, or caches) on each chip 202, 204, or 206, the apparatus 200 may further include an external memory 208 (e.g., system memory or main memory), and the external memory 208 can be shared by each chip 202, 204, or 206 via a system bus / main bus. Although in Figure 2 the baseband chip 202 is illustrated as a standalone SoC, it should be understood that in one example, the baseband chip 202 and the RF chip 204 can be integrated into one SoC; in another example, the baseband chip 202 and the host chip 206 can be integrated into one SoC; in yet another example, as described above, the baseband chip 202, the RF chip 204, and the host chip 206 can be integrated into one SoC.

[0040] In the uplink, the host chip 206 can generate raw data and send the raw data to the baseband chip 202 for encoding, modulation, and mapping. The baseband chip 202 can also access the raw data generated by the host chip 206 and stored in the external memory 208, for example, using direct memory access (DMA). The baseband chip 202 can first encode the raw data (e.g., through source coding and / or channel coding) and modulate the encoded data using any suitable modulation technique (e.g., multi-phase pre-shared key (MPSK) modulation or quadrature amplitude modulation (QAM)). The baseband chip 202 can perform any other functions, such as symbol mapping or layer mapping, to convert the raw data into a signal that can be used to modulate a carrier frequency for transmission. In the uplink, the baseband chip 202 can send the modulated signal to the RF chip 204. The RF chip 204 can convert the modulated signal in digital form into an analog signal, i.e., an RF signal, through a transmitter (Tx), and perform any suitable front-end RF functions, such as filtering, upconversion, or sample rate conversion. The antenna 210 (e.g., an antenna array) can send the RF signal provided by the transmitter of the RF chip 204.

[0041] In the downlink, the antenna 210 can receive the RF signal and pass the RF signal to the receiver (Rx) of the RF chip 204. The RF chip 204 can perform any suitable front-end RF functions, such as filtering, downconversion, or sample rate conversion, and convert the RF signal into a low-frequency digital signal (baseband signal) that can be processed by the baseband chip 202. In the downlink, the baseband chip 202 can demodulate and decode the baseband signal to extract the raw data that can be processed by the host chip 206. The baseband chip 202 can perform additional functions, such as error checking, demapping, channel estimation, descrambling, etc. The raw data provided by the baseband chip 202 can be directly sent to the host chip 206 or stored in the external memory 208.

[0042] In some embodiments, one or more components of the device 200 (e.g., the baseband chip 202, the RF chip 204, the host chip 206, the external memory 208, etc.) can execute a HARQ-ACK selection procedure and / or configure the user equipment 102 to execute a HARQ-ACK selection procedure, as described below in connection with Figures 3 to 6 what is described. Thus, compared with traditional NR HARQ feedback, the techniques of the present disclosure reduce signaling overhead and power consumption.

[0043] Figure 3 A data flow 300 for executing a HARQ-ACK codebook selection procedure according to some embodiments of the present disclosure is shown. Figure 4 A schematic diagram 400 showing a time span 404 of a HARQ-ACK codebook according to certain aspects of the present disclosure is shown. InFigure 4 In this case, the time span 404 may include a single time slot having one transport block 406 in each of the ten carriers 402. Additionally, in carrier #0, each transport block 406 has eight CBGs 408, while for each of carriers #1 to #9, each transport block 406 has two CBGs 408. In other words, the number of CBGs 408 in carrier #0 is unbalanced compared to carriers #1 to #9. However, in this technology, the HARQ-ACK codebook selection is not limited to Figure 4 the configuration shown. In other words, without departing from the scope of the present disclosure, the execution of the HARQ-ACK codebook selection can be for any number of carriers 402, transport blocks 406 per carrier, and CBGs 408 per transport block 406. Now, it will be described in conjunction with Figure 3 and 4 together.

[0044] Referring to Figure 3 , the base station 120 may configure the user equipment 102 to perform the HARQ-ACK codebook selection procedure. For example, the base station 120 may generate control information that can configure the user equipment 102 to perform the HARQ-ACK codebook selection procedure. In some implementations, the control information may include an indication of the HARQ-ACK codebook type to configure the UE to perform the HARQ-ACK codebook selection procedure. The indication included in the control signaling may be different from the indication of HARQ feedback associated with a type 1 HARQ-ACK codebook (e.g., "semi-static") or a type 2 HARQ-ACK codebook (e.g., "dynamic"). By way of example and not limitation, the indication to configure the user equipment 102 to perform the HARQ-ACK selection procedure of the present disclosure (e.g., a type 2 HARQ-ACK codebook) may include a "dynamic 2" indication. However, the indication in the present disclosure is not limited to "dynamic 2". Instead, without departing from the scope of the present disclosure, the indication for configuring the user equipment 102 to perform HARQ-ACK codebook selection can be any type of indicator.

[0045] By way of example and not limitation, the control information including the indicator of the present disclosure (e.g., PDSCH-HARQ-ACK-Codebook = "dynamic 2") may be included in, for example, RRC information (e.g., an RRC message) or MAC information (e.g., a MAC control element). The control information may include, for example, a PhysicalCellGroupConfig information element. However, without departing from the scope of the present disclosure, the indication may be included in any type of signaling sent from the base station 120 to the user equipment 102.

[0046] In some implementations, the control information may indicate the time slot, carrier, number of transport blocks per time slot, and / or number of CBGs (for which the UE provides HARQ feedback) per transport block. Table 1 listed below provides an exemplary configuration for HARQ-ACK codebook generation, which may be included in the control information or other signaling sent to the user equipment 102.

[0047]

[0048] Table 1: Configuration for HARQ-ACK Codebook Generation

[0049] As shown in Table 1, the user equipment 102 may be configured to generate a HARQ-ACK codebook for the CBGs received in time slot [n-2] across ten carriers. In this example, the number of transport blocks per carrier is one. There are eight CBGs in transport block 406 in carrier #0, while for each of carriers #1 to #9, there are two CBGs in each transport block. Additionally, the base station 120 indicates that there is no DTX. That is, Table 1 indicates that transmissions will be sent to the user equipment 102 in each CBG across all carriers. It can be seen in Figure 4 the configuration of HARQ-ACK codebook generation in Table 1.

[0050] Still referring to Figure 3 , in some other implementations, the control information and / or other control signaling may indicate the time and / or resource allocation (e.g., Physical Uplink Control Channel (PUCCH) and / or Physical Uplink Shared Channel (PUSCH)) for the user equipment 102 to send the HARQ-ACK codebook. Once generated, the base station 120 may (in operation 301) send the control information used to configure the user equipment 102 to perform the HARQ-ACK selection procedure described herein.

[0051] In some other implementations, the user equipment 102 may be pre-configured to perform the HARQ-ACK selection procedure without receiving an indicator and / or control information from the base station 120. When the user equipment 102 is pre-configured to perform the HARQ-ACK selection procedure, Figure 3 operation 301 in

[0052] In either implementation, the user equipment 102 may (in operation 303) be configured to perform the HARQ-ACK selection process for one or more CBGs sent by the base station 120 (in operation 305). One or more CBGs may be sent (in operation 305) across one or more carriers within a time span (e.g., time slot [n-2]) associated with the HARQ-ACK codebook, a non-limiting example of which is inFigure 4 is shown in

[0053] For example, referring to Figure 4 , the base station 120 may transmit multiple CBGs 408 across multiple carriers 402. In this non-limiting example, the time span 404 of the HARQ-ACK codebook may be one transport block 406 (e.g., time slot [n - 2]). Additionally, the CBG 408 may be transmitted across ten carriers 402 (e.g., carrier #0, carrier #1, carrier #2, carrier #3, carrier #4, carrier #5, carrier #6, carrier #7, carrier #8, carrier #9). In carrier #0, the transport block 406 may include eight CBGs 408. For each of carriers #1 to #9, each transport block 406 may include two CBGs 408. In other words, the number of CBGs per transport block across carriers is unbalanced in this example.

[0054] Referring again to Figure 3 , the user equipment 102 may (in operation 307) execute a HARQ-ACK codebook selection procedure to determine which of the type 1 HARQ-ACK codebook or the type 2 HARQ-ACK codebook associated with one or more CBGs 408 is smaller.

[0055] For example, the user equipment 102 may calculate a first codebook size of the type 1 HARQ-ACK codebook associated with the one or more CBGs 408 (e.g., O ACK1 ). The calculated codebook size may include the number of bits. The size of the type 1 HARQ-ACK codebook may be calculated as the sum of all CBGs 408 transmitted within the time span 404. Referring to Figure 4 and the example shown in Table 1, the codebook size of the type 1 HARQ-ACK codebook is 26 bits, which is the total number of CBGs 408 on all carriers 402.

[0056] Additionally, the user equipment 102 may calculate a second codebook size of the type 2 HARQ-ACK codebook associated with the one or more CBGs 408 (e.g., O ACK2 ). As described above, the type 2 HARQ-ACK codebook may include HARQ feedback of the maximum number of CBGs 408 for each transport block 406 multiplied by the number of carriers 402. This can ensure that the HARQ feedback is aligned at the user equipment 102 and the base station 120. Again, as Figure 4 and the example shown in Table 1, the codebook size of the type 2 HARQ-ACK codebook is 80 bits, which is the maximum number of CBGs per transport block (e.g., 8 CBGs) multiplied by the total number of carriers (e.g., 10 carriers).

[0057] In this example, the HARQ-ACK codebook of type 1 is small. Therefore, the user equipment 102 can generate the HARQ-ACK codebook of type 1 and append a first bit (e.g., 0) to the codebook to indicate that the HARQ-ACK codebook is of type 1. Then, the user equipment 102 can then (in operation 309) send the HARQ-ACK codebook of type 1 to the base station 120. However, when the HARQ-ACK codebook of type 2 is small, the user equipment 102 can generate the HARQ-ACK codebook of type 2 and append a second bit (e.g., 1) to the codebook to indicate that the HARQ-ACK codebook is of type 2. Similarly, when the HARQ-ACK codebook of type 2 is small, the user equipment 102 can (in operation 309) send the HARQ-ACK codebook of type 2 to the base station 120.

[0058] Using the techniques described above in connection with Figure 3 and Figure 4 compared with traditional NR HARQ feedback techniques, the smallest HARQ-ACK codebook can be sent to the base station 120, thereby reducing signaling overhead and power consumption.

[0059] Figure 5 A flowchart of an exemplary method 500 of a HARQ-ACK codebook selection procedure performed by a user equipment according to some embodiments of the present disclosure is shown. It should be understood that the operations shown in method 500 are not exhaustive, and other operations may be performed before, after, or between any of the operations shown. Additionally, certain operations may be performed simultaneously, or in a different order than Figure 5 shown. Furthermore, Figure 5 one or more of the operations shown in

[0060] Reference Figure 5 , in operation 502, the user equipment may receive one or more CBGs from the base station. For example, referring to Figure 4 , the base station 120 may send multiple CBGs 408 to the user equipment across multiple carriers 402. In this non-limiting example, the time span 404 of the HARQ-ACK codebook may be one transmission block 406 (e.g., time slot [n-2]). Additionally, the CBGs 408 may be transmitted across ten carriers (e.g., carrier #0, carrier #1, carrier #2, carrier #3, carrier #4, carrier #5, carrier #6, carrier #7, carrier #8, carrier #9). In carrier #0, the transmission block 406 may include eight CBGs 408. For each of carriers #1 to #9, each transmission block 406 may include two CBGs 408. In other words, the number of CBGs per transmission block across carriers is unbalanced in this example.

[0061] In operation 504, the user equipment may perform a HARQ-ACK codebook selection procedure to determine a smaller HARQ-ACK codebook. For example, referring to Figure 3 and Figure 4 , and referring again to Figure 3 , the user equipment 102 may (in operation 307) perform a HARQ-ACK codebook selection procedure to determine which of the type 1 HARQ-ACK codebook or the type 2 HARQ-ACK codebook associated with one or more CBGs is smaller.

[0062] In operation 506, the user equipment may perform a HARQ-ACK codebook selection procedure by calculating a first codebook size associated with the one or more CBGs, where the first codebook size is associated with a first HARQ-ACK codebook of a first type. For example, the user equipment 102 may calculate the first codebook size of the type 1 HARQ-ACK codebook associated with the one or more CBGs (e.g., O ACK1 ). The calculated codebook size may include the number of bits. The size of the type 1 HARQ-ACK codebook may be calculated as the sum of all CBGs transmitted within a time span. In the example shown in Figure 4 and Table 1, the codebook size of the type 1 HARQ-ACK codebook is 26 bits, which is the total number of CBGs.

[0063] In operation 508, the UE may perform a HARQ-ACK codebook selection procedure by calculating a second codebook size associated with the one or more CBGs, where the second codebook size is associated with a second HARQ-ACK codebook of a second type. For example, referring to Figure 3 , the user equipment 102 may calculate the second codebook size of the type 2 HARQ-ACK codebook associated with the one or more CBGs (e.g., O ACK2 ). As described above, the type 2 HARQ-ACK codebook must include HARQ feedback for the maximum number of CBGs for each transport block across all carriers to ensure HARQ feedback alignment at the UE and the base station. Again, in the example shown in Figure 4 and Table 1, the codebook size of the type 2 HARQ-ACK codebook is 80 bits, which is the maximum number of CBGs for each transport block (e.g., 8 CBGs) multiplied by the total number of carriers (e.g., 10 carriers).

[0064] In operation 510, the UE may perform a HARQ-ACK codebook selection procedure by comparing the first codebook size and the second codebook size to determine whether the first HARQ-ACK codebook or the second HARQ-ACK codebook is the smaller HARQ-ACK codebook. In conjunction with Figure 3 andFigure 4 In the example described, O ACK1 <O ACK2 , so the HARQ-ACK codebook of type 1 is smaller.

[0065] At operation 512, the UE may send a smaller HARQ-ACK codebook to the base station. For example, referring to Figure 3 , the user equipment 102 may then (in operation 309) send the HARQ-ACK codebook of type 1 to the base station 120. However, when the HARQ-ACK codebook of type 2 is smaller, the user equipment 102 may generate the HARQ-ACK codebook of type 2 and append a second bit (e.g., 1) to the codebook to indicate to the base station 120 that the HARQ-ACK codebook is of type 2. Again, the user equipment 102 may then (in operation 309) send the HARQ-ACK codebook of type 2 to the base station 120.

[0066] Figure 6 A flowchart of an exemplary method 600 for a base station to configure a user equipment to perform a HARQ-ACK codebook selection procedure according to some embodiments of the present disclosure is shown. It should be understood that the operations shown in method 600 are not exhaustive, and other operations may be performed before, after, or between any of the operations shown. Additionally, certain operations may be performed simultaneously, or in a different order than Figure 6 shown. Further, Figure 6 one or more of the operations shown in

[0067] Referring to Figure 6 , in operation 602, the base station 120 may configure the user equipment to perform a HARQ-ACK codebook selection procedure. For example, referring to Figure 3, the base station 120 may configure the user equipment to perform a HARQ-ACK codebook selection procedure. For example, the base station 120 may generate control information that may configure the user equipment 102 to perform a HARQ-ACK codebook selection procedure. In some implementations, the control information may include an indication of the HARQ-ACK codebook type to configure the UE to perform a HARQ-ACK codebook selection procedure. The indication included in the control signaling may be different from the indication of HARQ feedback using a type 1 HARQ-ACK codebook (e.g., "semi-static") or a type 2 HARQ-ACK codebook (e.g., "dynamic"). By way of example and not limitation, the indication to configure the user equipment 102 to perform the HARQ-ACK selection procedure of the present disclosure may include a "dynamic 2" indication. However, the indication in the present disclosure is not limited to "dynamic 2". Instead, without departing from the scope of the present disclosure, the indication for configuring the user equipment 102 to perform HARQ-ACK codebook selection may be any type of indicator. By way of example and not limitation, the control information including the indicator of the present disclosure (e.g., PDSCH-HARQ-ACK-Codebook = "dynamic 2") may be included in, for example, RRC information (e.g., RRC message) or MAC information (e.g., MAC control element). The control information may include, for example, a PhysicalCellGroupConfig information element or any other type of information element. Once generated, the base station 120 may (in operation 301) send the control information used to configure the user equipment 102 to perform the HARQ-ACK selection procedure described herein.

[0068] In operation 604, the base station may send one or more CBGs to the UE. For example, referring to Figure 3 , one or more CBGs may be sent (in operation 305) across one or more carriers within a time span associated with a HARQ-ACK codebook, a non-limiting example of which is shown in Figure 4 .

[0069] In operation 606, in response to sending one or more CBGs, the base station may receive a reduced HARQ-ACK codebook from the user equipment. For example, referring to Figure 3, the user equipment can then (in operation 309) send a HARQ-ACK codebook of type 1 to the base station 120. However, when the HARQ-ACK codebook of type 2 is small, the user equipment 102 can generate a HARQ-ACK codebook of type 2 and append a second bit (e.g., 1) to the codebook to indicate to the base station 120 that the HARQ-ACK codebook is of type 2. Again, the user equipment 102 can then (in operation 309) send the HARQ-ACK codebook of type 2 to the base station 120.

[0070] In various aspects of the present disclosure, the functions described herein can be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, these functions can be stored on a non-transitory computer-readable medium or encoded as instructions or code on a non-transitory computer-readable medium. Computer-readable media include computer storage media. The storage media can be any available medium accessible by a computing device (e.g., Figure 7 the node 700 in). By way of example and not limitation, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, HDD (e.g., magnetic disk storage or other magnetic storage device), flash drive, SSD, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a processing system (e.g., a mobile device or a computer). As used herein, disk and optical disk include CD, laser disk, optical disk, DVD, and floppy disk, where disks typically reproduce data magnetically, while optical disks utilize lasers to reproduce data optically. Combinations of the above should also be included within the scope of computer-readable media.

[0071] Embodiments of the present disclosure include an apparatus for a UE. The apparatus may include at least one processor. In some aspects, the apparatus may further include a memory storing instructions that, when executed by the at least one processor, cause the apparatus to receive one or more codeblock groups (CBGs) from a base station. In some other aspects, the memory stores instructions that, when executed by the at least one processor, cause the apparatus to perform a hybrid automatic repeat request (HARQ)-acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook by calculating a first codebook size associated with the one or more CBGs, the first codebook size being associated with a first HARQ-ACK codebook of a first type, calculating a second codebook size associated with the one or more CBGs, the second codebook size being associated with a second HARQ-ACK codebook of a second type, and determining which of the first HARQ-ACK codebook or the second HARQ-ACK codebook is the smaller HARQ-ACK codebook by comparing the first codebook size and the second codebook size. In some other aspects, the memory stores instructions that, when executed by the at least one processor, cause the apparatus to send the smaller HARQ-ACK codebook to the base station.

[0072] In some other aspects, in response to determining that the first HARQ-ACK codebook is the smaller HARQ-ACK codebook, execution of the instructions may further cause the apparatus to generate the first HARQ-ACK codebook associated with the one or more CBGs. In some other aspects, in response to determining that the first HARQ-ACK codebook is the smaller HARQ-ACK codebook, execution of the instructions may further cause the apparatus to append a first bit to the first HARQ-ACK codebook, the first bit indicating to the base station that the first HARQ-ACK codebook belongs to the first type.

[0073] In some other aspects, in response to determining that the second HARQ-ACK codebook is the smaller HARQ-ACK codebook, execution of the instructions may further cause the apparatus to generate the second HARQ-ACK codebook associated with the one or more CBGs. In some other aspects, in response to determining that the second HARQ-ACK codebook is the smaller HARQ-ACK codebook, execution of the instructions may further cause the apparatus to append a second bit to the second HARQ-ACK codebook, the second bit indicating to the base station that the second HARQ-ACK codebook belongs to the second type.

[0074] In some other aspects, the execution of the instructions may further cause the device to receive control information from the base station, and the control information configures the device of the UE to perform the HARQ-ACK codebook selection procedure.

[0075] In some other aspects, the control information may include an indication of the HARQ-ACK codebook type, which configures the UE to perform the HARQ-ACK codebook selection procedure.

[0076] In some other aspects, the indication of the HARQ-ACK codebook type may include an indication of a dynamic 2.

[0077] In some other aspects, the control information may include radio resource control (RRC) information or media access control (MAC) information.

[0078] Embodiments of the present disclosure include an apparatus for a base station. The apparatus may include at least one processor. In some aspects, the apparatus may further include a memory storing instructions that, when executed by the at least one processor, cause the apparatus to configure a user equipment (UE) to perform a hybrid automatic repeat request-acknowledgment (HARQ-ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook from a first HARQ-ACK codebook of a first type and a second HARQ-ACK codebook of a second type. In some other aspects, the memory stores instructions that, when executed by the at least one processor, further cause the apparatus to send one or more code block groups (CBGs) to the user equipment. In some other aspects, the memory stores instructions that, when executed by the at least one processor, further cause the apparatus to receive the smaller HARQ-ACK codebook from the UE in response to sending the one or more CBGs.

[0079] In some other aspects, the execution of the instructions may further cause the apparatus to configure the UE to perform the HARQ-ACK codebook selection procedure by: sending control information that configures the UE to perform the HARQ-ACK codebook selection procedure.

[0080] In some other aspects, the control information may include an indication of the HARQ-ACK codebook type, which configures the UE to perform the HARQ-ACK codebook selection procedure.

[0081] In some other aspects, the indication of the HARQ-ACK codebook type may include an indication of a dynamic 2.

[0082] In some other aspects, the control information may include radio resource control (RRC) information or media access control (MAC) information.

[0083] Embodiments of the present disclosure include a method performed by a UE. In some aspects, the method includes receiving, from a base station, one or more codeblock groups (CBGs). In some other aspects, the method may further include performing a hybrid automatic repeat request (HARQ)-acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook by calculating a first codebook size associated with the one or more CBGs, the first codebook size being associated with a first HARQ-ACK codebook of a first type, calculating a second codebook size associated with the one or more CBGs, the second codebook size being associated with a second HARQ-ACK codebook of a second type, and determining which of the first HARQ-ACK codebook or the second HARQ-ACK codebook is the smaller HARQ-ACK codebook by comparing the first codebook size and the second codebook size. In some other aspects, the method may further include sending the smaller HARQ-ACK codebook to the base station.

[0084] In some other aspects, in response to determining that the first HARQ-ACK codebook is the smaller HARQ-ACK codebook, the method may further include generating the first HARQ-ACK codebook associated with the one or more CBGs. In some other aspects, in response to determining that the first HARQ-ACK codebook is the smaller HARQ-ACK codebook, the method may further include appending a first bit to the first HARQ-ACK codebook, the first bit indicating to the base station that the first HARQ-ACK codebook belongs to the first type.

[0085] In some other aspects, in response to determining that the second HARQ-ACK codebook is the smaller HARQ-ACK codebook, the method may further include generating the second HARQ-ACK codebook associated with the one or more CBGs. In some other aspects, in response to determining that the second HARQ-ACK codebook is the smaller HARQ-ACK codebook, the method may further include appending a second bit to the second HARQ-ACK codebook, the second bit indicating to the base station that the second HARQ-ACK codebook belongs to the second type.

[0086] In some other aspects, the method may further include receiving, from the base station, control information that configures the UE to perform the HARQ-ACK codebook selection procedure.

[0087] In some other aspects, the control information may include an indication of a HARQ-ACK codebook type, which configures the UE to perform the HARQ-ACK codebook selection procedure.

[0088] In some other aspects, the indication of the HARQ-ACK codebook type may include an indication of a dynamic 2.

[0089] In some other aspects, the control information may include radio resource control (RRC) information or media access control (MAC) information.

[0090] Embodiments of the present disclosure include a method performed by a base station. In some aspects, the method may include configuring a user equipment (UE) to perform a hybrid automatic repeat request (HARQ)-acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook from a first HARQ-ACK codebook of a first type and a second HARQ-ACK codebook of a second type. In some other aspects, the method may further include sending one or more codeblock groups (CBGs) to the UE. In some other aspects, the method may further include receiving, from the UE, the smaller HARQ-ACK codebook in response to sending the one or more CBGs.

[0091] In some aspects, the configuring the UE to perform the HARQ-ACK codebook selection procedure may further include sending control information that configures the UE to perform the HARQ-ACK codebook selection procedure.

[0092] In some aspects, the control information may include an indication of a HARQ-ACK codebook type, which configures the UE to perform the HARQ-ACK codebook selection procedure.

[0093] In some other aspects, the indication of the HARQ-ACK codebook type may include an indication of a dynamic 2.

[0094] In some other aspects, the control information includes radio resource control (RRC) information or media access control (MAC) information.

[0095] In some embodiments, to provide each set of commands, the sets of commands are stored in corresponding command queues in a memory. In some embodiments, to receive each set of result statuses, the sets of result statuses are retrieved from corresponding status queues in the memory.

[0096] The description of the above specific embodiments will disclose the general nature of the present disclosure, so that others can, without departing from the general concept of the present disclosure, by applying the knowledge within the art, easily modify this specific embodiment and / or adapt it to various applications without undue experimentation. Therefore, based on the teachings and guidance presented herein, such adaptations and modifications are intended to be within the meaning and scope of the equivalents of the disclosed embodiments. It should be understood that the language or terms herein are for descriptive purposes and not restrictive, so the terms or language of this specification will be interpreted by those skilled in the art according to the teachings and guidance.

[0097] Embodiments of the present disclosure have been described above by means of functional building blocks that illustrate the specified functions and their relationships. For convenience of description, the boundaries of these functional building blocks have been arbitrarily defined here. Alternative boundaries can be defined as long as they are suitable for performing the specified functions and their relationships.

[0098] The Summary of the Invention and the Abstract sections may set forth one or more embodiments of the present disclosure as contemplated by the inventors, but not all exemplary embodiments, and thus, the Summary of the Invention and the Abstract are not intended to limit the present disclosure and the appended claims in any way.

[0099] The various functional blocks, modules, and steps are disclosed above. The specific arrangements provided are illustrative and not restrictive. Therefore, the functional blocks, modules, and steps can be reordered or combined in a different manner than the examples provided above. Similarly, some embodiments include only a subset of the functional blocks, modules, and steps, and any such subset is allowed.

[0100] The breadth and scope of the present disclosure should not be limited by any of the above exemplary embodiments, but should be defined only in accordance with the claims and their equivalents.

Claims

1. An apparatus of a user equipment (UE), comprising: at least one processor; and a memory storing instructions which, when executed by the at least one processor, cause the apparatus to at least: receive one or more codeblock groups (CBGs) from a base station; perform a hybrid automatic repeat request (HARQ)-acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook, which includes: calculating a first codebook size associated with the one or more CBGs, the first codebook size being associated with a first HARQ-ACK codebook of a first type, wherein the first HARQ-ACK codebook of the first type is a semi-static codebook; calculating a second codebook size associated with the one or more CBGs, the second codebook size being associated with a second HARQ-ACK codebook of a second type, wherein the second HARQ-ACK codebook of the second type is a dynamic codebook; and determining which of the first HARQ-ACK codebook or the second HARQ-ACK codebook is the smaller HARQ-ACK codebook by comparing the first codebook size and the second codebook size; and transmit the smaller HARQ-ACK codebook to the base station.

2. The device according to claim 1, characterized in that, In response to determining that the first HARQ-ACK codebook is the smaller HARQ-ACK codebook, the execution of the instructions further causes the apparatus to: generate the first HARQ-ACK codebook associated with the one or more CBGs; and append a first bit to the first HARQ-ACK codebook, the first bit indicating to the base station that the first HARQ-ACK codebook belongs to the first type.

3. The device according to claim 2, characterized in that, In response to determining that the second HARQ-ACK codebook is the smaller HARQ-ACK codebook, the execution of the instructions further causes the apparatus to: generate the second HARQ-ACK codebook associated with the one or more CBGs; and append a second bit to the second HARQ-ACK codebook, the second bit indicating to the base station that the second HARQ-ACK codebook belongs to the second type.

4. The device according to claim 1, characterized in that The execution of the instructions further causes the apparatus to: receive control information from the base station, the control information configuring the apparatus of the UE to perform the HARQ-ACK codebook selection procedure.

5. The device according to claim 4, characterized in that, The control information includes an indication of the HARQ-ACK codebook type, which configures the UE to perform the HARQ-ACK codebook selection procedure.

6. The device according to claim 5, characterized in that The indication of the HARQ-ACK codebook type includes an indication of a dynamic 2.

7. The device according to claim 4, characterized in that The control information includes radio resource control (RRC) information or media access control (MAC) information.

8. An apparatus of a base station, comprising: at least one processor; and a memory storing instructions which, when executed by the at least one processor, cause the apparatus to at least: The user equipment (UE) is configured to perform a hybrid automatic repeat request (HARQ)-acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook from a first HARQ-ACK codebook of a first type and a second HARQ-ACK codebook of a second type, wherein the first HARQ-ACK codebook of the first type is a semi-static codebook and the second HARQ-ACK codebook of the second type is a dynamic codebook, wherein the base station sends control information to the UE, the control information configures the UE to perform the HARQ-ACK codebook selection procedure, and the control information includes an indication of the HARQ-ACK codebook type, which configures the UE to perform the HARQ-ACK codebook selection procedure, and the indication of the HARQ-ACK codebook type includes an indication of a third HARQ-ACK codebook of a third type; Send one or more codeblock groups (CBGs) to the UE; and In response to sending the one or more CBGs, receive the smaller HARQ-ACK codebook from the UE.

9. The device according to claim 8, characterized in that, The indication of the HARQ-ACK codebook type includes an indication of a dynamic 2.

10. The device according to claim 8, characterized in that, The control information includes radio resource control (RRC) information or media access control (MAC) information.

11. A method performed by a user equipment (UE), comprising: Receiving one or more codeblock groups (CBGs) from a base station; Performing a hybrid automatic repeat request (HARQ)-acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook, which includes: Calculating a first codebook size associated with the one or more CBGs, the first codebook size being associated with a first HARQ-ACK codebook of a first type, wherein the first HARQ-ACK codebook of the first type is a semi-static codebook; Calculating a second codebook size associated with the one or more CBGs, the second codebook size being associated with a second HARQ-ACK codebook of a second type, wherein the second HARQ-ACK codebook of the second type is a dynamic codebook; And Determining which of the first HARQ-ACK codebook or the second HARQ-ACK codebook is the smaller HARQ-ACK codebook by comparing the first codebook size and the second codebook size; and Sending the smaller HARQ-ACK codebook to the base station.

12. The method according to claim 11, wherein, In response to determining that the first HARQ-ACK codebook is the smaller HARQ-ACK codebook, the method further comprises: Generating the first HARQ-ACK codebook associated with the one or more CBGs; and Appending a first bit to the first HARQ-ACK codebook, the first bit indicating to the base station that the first HARQ-ACK codebook belongs to the first type.

13. The method according to claim 12, wherein In response to determining that the second HARQ-ACK codebook is the smaller HARQ-ACK codebook, the method further comprises: Generating the second HARQ-ACK codebook associated with the one or more CBGs; and Append a second bit to the second HARQ-ACK codebook, the second bit indicating to the base station that the second HARQ-ACK codebook belongs to the second type.

14. The method according to claim 11, wherein The method further comprises: Receiving control information from the base station, the control information configuring the UE to perform the HARQ-ACK codebook selection procedure.

15. The method according to claim 14, wherein The control information includes an indication of the HARQ-ACK codebook type, which configures the UE to perform the HARQ-ACK codebook selection procedure.

16. The method according to claim 15, wherein The indication of the HARQ-ACK codebook type includes an indication of a dynamic 2.

17. The method according to claim 14, characterized in that, The control information includes radio resource control (RRC) information or media access control (MAC) information.

18. A method performed by a base station, comprising: Configuring a user equipment (UE) to perform a hybrid automatic repeat request (HARQ)-acknowledgment (ACK) codebook selection procedure to determine a smaller HARQ-ACK codebook from a first HARQ-ACK codebook of a first type and a second HARQ-ACK codebook of a second type, wherein the first HARQ-ACK codebook of the first type is a semi-static codebook and the second HARQ-ACK codebook of the second type is a dynamic codebook, wherein the base station sends control information to the UE, the control information configuring the UE to perform the HARQ-ACK codebook selection procedure, and the control information includes an indication of the HARQ-ACK codebook type, which configures the UE to perform the HARQ-ACK codebook selection procedure, and the indication of the HARQ-ACK codebook type includes an indication of a third HARQ-ACK codebook of a third type; Sending one or more codeblock groups (CBGs) to the UE; and Receiving the smaller HARQ-ACK codebook from the UE in response to sending the one or more CBGs.

19. The method according to claim 18, wherein The indication of the HARQ-ACK codebook type includes an indication of a dynamic 2.

20. The method according to claim 18, wherein The control information includes radio resource control (RRC) information or media access control (MAC) information.

Citation Information

Patent Citations

  • Physical uplink control channel fallback mode

    CN111201736A

  • New radio transmissions with low-density parity-check codes

    CN111373679A