Coding and resource mapping for multiplexing feedback codebooks

文档序号:1821878 发布日期:2021-11-09 浏览:6次 中文

阅读说明:本技术 用于对反馈码本进行复用的编码和资源映射 (Coding and resource mapping for multiplexing feedback codebooks ) 是由 杨桅 S·侯赛尼 黄轶 S·A·A·法库里安 陈万士 张晓霞 于 2020-03-27 设计创作,主要内容包括:描述了用于无线通信的方法、系统和设备。UE可以基于重叠的资源调度对复用条件的满足,来确定用于发送针对两种不同服务类型的反馈码本的资源量。可根据不同的编码率来对这些码本进行编码以生成经编码反馈码本。可根据码本的有效载荷大小、编码率和可用资源将经编码码本映射到传输资源,并根据所述映射来发送经编码码本。(Methods, systems, and devices for wireless communication are described. The UE may determine an amount of resources for transmitting feedback codebooks for two different service types based on the satisfaction of the overlapping resource scheduling for the multiplexing condition. These codebooks may be encoded according to different coding rates to generate a coded feedback codebook. The encoded codebook may be mapped to transmission resources according to a payload size, a coding rate, and available resources of the codebook, and transmitted according to the mapping.)

1. A method for wireless communications by a user equipment, comprising:

determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based at least in part on satisfying a multiplexing condition, the first service type having a lower latency specification and a higher reliability specification than the second service type;

encoding the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encoding the second feedback codebook using a second coding rate to generate a second encoded feedback codebook;

mapping the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based at least in part on the first amount of resources and the second amount of resources; and

transmitting the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based at least in part on the mapping.

2. The method of claim 1, wherein determining the first and second amounts of resources comprises:

determining the first amount of resources based on a size of the first feedback codebook; and

determining the second amount of resources based on a size of the second feedback codebook.

3. The method of claim 1, wherein determining the first and second amounts of resources comprises:

determining the first amount of resources and the second amount of resources based at least in part on a control channel format of the transmission resources.

4. The method of claim 1, further comprising:

receiving a grant for scheduling a first resource for transmission of the first feedback codebook; and

determining the first coding rate corresponding to the first resource.

5. The method of claim 1, wherein determining the first amount of resources comprises:

determining the first amount of resources as a number of resource blocks based at least in part on the first coding rate, a size of the first feedback codebook, and a number of symbols in the transmission resources.

6. The method of claim 1, wherein determining the second amount of resources comprises:

determining the second amount of resources as a number of resource blocks based at least in part on the second coding rate, a size of the second feedback codebook, and a number of symbols in the transmission resources.

7. The method of claim 1, further comprising:

receiving control signaling indicating a power ratio; and

determining a first transmission power for transmission of the first encoded feedback codebook and a second transmission power for transmission of the second encoded feedback codebook based at least in part on the power ratio, wherein the first encoded feedback codebook and the second encoded feedback codebook are transmitted according to the first transmission power and the second transmission power, respectively.

8. The method of claim 1, further comprising:

determining a total transmission power for transmission of the first encoded feedback codebook and transmission of the second encoded feedback codebook; and

reducing power allocated for transmission of the second encoded feedback codebook based at least in part on determining that the total transmission power exceeds a transmission power capability of the user equipment.

9. The method of claim 1, wherein mapping the first encoded feedback codebook and the second encoded feedback codebook comprises:

mapping a first encoded feedback codebook to a first resource element of the transmission resource based at least in part on a proximity of the first resource element to at least one demodulation reference signal symbol within the transmission resource; and

mapping the second encoded feedback codebook to a second resource element remaining within the transmission resources after mapping the first encoded feedback codebook to the first resource element.

10. The method of claim 1, wherein determining the first amount of resources comprises:

setting the first amount of resources to a first number of resource elements to be used for transmission of the first feedback codebook.

11. The method of claim 1, further comprising:

receiving a first grant for scheduling a first resource for transmission of the first feedback codebook; and

receiving a second grant for scheduling second resources for transmission of the second feedback codebook, wherein the first resources conflict in time with the second resources to satisfy the multiplexing condition.

12. The method of claim 1, further comprising:

receiving grants scheduling control channel resources for transmissions of the first service type and for transmissions of the first feedback codebook; and

generating the first feedback codebook based at least in part on the transmission of the first service type.

13. The method of claim 1, further comprising:

receiving grants of control channel resources scheduling transmissions of the second service type and transmissions for the second feedback codebook; and

generating the second feedback codebook based at least in part on the transmission of the second service type.

14. The method of claim 1, further comprising:

receiving a first grant for scheduling first resources for transmission of the first feedback codebook and a second grant for scheduling second resources for transmission of the second feedback codebook; and

determining that the multiplexing condition is satisfied based at least in part on the first resource at least partially overlapping with the second resource.

15. The method of claim 1, wherein the encoding comprises:

applying a first cyclic shift of a plurality of different cyclic shifts to a bit sequence to generate a shifted bit sequence to encode at least one bit of the first feedback codebook, at least one bit of the second feedback codebook, or both.

16. The method of claim 1, further comprising:

adjusting from a first modulation scheme to a second modulation scheme based at least in part on the size of the first feedback codebook being a single bit; and

modulating bits of the first encoded feedback codebook and bits of the second encoded feedback codebook based at least in part on the second modulation scheme.

17. The method of claim 1, wherein transmitting the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources comprises:

transmitting the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources as shared data channel resources.

18. The method of claim 1, wherein the mapping comprises:

mapping at least a portion of the first encoded feedback codebook to an earliest symbol of the transmission resources excluding front-loaded demodulation reference signal symbols.

19. The method of claim 18, wherein the mapping comprises:

rate matching the second encoded feedback codebook around resources allocated to the first encoded feedback codebook within the transmission resources.

20. The method of claim 1, wherein the mapping comprises:

mapping the first encoded feedback codebook to symbols in the transmission resources that occur before demodulation reference signal symbols in the transmission resources.

21. The method of claim 20, wherein the mapping comprises:

rate matching the second encoded feedback codebook within the transmission resources around resources allocated to the first encoded feedback codebook.

22. The method of claim 1, wherein the mapping comprises:

mapping bits of the first encoded feedback codebook to respective hopping frequencies based at least in part on an interleaving pattern.

23. The method of claim 1, wherein the mapping comprises:

repeating bits of the first encoded feedback codebook on respective hop frequencies.

24. The method of claim 1, further comprising:

determining a first size of the first feedback codebook, a second size of the second feedback codebook, or both, based at least in part on a grant for scheduling the transmission resources in a shared data channel.

25. The method of claim 1, further comprising:

mapping data to the transmission resources based at least in part on a first size of the first feedback codebook, a second size of the second feedback codebook, or both, wherein the transmission resources are shared data channel resources.

26. The method of claim 1, further comprising:

receiving a grant indicating reporting of channel state information on a shared data channel resource;

encoding the channel state information using a third coding rate, wherein the transmission resources are the shared data channel resources for the first service type; and

mapping the encoded channel state information to the shared data channel resources.

27. The method of claim 1, further comprising:

receiving a grant indicating reporting of channel state information on a shared data channel resource; and

discarding the report of the channel state information based at least in part on the transmission resources being the shared data channel resources for the second service type.

28. A method of wireless communication by a base station, comprising:

sending a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower latency specification and a higher reliability specification than the second service type;

determining a first amount of resources to be used for transmission of a first feedback codebook for the first service type and a second amount of resources to be used for transmission of a second feedback codebook for the second service type based at least in part on a multiplexing condition being satisfied;

receiving a first encoded feedback codebook and a second encoded feedback codebook via a transmission resource;

demapping the first encoded feedback codebook and the second encoded feedback codebook based at least in part on the first amount of resources and the second amount of resources; and

decoding the first encoded feedback codebook using a first coding rate to generate a first feedback codebook, and decoding the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook.

29. An apparatus for wireless communications by a user equipment, comprising:

means for determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based at least in part on a multiplexing condition being satisfied, the first service type having a lower latency specification and a higher reliability specification than the second service type;

means for encoding the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encoding the second feedback codebook using a second coding rate to generate a second encoded feedback codebook;

means for mapping the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based at least in part on the first amount of resources and the second amount of resources; and

means for transmitting the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based at least in part on the mapping.

30. An apparatus for wireless communications by a base station, comprising:

means for sending a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower delay specification and a higher reliability specification than the second service type;

means for determining a first amount of resources to be used for transmission of a first feedback codebook for the first service type and a second amount of resources to be used for transmission of a second feedback codebook for the second service type based at least in part on a multiplexing condition being satisfied;

means for receiving a first encoded feedback codebook and a second encoded feedback codebook via a transmission resource;

means for demapping the first encoded feedback codebook and the second encoded feedback codebook based at least in part on the first amount of resources and the second amount of resources; and

means for decoding the first encoded feedback codebook using a first coding rate to generate a first feedback codebook, and decoding the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook.

Technical Field

The following generally relates to wireless communications and, more particularly, to coding and resource mapping for multiplexing feedback codebooks.

Background

Wireless communication systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. These systems are capable of supporting communication with multiple users by sharing the available system resources (e.g., time, frequency, and power). Examples of such multiple access systems include fourth generation (4G) systems, such as Long Term Evolution (LTE) systems, LTE-advanced (LTE-a) systems, or LTE-a Pro systems, and fifth generation (5G) systems, which are referred to as New Radio (NR) systems, for example. These systems may employ techniques such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), or discrete fourier transform spread-spectrum orthogonal frequency division multiplexing (DFT-S-OFDM). A wireless multiple-access communication system may include multiple base stations or access network nodes, each supporting communication for multiple communication devices, which may also be referred to as User Equipment (UE), simultaneously.

In some cases, a UE may receive one or more enhanced mobile broadband (eMBB) downlink grants and may send an eMBB codebook in a Physical Uplink Control Channel (PUCCH) that includes one or more Acknowledgements (ACKs) and/or Negative Acknowledgements (NACKs) corresponding to the one or more eMBB downlink grants. In other cases, the UE may receive an ultra-reliable low-latency communication (URLLC) grant and may send a URLLC codebook within the PUCCH that includes ACKs or NACKs corresponding to the URLLC grant.

Disclosure of Invention

The described technology relates to improved methods, systems, devices and apparatus that support encoding and mapping of multiplexed feedback codebooks. In general, the described techniques provide for a User Equipment (UE): a first amount of resources to be used for transmitting a first feedback codebook for a first service type (e.g., ultra-reliable low-delay communication (URLLC)) and a second amount of resources to be used for transmitting a second feedback codebook for a second service type (e.g., enhanced mobile broadband (eMBB)) are determined based at least in part on satisfying a multiplexing condition. The UE may monitor a first transmission of a first service type and a second transmission of a second service type to generate a first feedback codebook and a second feedback codebook. The UE may encode a first feedback codebook (e.g., URLLC hybrid automatic repeat request (HARQ) Acknowledgement (ACK) codebook) generated for a first transmission and a second feedback codebook (e.g., eMBB HARQ-ACK codebook) generated for a second transmission, respectively. Encoding the first and second feedback codebooks separately may allow mapping of the first encoded feedback codebook and the second encoded feedback codebook to available transmission resources. In some cases, the UE may determine an amount of resources for transmitting the feedback codebook based on satisfying the feedback multiplexing condition. The UE may transmit one or both of the encoded feedback codebooks in a control channel (e.g., a Physical Uplink Control Channel (PUCCH)) or a shared data channel (e.g., a Physical Uplink Shared Channel (PUSCH)).

In some cases, the grant may schedule the UE to transmit one of the first feedback codebook or the second feedback codebook in a control channel, and the UE may multiplex the first feedback codebook and the second feedback codebook for transmission via the control channel. In some further cases, the grant may schedule the UE to transmit data on a shared data channel, which may at least partially overlap with resources configured to transmit the first feedback codebook, the second feedback codebook, or both, and the UE may multiplex the first feedback codebook and the second feedback codebook for transmission via the shared data channel. The UE may determine that the feedback multiplexing condition is satisfied based on identifying a time collision due to at least partial overlap between a first resource allocated for transmitting a first feedback codebook and a second resource allocated for transmitting a second codebook, a collision due to at least partial overlap between the first resource, the second resource, and a third resource on a shared data channel in which the UE is scheduled to transmit a data transmission, and so on.

A method of wireless communication by a user equipment is described. The method can comprise the following steps: determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type; encoding a first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encoding a second feedback codebook using a second coding rate to generate a second encoded feedback codebook; mapping the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources; and transmitting a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources based on the mapping.

An apparatus for wireless communication by a user equipment is described. The apparatus may include a processor, a memory in electronic communication with the processor, and instructions stored in the memory. The instructions are executable by a processor to cause the device to: determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type; encoding a first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encoding a second feedback codebook using a second coding rate to generate a second encoded feedback codebook; mapping the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources; and transmitting a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources based on the mapping.

Another apparatus for wireless communications by a user equipment is described. The apparatus may comprise means for: determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type; encoding a first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encoding a second feedback codebook using a second coding rate to generate a second encoded feedback codebook; mapping the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources; and transmitting a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources based on the mapping.

A non-transitory computer-readable medium storing code for wireless communication by a user equipment is described. The code may include instructions executable by a processor to: determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type; encoding a first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encoding a second feedback codebook using a second coding rate to generate a second encoded feedback codebook; mapping the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources; and transmitting a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources based on the mapping.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the first amount of resources and the second amount of resources may include operations, features, units, or instructions to determine the first amount of resources based on a size of a first feedback codebook and to determine the second amount of resources based on a size of a second feedback codebook.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the first and second amounts of resources may include operations, features, means, or instructions for determining the first and second amounts of resources based on a control channel format of the transmission resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for receiving a grant for scheduling a first resource for transmission of a first feedback codebook and determining a first coding rate corresponding to the first resource.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, transmitting the first and second encoded feedback codebooks using the transmission resources may comprise an operation, feature, unit, or instruction for transmitting the first and second encoded feedback codebooks using the transmission resources, which may be the first resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the transmission resources may be shared data channel resources, and wherein the first encoded feedback codebook and the second encoded feedback codebook may be transmitted using the shared data channel resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for receiving a grant for scheduling a second resource for transmission of a second feedback codebook and determining a second coding rate corresponding to the second resource.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for receiving control signaling indicating a ratio between a first encoding rate and a second encoding rate, and determining the second encoding rate based on the ratio and the first encoding rate.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the control signaling may be radio resource control signaling.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for adjusting the second coding rate based on determining that a sum of the first amount of resources and the second amount of resources exceeds an amount of available resources for the transmission resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for adjusting a size of a payload for a second feedback codebook to partially discard a portion of the second feedback codebook based on a determination that a sum of the first amount of resources and the second amount of resources exceeds an amount of available resources for the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the first amount of resources may include an operation, feature, unit, or instruction to determine the first amount of resources as a number of resource blocks based on a first coding rate, a size of a first feedback codebook, and a number of symbols in the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the second amount of resources may include an operation, feature, unit, or instruction to determine the second amount of resources as a number of resource blocks based on a second coding rate, a size of a second feedback codebook, and a number of symbols in the transmission resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for receiving control signaling indicating a power ratio, and determining a first transmission power for transmission of a first encoded feedback codebook and a second transmission power for transmission of a second encoded feedback codebook based on the power ratio, wherein the first encoded feedback codebook and the second encoded feedback codebook may be transmitted according to the first transmission power and the second transmission power, respectively.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, mapping the first encoded feedback codebook and the second encoded feedback codebook may include an operation, feature, unit, or instruction for mapping the first encoded feedback codebook to first resource elements of the transmission resources based on proximity of the first resource elements to at least one demodulation reference signal symbol within the transmission resources, and mapping the second encoded feedback codebook to second resource elements remaining within the transmission resources after mapping the first encoded feedback codebook to the first resource elements.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the first amount of resources may include an operation, feature, unit, or instruction to set the first amount of resources to a first number of resource elements to be used for transmission of the first feedback codebook.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the second amount of resources may include operations, features, units, or instructions to determine a second number of resource elements to be used for transmission of a second feedback codebook, where the second amount of resources may be the second number of resource elements based on a sum of the first number and the second number not exceeding a total number of resource elements in the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the second amount of resources may include operations, features, units, or instructions to determine a second number of resource elements to use for transmission of a second feedback codebook, and to set the second amount of resources to a third number of remaining resource elements in the transmission resources based on a sum of the first number and the second number exceeding a total number of resource elements in the transmission resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for receiving a first grant for scheduling first resources for transmission of a first feedback codebook and receiving a second grant for scheduling second resources for transmission of a second feedback codebook, wherein the first resources conflict in time with the second resources to satisfy the multiplexing condition.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for receiving grants of control channel resources scheduling transmissions of a first service type and transmissions for a first feedback codebook, and generating the first feedback codebook based on the transmissions of the first service type.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for receiving grants of control channel resources scheduling transmissions of a second service type and transmissions for a second feedback codebook, and generating the second feedback codebook based on the transmissions of the second service type.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for receiving a first grant for scheduling a first resource for transmission of a first feedback codebook and a second grant for scheduling a second resource for transmission of a second feedback codebook, and determining that the multiplexing condition may be satisfied based on the first resource at least partially overlapping with the second resource.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the transmission resource may be the first resource.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining that the multiplexing condition can be met may include receiving a third grant for scheduling data resources for transmission of uplink data on a shared data channel, and determining that the multiplexing condition can be met based on at least one of the first resources and the second resources overlapping at least partially with the data resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the encoding may include an operation, feature, unit, or instruction to apply a first cyclic shift of a set of different cyclic shifts to a bit sequence to generate a shifted bit sequence to encode at least one bit of a first feedback codebook, at least one bit of a second feedback codebook, or both.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for adjusting from a first modulation scheme to a second modulation scheme based on the size of the first feedback codebook being a single bit, and modulating bits of the first encoded feedback codebook and bits of the second encoded feedback codebook based on the second modulation scheme.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the first modulation scheme may be a binary phase shift keying modulation scheme and the second modulation scheme may be a quadrature phase shift keying modulation scheme.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, transmitting the first encoded feedback codebook and the second encoded feedback codebook using transmission resources may include an operation, feature, unit, or instruction for transmitting the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources, which may be shared data channel resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for receiving control signaling indicating a first parameter and a second parameter, wherein the first amount of resources and the second amount of resources may each be determined based on the first parameter and the second parameter.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the first parameter may be a beta factor and the second parameter may be an alpha factor.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the control signaling may be radio resource control signaling.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for calculating an amount of resources to be used for transmission of the first feedback codebook and the second feedback codebook based on a first parameter, calculating an amount of available resources on the shared data channel resources based on a second parameter, determining the first amount of resources based on the amount of available resources, determining a remaining amount of resources within the available resources based on the first amount of resources, and determining the second amount of resources based on the remaining amount of resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the mapping may further include an operation, feature, unit, or instruction to map the first encoded feedback codebook and the second encoded feedback codebook to a set of spatial layers, where the first encoded feedback codebook and the second encoded feedback codebook may be transmitted via the transmission resources using the set of spatial layers.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for modulating the first feedback codebook and the second feedback codebook using a same modulation order as a modulation order used for modulating data on the shared data channel resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the mapping may include an operation, feature, unit, or instruction to map at least a portion of a first encoded feedback codebook to an earliest symbol of the transmission resources that does not include front-end loaded demodulation reference signal symbols.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the mapping may include an operation, feature, unit, or instruction to rate match a second encoded feedback codebook around resources allocated to the first encoded feedback codebook within transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the mapping may include an operation, feature, unit, or instruction to map a first encoded feedback codebook to symbols in the transmission resources that occur before demodulation reference signal symbols in the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the mapping may include an operation, feature, unit, or instruction to rate match a second encoded feedback codebook within the transmission resources around resources allocated to the first encoded feedback codebook.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the mapping may include an operation, feature, unit, or instruction for mapping bits of a first encoded feedback codebook to respective hopping frequencies based on an interleaving mode.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the mapping may include an operation, feature, unit, or instruction to repeat bits of the first encoded feedback codebook on various hops.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for determining a first size of a first feedback codebook, a second size of a second feedback codebook, or both, based on a grant for scheduling the transmission resources in a shared data channel.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the grant includes a downlink allocation indication.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the authorization indicates a service type.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the grant includes at least one field to indicate one or more of the first size, or the second size, or a sum of the first size and the second size, or any combination thereof.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for mapping data to the transmission resources based on a first size of a first feedback codebook, a second size of a second feedback codebook, or both, wherein the transmission resources may be shared data channel resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for puncturing data mapped to the transmission resources with one or more bits of a first encoded feedback codebook, a second encoded feedback codebook, or both, based on a sum of the first size and the second size satisfying a threshold.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for puncturing data mapped to the transmission resources with one or more bits of a first encoded feedback codebook based on a first feedback size satisfying a threshold, and rate matching data within the transmission resources around the mapping of a second encoded feedback codebook to the transmission resources based on a sum of the first size and the second size not satisfying the threshold.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, mapping the data may further include operations, features, units, or instructions for rate matching data within the transmission resources around the mapping of the first and second encoded feedback codebooks to the transmission resources based on the first size not satisfying a threshold.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for rate matching data within the transmission resources around the mapping of the first and second encoded feedback codebooks based on receiving a grant for the transmission resources indicating a first size, a second size, or both.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for puncturing data mapped to the transmission resources with one or more bits of a first encoded feedback codebook, a second encoded feedback codebook, or both, based on receiving a grant for the transmission resources that does not indicate the first size or the second size.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for receiving a grant indicating reporting of channel state information on shared data channel resources, encoding the channel state information using a third coding rate, wherein the transmission resources may be shared data channel resources for a first service type, and mapping the encoded channel state information to the shared data channel resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for receiving a grant indicating that channel state information is reported on shared data channel resources, and discarding reporting of the channel state information based on the transmission resources being shared data channel resources for a second type of service.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the first service type may be an ultra-reliable low-latency (URLLC) service type and the second service type may be an enhanced mobile broadband (eMBB) service type.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the first encoding rate may be different from the second encoding rate.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for determining a total transmission power for transmission of the first encoded feedback codebook and transmission of the second encoded feedback codebook, and reducing a power allocated for transmission of the second encoded feedback codebook based at least in part on determining that the total transmission power exceeds a transmission power capability of the UE.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for determining to avoid transmission of the second encoded feedback codebook based at least in part on a power allocated for transmission of the second encoded feedback codebook being below a configured threshold.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for receiving a first grant for scheduling a first resource for transmission of a first feedback codebook, determining that the first resource overlaps in time with a second resource scheduled for channel state information reporting, and mapping a channel state information report to the transmission resource based at least in part on determining that the channel state information report satisfies a block error rate target threshold or a channel quality information table threshold.

In examples of the methods, apparatus, and non-transitory computer-readable media described herein, the transmission resource is a shared data channel resource, and wherein the channel state information report is an aperiodic channel state information report scheduled to be transmitted on the shared data channel resource.

In examples of the methods, apparatus, and non-transitory computer-readable media described herein, the transmission resources are shared data channel resources, and wherein the second resources are scheduled for channel state information reporting based at least in part on control channel resources scheduled for channel state information reporting overlapping in time with the shared data channel resources or the first resources.

Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for receiving a first grant for scheduling a first resource for transmission of a first feedback codebook, determining that the first resource overlaps in time with a second resource scheduled for channel state information reporting, and discarding reporting of channel state information reports based at least in part on determining that the channel state information reports do not meet a block error rate target threshold or a channel quality information table threshold.

A method of wireless communication by a base station is described. The method can comprise the following steps: sending a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower delay specification and a higher reliability specification than the second service type; determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied; receiving a first encoded feedback codebook and a second encoded feedback codebook via a transmission resource; demapping the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources; and decoding the first encoded feedback codebook using a first coding rate to generate a first feedback codebook, and decoding the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook.

An apparatus for wireless communications by a base station is described. The apparatus may include a processor, a memory in electronic communication with the processor, and instructions stored in the memory. The instructions are executable by a processor to cause the device to: sending a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower delay specification and a higher reliability specification than the second service type; determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied; receiving a first encoded feedback codebook and a second encoded feedback codebook via a transmission resource; demapping the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources; and decoding the first encoded feedback codebook using a first coding rate to generate a first feedback codebook, and decoding the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook.

Another apparatus for wireless communications by a base station is described. The apparatus may comprise means for: sending a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower delay specification and a higher reliability specification than the second service type; determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied; receiving a first encoded feedback codebook and a second encoded feedback codebook via a transmission resource; demapping the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources; and decoding the first encoded feedback codebook using a first coding rate to generate a first feedback codebook, and decoding the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook.

A non-transitory computer-readable medium storing code for wireless communications by a base station is described. The code may include instructions executable by a processor to: sending a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower delay specification and a higher reliability specification than the second service type; determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied; receiving a first encoded feedback codebook and a second encoded feedback codebook via a transmission resource; demapping the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources; and decoding the first encoded feedback codebook using a first coding rate to generate a first feedback codebook, and decoding the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the first amount of resources and the second amount of resources may include operations, features, units, or instructions to determine the first amount of resources based on a size of a first feedback codebook and to determine the second amount of resources based on a size of a second feedback codebook.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the first and second amounts of resources may include operations, features, means, or instructions for determining the first and second amounts of resources based on a control channel format of the transmission resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for transmitting a grant for scheduling a first resource for transmission of a first feedback codebook and determining a first coding rate corresponding to the first resource.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, units, or instructions for transmitting a grant for scheduling a second resource for transmission of a second feedback codebook and determining a second coding rate corresponding to the second resource.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting control signaling indicating a ratio between a first encoding rate and a second encoding rate, and determining the second encoding rate based on the ratio and the first encoding rate.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for adjusting the second coding rate based on determining that a sum of the first amount of resources and the second amount of resources exceeds an amount of available resources for the transmission resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for adjusting a size of a payload for a second feedback codebook to partially discard a portion of the second feedback codebook based on a determination that a sum of the first amount of resources and the second amount of resources exceeds an amount of available resources for the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the first amount of resources may include an operation, feature, unit, or instruction to determine the first amount of resources as a number of resource blocks based on a first coding rate, a size of a first feedback codebook, and a number of symbols in the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the second amount of resources may include an operation, feature, unit, or instruction to determine the second amount of resources as a number of resource blocks based on a second coding rate, a size of a second feedback codebook, and a number of symbols in the transmission resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for sending control signaling indicating a power ratio for transmission of a first encoded feedback codebook relative to a second transmission power for transmission of a second encoded feedback codebook.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, demapping the first encoded feedback codebook and the second encoded feedback codebook may include operations, features, units, or instructions for demapping the first encoded feedback codebook to first resource elements of the transmission resources based on proximity of the first resource elements to at least one demodulation reference signal symbol within the transmission resources, and demapping the second encoded feedback codebook to second resource elements remaining within the transmission resources after demapping the first encoded feedback codebook to the first resource elements.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the first amount of resources may include an operation, feature, unit, or instruction to set the first amount of resources to a first number of resource elements to be used for transmission of the first feedback codebook.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the second amount of resources may include operations, features, units, or instructions to determine a second number of resource elements to use for transmission of a second feedback codebook, where the second amount of resources may be the second number of resource elements based on a sum of the first number and the second number not exceeding a total number of resource elements in the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining the second amount of resources may include operations, features, units, or instructions to determine a second number of resource elements to use for transmission of a second feedback codebook, and to set the second amount of resources to a third number of remaining resource elements in the transmission resources based on a sum of the first number and the second number exceeding a total number of resource elements in the transmission resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting a first grant for scheduling first resources for transmission of a first feedback codebook and transmitting a second grant for scheduling second resources for transmission of a second feedback codebook, wherein the first resources conflict with the second resources in time to satisfy a multiplexing condition.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting grants for scheduling control channel resources for transmissions of the first service type and for transmissions of the first feedback codebook.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting grants for scheduling control channel resources for transmissions of the second service type and for transmissions of the second feedback codebook.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting a first grant for scheduling a first resource for transmission of a first feedback codebook and a second grant for scheduling a second resource for transmission of a second feedback codebook, and determining that a multiplexing condition may be satisfied based on the first resource at least partially overlapping with the second resource.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the transmission resource may be a first resource.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, determining that the multiplexing condition can be met may include transmitting a third grant for scheduling data resources for transmission of uplink data on a shared data channel, and determining that the multiplexing condition can be met based on at least one of the first resources and the second resources overlapping at least partially with the data resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the decoding may include an operation, feature, unit, or instruction to apply a first cyclic shift of a set of different cyclic shifts to a bit sequence to generate a shifted bit sequence to decode at least one bit of a first feedback codebook, at least one bit of a second feedback codebook, or both.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for adjusting from a first modulation scheme to a second modulation scheme based on the size of the first feedback codebook being a single bit, and demodulating bits of the first encoded feedback codebook and bits of the second encoded feedback codebook based on the second modulation scheme.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the first modulation scheme may be a binary phase shift keying modulation scheme and the second modulation scheme may be a quadrature phase shift keying modulation scheme.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, receiving the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources may include an operation, feature, unit, or instruction for receiving the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources, which may be shared data channel resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting control signaling indicating the first parameter and the second parameter, wherein the first amount of resources and the second amount of resources may each be determined based on the first parameter and the second parameter.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the first parameter may be a beta factor and the second parameter may be an alpha factor.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the control signaling may be radio resource control signaling.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for calculating an amount of resources to be used for transmission of the first feedback codebook and the second feedback codebook based on a first parameter, calculating an amount of available resources on the shared data channel resources based on a second parameter, determining the first amount of resources based on the amount of available resources, determining a remaining amount of resources within the available resources based on the first amount of resources, and determining the second amount of resources based on the remaining amount of resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, demapping may also include operations, features, units, or instructions for demapping the first and second encoded feedback codebooks from a set of spatial layers, where the first and second encoded feedback codebooks may be received via the transmission resources using the set of spatial layers.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for demodulating the first feedback codebook and the second feedback codebook using a same modulation order as a modulation order used for modulating data on the shared data channel resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the demapping may include operations, features, means, or instructions for demapping at least a portion of a first encoded feedback codebook from an earliest symbol of the transmission resource that does not include a front-end loaded demodulation reference signal symbol.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the de-mapping may include operations, features, units, or instructions to de-rate match a second encoded feedback codebook around resources allocated to a first encoded feedback codebook within the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the demapping may include operations, features, means, or instructions for demapping a first encoded feedback codebook from symbols in the transmission resources that occur prior to demodulation reference signal symbols in the transmission resources.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the de-mapping may include an operation, feature, unit, or instruction to de-rate match a second encoded feedback codebook within the transmission resources around resources allocated to a first encoded feedback codebook.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the demapping may include an operation, feature, unit, or instruction for demapping bits of a first encoded feedback codebook from respective hopping frequencies based on an interleaving pattern.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the demapping may include operations, features, units, or instructions for demapping bits of a first encoded feedback codebook that repeats over respective hop frequencies.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting a grant to schedule transmission resources in a shared data channel and indicate a first size of a first feedback codebook, a second size of a second feedback codebook, or both.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the grant includes a downlink allocation indication.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the authorization indicates a service type.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the grant includes at least one field to indicate one or more of the first size, or the second size, or a sum of the first size and the second size, or any combination thereof.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for demapping data to the transmission resources based on a first size of a first feedback codebook, a second size of a second feedback codebook, or both, wherein the transmission resources may be shared data channel resources.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for determining that data mapped to the transmission resources may be punctured with one or more bits of the first encoded feedback codebook, the second encoded feedback codebook, or both, based on a sum of the first size and the second size satisfying a threshold.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for determining that data mapped to the transmission resources may be punctured with one or more bits of a first encoded feedback codebook based on a first feedback size satisfying a threshold, and de-rate matching data within the transmission resources around a mapping of a second encoded feedback codebook to the transmission resources based on a sum of the first size and a second size not satisfying the threshold.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, de-mapping the data may further include operations, features, units, or instructions for de-rate matching data within the transmission resources around the mapping of the first and second encoded feedback codebooks to the transmission resources based on the first size not satisfying the threshold.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for de-rate matching data within the transmission resources around a mapping of a first encoded feedback codebook and a second encoded feedback codebook to the transmission resources based on sending a grant for the transmission resources indicating a first size, a second size, or both.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for determining that data mapped to the transmission resources may be punctured with one or more bits of the first encoded feedback codebook, the second encoded feedback codebook, or both, based on receiving a grant for the transmission resources that does not indicate the first size or the second size.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting a grant indicating reporting of channel state information on shared data channel resources, demapping encoded channel state information from the shared data channel resources, wherein the transmission resources may be shared data channel resources for a first service type, and decoding the encoded channel state information using a third coding rate.

Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may also include operations, features, means, or instructions for transmitting a grant indicating that channel state information is reported on shared data channel resources, and determining that the report of the channel state information may have been discarded based on the transmission resources being shared data channel resources for a second type of service.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the first service type may be an ultra-reliable low-latency (URLLC) service type and the second service type may be an enhanced mobile broadband (eMBB) service type.

In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the first encoding rate may be different from the second encoding rate.

Drawings

Fig. 1 illustrates an example of a system for wireless communication in accordance with aspects of the present disclosure.

Fig. 2 illustrates an example of a wireless communication system in accordance with aspects of the present disclosure.

Fig. 3 illustrates an example of resource allocation in accordance with aspects of the present disclosure.

Fig. 4 illustrates an example of an RE mapping scheme in accordance with aspects of the present disclosure.

Fig. 5 illustrates an example of a sequence-based transmission scheme in accordance with aspects of the present disclosure.

Fig. 6 shows an example of a transmission scheme in accordance with aspects of the present disclosure.

FIG. 7 illustrates an example of resource mapping in accordance with aspects of the present disclosure.

FIG. 8 shows an example of a process flow according to aspects of the present disclosure.

Fig. 9 and 10 show block diagrams of devices according to aspects of the present disclosure.

Fig. 11 illustrates a block diagram of a communication manager in accordance with aspects of the present disclosure.

Fig. 12 shows a diagram of a system including a device according to aspects of the present disclosure.

Fig. 13 and 14 show block diagrams of devices according to aspects of the present disclosure.

Fig. 15 illustrates a block diagram of a communication manager in accordance with aspects of the present disclosure.

FIG. 16 shows a diagram of a system including a device according to aspects of the present disclosure.

Fig. 17-27 show flow diagrams illustrating methods according to aspects of the present disclosure.

Detailed Description

A base station may communicate wirelessly with User Equipment (UE). For example, the base station may transmit a Transport Block (TB) to the UE through a downlink shared channel (e.g., a Physical Downlink Shared Channel (PDSCH)). The UE may receive the TB and attempt to decode the TB. The UE may send an Acknowledgement (ACK) to the base station if the UE successfully decodes the TB. In addition, the UE may send a Negative Acknowledgement (NACK). In some cases, the UE may send multiple ACKs and/or NACKs together in a feedback codebook for multiple received TBs. The UE may send the feedback codebook in an uplink control channel (e.g., a Physical Uplink Control Channel (PUCCH)) or an uplink shared channel (e.g., a Physical Uplink Shared Channel (PUSCH)).

In some cases, the UE may receive downlink shared channel transmissions of different service types and/or priorities and may send a feedback codebook for each service type in a corresponding resource. For example, a UE may receive one or more ultra-reliable low-delay communication (URLLC) downlink shared channel transmissions and may send a URLLC feedback codebook in a URLLC PUCCH resource. Additionally or alternatively, the UE may receive one or more enhanced mobile broadband (eMBB) downlink shared channel transmissions and may send an eMBB feedback codebook.

In some cases, resources used to send (e.g., report) a feedback codebook associated with one or more downlink shared channel transmissions of a first service type and/or priority may conflict in time with resources used to send (e.g., report) a feedback codebook associated with a downlink shared channel transmission of a second service type and/or priority. For example, PUCCH resources for reporting an eMBB feedback codebook may at least partially overlap in time resources with PUCCH resources for reporting a URLLC codebook. In this case, the UE may always discard the feedback codebook associated with the lower priority service type (e.g., the eMBB may have a lower priority service type than URLLC). However, always discarding feedback codebooks associated with lower priority service types may reduce performance associated with communications according to the lower priority service types.

To mitigate such performance degradation, the UE may multiplex feedback codebooks associated with the conflicted reporting resources and may generate the multiplexed feedback codebooks. The multiplexed feedback codebook may be transmitted on one of the conflicting reporting resources (e.g., a higher priority reporting resource). In some cases, the UE may multiplex the feedback codebooks associated with the conflicted resources if some feedback multiplexing condition is satisfied. For example, the UE may multiplex two feedback codebooks if their corresponding reporting resources conflict.

The UE may additionally or alternatively multiplex the two feedback codebooks if the reporting resources associated with each codebook at least partially overlap in time with the uplink shared channel resources (e.g., PUSCH resources). The multiplexed feedback codebook may be transmitted in uplink shared channel resources. In some cases, if the reporting resources collide in time with the uplink shared channel resources, the UE may multiplex the two feedback codebooks and send them in the uplink shared channel resources.

When the UE transmits the multiplexed feedback codebook, the base station may receive and decode the multiplexed feedback codebook. In some cases, the UE may reserve a number of bits for bits of a feedback codebook of one of the service types (e.g., for bits of an eMBB codebook) based on a total size of the multiplexed feedback codebook and sizes of feedback codebooks of other service types (e.g., for a URLLC codebook).

Certain aspects of the subject matter described herein may be implemented to realize one or more advantages. The described techniques may support improvements in the ACK/NACK feedback framework, reduce signaling overhead, and improve reliability, among other advantages. Aspects of the present disclosure are first described in the context of a wireless communication system. Additional aspects of the present disclosure are further described with reference to additional wireless communication systems, resource allocations, mapping schemes, transmission schemes, and process flows. Aspects of the present disclosure are further illustrated and described with reference to apparatus diagrams, system diagrams, and flow charts related to multiplexing codebooks generated for transmissions having different protocol types.

Fig. 1 illustrates an example of a wireless communication system 100 in accordance with various aspects of the present disclosure. The wireless communication system 100 includes base stations 105, UEs 115, and a core network 130. In some examples, the wireless communication system 100 may be a Long Term Evolution (LTE) network, an LTE-advanced (LTE-a) network, an LTE-a Pro network, or a New Radio (NR) network. In some cases, the wireless communication system 100 may support enhanced broadband communications, ultra-reliable (i.e., mission critical) communications, low latency communications, and communications with low cost and low complexity devices.

The base station 105 may communicate wirelessly with the UE115 via one or more base station antennas. The base stations 105 described herein may include or may be referred to by those skilled in the art as base transceiver stations, radio base stations, access points, radio transceivers, nodebs, enodebs (enbs), next generation nodebs or giga-nodebs (all of which may be referred to as gnbs), home nodebs, home enodebs, or some other suitable terminology. The wireless communication system 100 may include different types of base stations 105 (e.g., macro cell base stations or small cell base stations). The UEs 115 described herein are capable of communicating with various types of base stations 105 and network equipment, including macro enbs, small cell enbs, gnbs, relay base stations, and the like.

Each base station 105 may be associated with a particular geographic coverage area 110 in which communications with various UEs 115 are supported. Each base station 105 may provide communication coverage for a respective geographic coverage area 110 via a communication link 125, and the communication link 125 between the base station 105 and the UE115 may utilize one or more carriers. The communication links 125 shown in the wireless communication system 100 may include uplink transmissions from the UEs 115 to the base stations 105 or downlink transmissions from the base stations 105 to the UEs 115. Downlink transmissions may also be referred to as forward link transmissions, and uplink transmissions may also be referred to as reverse link transmissions.

The geographic coverage area 110 for a base station 105 can be divided into sectors that form a portion of the geographic coverage area 110, and each sector can be associated with a cell. For example, each base station 105 may provide communication coverage for a macro cell, a small cell, a hot spot, or other type of cell, or various combinations thereof. In some examples, the base stations 105 may be mobile and thus provide communication coverage for a moving geographic coverage area 110. In some examples, different geographic coverage areas 110 associated with different technologies may overlap, and the overlapping geographic coverage areas 110 associated with different technologies may be supported by the same base station 105 or different base stations 105. The wireless communication system 100 may include, for example, a heterogeneous LTE/LTE-A/LTE-A Pro or NR network in which different types of base stations 105 provide coverage for various geographic coverage areas 110.

The term "cell" refers to a logical communication entity for communicating with the base station 105 (e.g., over a carrier) and may be associated with an identifier (e.g., Physical Cell Identifier (PCID), Virtual Cell Identifier (VCID)) for distinguishing neighboring cells operating over the same or different carrier. In some examples, a carrier may support multiple cells, and different cells may be configured according to different protocol types (e.g., Machine Type Communication (MTC), narrowband internet of things (NB-IoT), enhanced mobile broadband (eMBB), or others) that may provide access for different types of devices. In some cases, the term "cell" may refer to a portion (e.g., a sector) of geographic coverage area 110 over which a logical entity operates.

The UEs 115 may be dispersed throughout the wireless communication system 100, and each UE115 may be fixed or mobile. UE115 may also be referred to as a mobile device, a wireless device, a remote device, a handheld device, or a subscriber device, or some other suitable terminology, where a "device" may also be referred to as a unit, station, terminal, or client. The UE115 may also be a personal electronic device, such as a cellular phone, a Personal Digital Assistant (PDA), a tablet, a laptop, or a personal computer. In some examples, the UE115 may also refer to Wireless Local Loop (WLL) stations, internet of things (IoT) devices, internet of everything (IoE) devices, MTC devices, or the like, which may be implemented in various items such as home appliances, vehicles, meters, and the like.

Some UEs 115, such as MTC or IoT devices, may be low cost or low complexity devices and may provide automated communication between machines (e.g., communication via machine-to-machine (M2M)). M2M communication or MTC may refer to data communication techniques that allow devices to communicate with each other or with a base station without human intervention. In some numbers, M2M communication or MTC may include communication from devices that integrate sensors or meters for measuring or capturing information and relaying the information to a central server or application that may utilize the information or present the information to a person interacting with the program or application. Some UEs 115 may be designed to collect information or enable automatic behavior of the machine. Some examples of applications for MTC devices include smart metering, inventory monitoring, water level monitoring, equipment monitoring, medical monitoring, wildlife monitoring, weather and geological event monitoring, fleet management and tracking, remote security sensing, physical access control, and transaction-based business billing.

Some UEs 115 may be configured to employ a reduced power consumption mode of operation, such as half-duplex communications (e.g., a mode that supports unidirectional communications via transmission or reception but not both). In some examples, half-duplex communication may be performed at a reduced peak rate. Other power saving techniques for the UE115 include: enter a power-saving "deep sleep" mode when not engaged in active communication, or operate on a limited bandwidth (e.g., in accordance with narrowband communication). In some cases, the UE115 may be designed to support critical functions (e.g., mission critical functions), and the wireless communication system 100 may be configured to provide ultra-reliable communication for these functions.

In some cases, the UE115 may also be able to communicate directly with other UEs 115 (e.g., using peer-to-peer (P2P) or device-to-device (D2D) protocols). One or more of a group of UEs 115 communicating with D2D may be within the geographic coverage area 110 of the base station 105. The other UEs 115 in the group may be outside the geographic coverage area 110 of the base station 105 or otherwise unable to receive transmissions from the base station 105. In some cases, a group of UEs 115 communicating via D2D communication may use a one-to-many (1: M) system, where each UE115 transmits to every other UE115 in the group. In some cases, the base station 105 facilitates scheduling of resources for D2D communications. In other cases, D2D communication is performed between UEs 115 without involving base stations 105.

The base stations 105 may communicate with the core network 130 and with each other. For example, the base stations 105 may be connected with the core network 130 over backhaul links 132 (e.g., via S1, N2, N3, or other interfaces). The base stations 105 may communicate with each other directly (e.g., directly between base stations 105) or indirectly (e.g., via the core network 130) over backhaul links 134 (e.g., via X2, Xn, or other interfaces).

Core network 130 may provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. Core network 130 may be an Evolved Packet Core (EPC) that may include at least one Mobility Management Entity (MME), at least one serving gateway (S-GW), and at least one Packet Data Network (PDN) gateway (P-GW). The MME may manage non-access stratum (e.g., control plane) functions such as mobility, authentication, and bearer management for UEs 115 served by base stations 105 associated with the EPC. The user IP packets may be forwarded through the S-GW, which itself may be connected to the P-GW. The P-GW may provide IP address assignment as well as other functions. The P-GW may be connected to a network operator IP service. Operator IP services may include access to the internet, intranets, IP Multimedia Subsystem (IMS), and Packet Switched (PS) streaming services.

At least some of the network devices, such as base stations 105, may include subcomponents such as access network entities, which may be examples of Access Node Controllers (ANCs). Each access network entity may communicate with UE115 through a plurality of other access network transport entities, which may be referred to as radio heads, intelligent radio heads, or transmission/reception points (TRPs). In some configurations, the various functions of each access network entity or base station 105 may be distributed across various network devices (e.g., radio heads and access network controllers) or consolidated into a single network device (e.g., base station 105).

The wireless communication system 100 may operate using one or more frequency bands, typically in the range of 300 megahertz (MHz) to 300 gigahertz (GHz). Generally, the region from 300MHz to 3GHz is referred to as the Ultra High Frequency (UHF) region or decimeter band because the length of the wavelength ranges from about 1 decimeter to 1 meter. Building and environmental features may block or redirect UHF waves. However, the waves are sufficient to penetrate the structure to allow the macro cell to provide service to the UE115 located indoors. UHF-wave transmission can be associated with smaller antennas and shorter distances (e.g., less than 100km) compared to transmission of smaller and longer waves using the High Frequency (HF) or Very High Frequency (VHF) portions of the spectrum below 300 MHz.

The wireless communication system 100 may also operate in the ultra high frequency (SHF) region (also referred to as the centimeter band) using a frequency band from 3GHz to 30 GHz. The SHF region includes frequency bands such as the 5GHz industrial, scientific, and medical (ISM) bands, which may be opportunistically used by devices that can tolerate interference from other users.

The wireless communication system 100 may also operate in the Extremely High Frequency (EHF) region of the spectrum, e.g., from 30GHz to 300GHz (also referred to as the millimeter-band). In some examples, the wireless communication system 100 may support millimeter wave (mmW) communication between the UE115 and the base station 105, and the EHF antennas of the various devices may be even smaller and more closely spaced than UHF antennas. In some cases, this may facilitate the use of antenna arrays within the UE 115. However, the propagation of EHF transmissions may experience even greater atmospheric attenuation and shorter distances than SHF or UHF transmissions. The techniques disclosed herein may be employed across transmissions using one or more different frequency regions, and the designated use of the frequency bands across these frequency regions may vary from country to country or regulatory agency.

In some cases, the wireless communication system 100 may utilize licensed and unlicensed radio spectrum bands. For example, the wireless communication system 100 may employ unlicensed secondary access (LAA), unlicensed LTE (LTE-U) radio access technology, or NR technology in an unlicensed band, such as the 5GHz ISM band. When operating in the unlicensed radio frequency spectrum band, wireless devices such as base stations 105 and UEs 115 may employ a listen-before-talk (LBT) procedure to ensure that the frequency channel is clear before transmitting data. In some cases, operation in the unlicensed band may be based on a carrier aggregation configuration in conjunction with component carriers (e.g., LAAs) operating in the licensed band. Operations in the unlicensed spectrum may include downlink transmissions, uplink transmissions, peer-to-peer transmissions, or a combination of these. Duplexing in the unlicensed spectrum may be based on Frequency Division Duplexing (FDD), Time Division Duplexing (TDD), or a combination of both.

In some examples, a base station 105 or UE115 may be equipped with multiple antennas, which may be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. For example, the wireless communication system 100 may use a transmission scheme between a transmitting device (e.g., base station 105) and a receiving device (e.g., UE 115), where the transmitting device is equipped with multiple antennas and the receiving device is equipped with one or more antennas. MIMO communication may employ multipath signal propagation to increase spectral efficiency by transmitting or receiving multiple signals via different spatial layers, which may be referred to as spatial multiplexing. For example, the multiple signals may be transmitted by the transmitting device via different antennas or different combinations of antennas. Likewise, a receiving device may receive the multiple signals via different antennas or different combinations of antennas. Each of the multiple signals may be referred to as a separate spatial stream and may carry bits associated with the same data stream (e.g., the same codeword) or different data streams. Different spatial layers may be associated with different antenna ports for channel measurement and reporting. The MIMO technique includes: single-user MIMO (SU-MIMO), in which multiple spatial layers are transmitted to the same receiving device, and multi-user MIMO (MU-MIMO), in which multiple spatial layers are transmitted to multiple devices.

Beamforming, which may also be referred to as spatial filtering, directional transmission, or directional reception, is a signal processing technique that may be used at a transmitting device or a receiving device (e.g., base station 105 or UE 115) to shape or steer an antenna beam (e.g., a transmit beam or a receive beam) along a spatial path between the transmitting device and the receiving device. Beamforming may be achieved by combining signals transmitted via antenna elements of an antenna array such that signals propagating in a particular direction with respect to the antenna array experience constructive interference while other signals experience destructive interference. The adjustment of the signals transmitted via the antenna elements may include the transmitting device or the receiving device applying certain amplitude and phase offsets to the signals transmitted via each antenna element associated with the device. The adjustment associated with each antenna element may be defined by a set of beamforming weights associated with a particular direction (e.g., relative to an antenna array of a transmitting device or a receiving device, or relative to some other direction).

In one example, the base station 105 may use multiple antennas or antenna arrays for beamforming operations for directional communication with the UEs 115. For example, some signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals) may be transmitted multiple times in different directions by the base station 105, which may include signals transmitted according to different sets of beamforming weights associated with different transmission directions. Transmissions in different beam directions may be used to identify beam directions (e.g., by the base station 105 or a receiving device, such as the UE 115) for subsequent transmissions and/or receptions by the base station 105.

Some signals, e.g., data signals associated with a particular receiving device, may be transmitted by the base station 105 in a single beam direction (e.g., a direction associated with the receiving device, such as the UE 115). In some examples, a beam direction associated with a transmission along a single beam direction may be determined based at least in part on signals transmitted in different beam directions. For example, the UE115 may receive one or more signals transmitted by the base station 105 in different directions, and the UE115 may report an indication to the base station 105 of the signal it receives at the highest signal quality or other acceptable signal quality. Although the techniques are described with reference to signals transmitted by the base station 105 in one or more directions, the UE115 may employ similar techniques to transmit signals multiple times in different directions (e.g., to identify beam directions for subsequent transmission or reception by the UE 115) or to transmit signals in a single direction (e.g., to transmit data to a receiving device).

A receiving device (e.g., UE115, which may be an example of a mmW receiving device) may attempt multiple receive beams when receiving various signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals) from the base station 105. For example, a receiving device may attempt multiple receive directions by: by receiving via different antenna sub-arrays, by processing received signals according to different antenna sub-arrays, by receiving according to different receive beamforming weight sets applied to signals received at multiple antenna elements of an antenna array, or by processing received signals according to different receive beamforming weight sets applied to signals received at multiple antenna elements of an antenna array, any of which may be referred to as "listening" according to different receive beams or receive directions. In some examples, a receiving device may use a single receive beam to receive along a single beam direction (e.g., when receiving data signals). The single receive beam may be aligned in a beam direction determined based at least in part on listening from different receive beam directions (e.g., the beam direction determined to have the highest signal strength, highest signal-to-noise ratio, or other acceptable signal quality based at least in part on listening from multiple beam directions).

In some cases, the antennas of a base station 105 or UE115 may be located within one or more antenna arrays, which may support MIMO operation, or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be co-located at an antenna assembly, such as an antenna tower. In some cases, the antennas or antenna arrays associated with the base station 105 may be located at different geographic locations. The base station 105 may have an antenna array with a plurality of rows and columns of antenna ports that the base station 105 may use to support beamforming for communications with the UEs 115. Also, the UE115 may have one or more antenna arrays, which may support various MIMO or beamforming operations.

In some cases, the wireless communication system 100 may be a packet-based network operating according to a layered protocol stack. In the user plane, communications at the bearer or Packet Data Convergence Protocol (PDCP) layer may be IP-based. The Radio Link Control (RLC) layer may in some cases perform packet segmentation and reassembly to communicate on logical channels. A Medium Access Control (MAC) layer may perform priority processing and multiplexing of logical channels to transport channels. The MAC layer may also use hybrid automatic repeat request (HARQ) to provide retransmissions at the MAC layer to improve link efficiency. In the control plane, a Radio Resource Control (RRC) protocol layer may provide for establishment, configuration, and maintenance of RRC connections of radio bearers supporting user plane data between the UE115 and the base station 105 or core network 130. At the physical layer, transport channels may be mapped to physical channels.

In some cases, the UE115 and the base station 105 may support retransmission of data to increase the likelihood of successfully receiving the data. HARQ feedback is one technique that increases the likelihood of correctly receiving data over the communication link 125. HARQ may include a combination of error detection (e.g., using Cyclic Redundancy Check (CRC)), Forward Error Correction (FEC), and retransmission (e.g., automatic repeat request (ARQ)). HARQ may improve throughput at the MAC layer under poor radio conditions (e.g., signal-to-noise conditions). In some cases, a wireless device may support simultaneous slot HARQ feedback, where the device may provide HARQ feedback in one particular slot for data received in a previous symbol in the slot. In other cases, the device may provide HARQ feedback in subsequent time slots or according to some other time interval.

The time interval in LTE or NR may be in basic time units (which may be referred to as T)sA sampling period of 1/30,720,000 seconds). The time intervals of the communication resources may be organized according to radio frames each having a duration of 10 milliseconds (ms), where the frame period may be denoted Tf=307,200Ts. The radio frame may be identified by a System Frame Number (SFN) ranging from 0 to 1023. Each frame may include 10 subframes numbered from 0 to 9, and each subframe may have a duration of 1 ms. The sub-frame may be further divided into 2 slots each having a duration of 0.5ms, each slot containing 6 or 7 modulation symbol periods (depending on the length of the cyclic prefix preceding each symbol period). Without including a cyclic prefix, each symbol period may contain 2048 sample periods. In some cases, a subframe may be the smallest scheduling unit of the wireless communication system 100, which may be referred to as a TTI. In other cases, the smallest scheduling unit of the wireless communication system 100 may be shorter than a subframe or may be dynamically selected (e.g., in a burst of shortened tti (sTTI) or in a selected component carrier using sTTI).

In some wireless communication systems, a slot may be further divided into a plurality of small slots containing one or more symbols. In some cases, a symbol of a mini-slot or a mini-slot may be the smallest scheduling unit. For example, the duration of each symbol may vary depending on the subcarrier spacing or operating frequency band. Further, some wireless communication systems may implement time slot aggregation, where multiple time slots or minislots are aggregated together and used for communication between the UE115 and the base station 105.

The term "carrier" refers to a set of radio spectrum resources having a defined physical layer structure for supporting communication over the communication link 125. For example, the carrier of the communication link 125 may comprise a portion of a radio spectrum band operating in accordance with a physical layer channel for a given radio access technology. Each physical layer channel may carry user data, control information, or other signaling. The carriers may be associated with predefined frequency channels (e.g., evolved universal mobile telecommunications system terrestrial radio access (E-UTRA) absolute radio frequency channel numbers (EARFCNs)) and may be located according to a channel grid for discovery by UEs 115. The carriers may be downlink or uplink (e.g., in FDD mode), or configured to carry downlink and uplink communications (e.g., in TDD mode). In some examples, the signal waveform transmitted on a carrier may be composed of multiple subcarriers (e.g., using multicarrier modulation (MCM) techniques such as Orthogonal Frequency Division Multiplexing (OFDM) or discrete fourier transform spread OFDM (DFT-S-OFDM)).

The organization of the carriers may be different for different radio access technologies (e.g., LTE-A, LTE-A Pro, NR). For example, communications over carriers may be organized according to TTIs or time slots, each of which may include user data as well as control information or signaling to support decoding of the user data. The carriers may also include dedicated acquisition signaling (e.g., synchronization signals or system information, etc.) and control signaling that coordinates operation of the carriers. In some examples (e.g., in a carrier aggregation configuration), a carrier may also have acquisition signaling or control signaling for coordinating the operation of other carriers.

The physical channels may be multiplexed on the carriers according to various techniques. The physical control channels and physical data channels may be multiplexed on a downlink carrier, for example using Time Division Multiplexing (TDM) techniques, Frequency Division Multiplexing (FDM) techniques, or hybrid TDM-FDM techniques. In some examples, the control information sent in the physical control channel may be distributed in a cascaded manner between different control regions (e.g., between a common control region or common search space and one or more UE-specific control regions or UE-specific search spaces).

The carrier may be associated with a particular bandwidth of the radio spectrum, and in some examples, the carrier bandwidth may be referred to as a carrier or "system bandwidth" of the wireless communication system 100. For example, the carrier bandwidth may be one of a plurality of predetermined bandwidths (e.g., 1.4, 3, 5, 10, 15, 20, 40, or 80MHz) of the carrier for a particular radio access technology. In some examples, each served UE115 may be configured to operate over part or all of the carrier bandwidth. In other examples, some UEs 115 may be configured for operation using a narrowband protocol type associated with a predefined portion or range within a carrier (e.g., a set of subcarriers or Resource Blocks (RBs)) (e.g., an "in-band" deployment of narrowband protocol types).

In a system employing MCM technology, a resource element may consist of one symbol period (e.g., the duration of one modulation symbol) and one subcarrier, where the symbol period and subcarrier spacing are inversely related. The number of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme). Thus, the more resource elements the UE115 receives and the higher the order of the modulation scheme, the higher the data rate of the UE115 may be. In a MIMO system, wireless communication resources may refer to a combination of radio frequency spectrum resources, time resources, and spatial resources (e.g., spatial layers), and the use of multiple spatial layers may further increase the data rate for communicating with the UE 115.

Devices of the wireless communication system 100 (e.g., base stations 105 or UEs 115) may have a hardware configuration that supports communication over a particular carrier bandwidth or may be configured to support communication over one of a set of carrier bandwidths. In some examples, the wireless communication system 100 may include a base station 105 and/or a UE115 that supports simultaneous communication via carriers associated with more than one different carrier bandwidth.

The wireless communication system 100 may support communication with UEs 115 over multiple cells or carriers, a feature that may be referred to as carrier aggregation or multi-carrier operation. The UE115 may be configured with multiple downlink component carriers and one or more uplink component carriers according to a carrier aggregation configuration. Carrier aggregation may be used with FDD and TDD component carriers.

In some cases, the wireless communication system 100 may use an enhanced component carrier (eCC). An eCC may be characterized by one or more characteristics, including a wider carrier or frequency channel bandwidth, a shorter symbol duration, a shorter TTI duration, or a modified control channel configuration. In some cases, an eCC may be associated with a carrier aggregation configuration or a dual connectivity configuration (e.g., when multiple serving cells have suboptimal or non-ideal backhaul links). An eCC may also be configured for use in unlicensed spectrum or shared spectrum (e.g., where more than one operator is allowed to use the spectrum). An eCC featuring a wide carrier bandwidth may include one or more segments that may be used by UEs 115 that are not able to monitor the entire carrier bandwidth or are configured to use a limited carrier bandwidth for other reasons (e.g., to save power).

In some cases, an eCC may use a different symbol duration than other component carriers, which may include using a reduced symbol duration compared to the symbol duration of the other component carriers. Shorter symbol durations may be associated with increased spacing between adjacent subcarriers. A device utilizing an eCC, such as a UE115 or a base station 105, may transmit a wideband signal (e.g., according to a frequency channel or carrier bandwidth of 20, 40, 60, 80MHz, etc.) with a reduced symbol duration (e.g., 16.67 microseconds). A TTI in an eCC may consist of one or more symbol periods. In some cases, the TTI duration (i.e., the number of symbol periods in a TTI) may be variable.

The wireless communication system 100 may be an NR system that may utilize any combination of licensed, shared, and unlicensed spectrum bands or the like. Flexibility in eCC symbol duration and subcarrier spacing may allow eCC to be used across multiple spectra. In some examples, NR sharing spectrum may increase spectral utilization and spectral efficiency, particularly through dynamic vertical (e.g., across frequency domains) and horizontal (e.g., across time domains) sharing of resources.

The UE115 may construct two HARQ-ACK codebooks simultaneously and may use the two HARQ-ACK codebooks for different services (e.g., one for eMBB services and one for URLLC services). For example, the UE115 may send an eMBB HARQ-ACK codebook after receiving one or more eMBB downlink grants and may send a URLLC HARQ-ACK codebook after receiving one or more URLLC downlink grants. In some cases, the reports of the two HARQ-ACK codebooks may collide in time (e.g., the eMBB HARQ-ACK codebook and the URLLC HARQ-ACK codebook may have overlapping time resources). In this case, the UE115 may encode two HARQ codebooks and transmit them in one or more PUCCH or PUSCH resources. Alternatively or additionally, the UE115 may refrain from transmitting or may discard the eMBB HARQ-ACK codebook.

The described technology relates to improved methods, systems, devices and apparatus that support encoding and mapping of multiplexed feedback codebooks. In general, the described techniques provide for the UE115 to identify an amount of resources to be used to transmit feedback codebooks for different service types (e.g., eMBB and URLLC). The UE115 may: the method further includes encoding a first feedback codebook for the first service type and generating a first encoded feedback codebook using a first coding rate, and encoding a second feedback codebook for the second service type and generating a second encoded feedback codebook using a second coding rate. The encoding may be based at least in part on the determined amount of resources used to transmit the codebook. The UE115 may map the encoded feedback codebook to a transmission resource (e.g., PUCCH or PUSCH) and transmit the encoded feedback codebook on the transmission resource based at least in part on the mapping. In some cases, when the total number of available resources is limited, the UE115 may use the sharing of resources to send the codebook for URLLC HARQ-ACK while using the remaining resources to send the eMBB HARQ-ACK. In some cases, the eMBB HARQ-ACK may be discarded in whole or in part.

The UE115 may determine that the feedback multiplexing condition is satisfied based on identifying a collision that at least partially overlaps between a first resource allocated for transmitting a first feedback codebook and a second resource allocated for transmitting a second codebook. In some cases, the UE115 may identify a collision due to at least partial overlap between the first and second resources and a third resource on a shared data channel on which the UE is scheduled to send a data transmission. If this condition is satisfied, the UE115 may encode the URLLC feedback codebook and the eMBB feedback codebook, respectively, and map the encoded codebooks to transmission resources (e.g., PUCCH or PUSCH). In one example, the transmission resource may be a URLLC PUCCH configured for UE transmission of a URLLC feedback codebook, an eMBB PUCCH configured for UE transmission of an eMBB feedback codebook, or a PUSCH resource allocated for UE transmission of data transmissions.

Fig. 2 illustrates an example of a wireless communication system 200 in accordance with aspects of the present disclosure. In some examples, the wireless communication system 200 may implement aspects of the wireless communication system 100. For example, the wireless communication system 200 may include a UE 115-a and a base station 105-a, which may be examples of the UE115 and base station 105 as described with reference to fig. 1.

The UE 115-a may communicate wirelessly with the base station 105-a. For example, the base station 105-a may transmit one or more TBs to the UE 115-a over a PDSCH associated with a service type (e.g., URLLC or eMBB). UE 115-a may receive and attempt to decode the one or more TBs and may send corresponding ACKs and/or NACKs together in a feedback codebook (e.g., HARQ-ACK codebook) for the service type. In some cases, PUCCH resources for reporting the eMBB feedback codebook may at least partially overlap or conflict in time with PUCCH resources for reporting the URLLC feedback codebook. In this case (e.g., a multiplexing condition is satisfied), the UE 115-b may determine an amount of resources for transmitting the URLLC feedback codebook and the eMBB feedback codebook, and encode, map, and transmit the codebooks in a multiplexed manner based on the determination.

For example, the UE 115-a may schedule eMBB PUCCH resources 205 and URLLC PUCCH resources 210-a, 210-b, and 210-c. The URLLC PUCCH resources 210-a and 210-b may at least partially overlap in time with the eMBB PUCCH resource 205 (e.g., at 215-a and 215-b, respectively). For example, the scheduling may be based on a downlink grant of the base station 105-a. However, the URLLC PUCCH resources 210-c may not overlap in time, at least in part, with the eMBB PUCCH resources 205. In this way, the feedback codebook scheduled on the overlapping resources may be mapped to and transmitted via URLLC PUCCH resources based on the mapping of the encoded codebook. In some cases, the URLLC feedback codebook resources may be selected based on a payload size of the URLLC codebook instead of the eMBB feedback codebook size. Thus, the selected resources may have a sufficient amount of resources for URLLC HARQ-ACK. In some cases, the multiplexed codebook may be transmitted on a PUSCH resource if the multiplexed codebook scheduled for transmission on the PUCCH resource conflicts with (e.g., at least partially overlaps in time with) a data transmission (e.g., on a PUSCH resource).

In some cases, the UE115 may schedule a feedback codebook for a high reliability service (e.g., URLLC) on the transmission resources and use any remaining resources for a codebook for a lower reliability service (e.g., eMBB). In some example cases, this may result in the UE115 dropping (e.g., not transmitting or transmitting at a later time) or partially dropping the codebook for the less reliable service. In some cases, the UE115 may map a codebook for a high reliability service (e.g., a first codebook) onto resources closer to a demodulation reference signal (DMRS) for high reliability transmissions and match a codebook for a lower reliability service (e.g., a second codebook) to resources surrounding the resources mapped for the first codebook.

In some cases, PUCCH resources for URLLC HARQ-ACK may collide with PUCCH transmissions carrying CSI reports. In this case, the UE115 may determine whether the CSI report corresponds to a low block error rate (BLER) target (10)-5) Or to a low BLER Cell Quality Indicator (CQI) table. If the CSI report corresponds to a low BLER target (10)-5) Or a low BLER CQI table (e.g., satisfying a multiplexing condition), the UE115 may also multiplex the CSI feedback with the eMBB HARQ-ACK and the URLLC HARQ-ACK. In this case, these HARQ-ACKs may be separately encoded, allocated resources, and mapped as described herein. For example, the UE115 mayThe URLLC HARQ-ACK is first mapped to PUCCH resources (after determining the amount of resources), and the UE may then attempt to accommodate the eMBB HARQ-ACK in the remaining URLLC PUCCH resources. Finally, if some resources remain, the UE115 may map the CSI feedback to the remaining resources. If the CSI report does not correspond to a low BLER target (10)-5) Or a low BLER CQI table, the UE may discard the CSI report.

As described herein, the UE115 may use various techniques to determine the codebook size and resource allocation. In some cases, the techniques depend on the PUCCH format type, which may be indicated from the base station 105 via RRC. Further, the UE115 may map the codebook to PUCCH resources using various mapping schemes. In the case where PUCCH resources overlap PUSCH data transmissions (e.g., multiplexing conditions are met), the UE115 may implement various techniques to allocate PUSCH resources for codebook mapping and transmission. Further, the UE115 may use various techniques to map data information (e.g., UL-SCH) onto the remaining resources after mapping the feedback codebook to PUSCH resources.

Fig. 3 illustrates an example of resource allocation 300 in accordance with aspects of the present disclosure. In some examples, resource allocation 300 may implement various aspects of wireless communication system 100. The resource allocation 300 may be implemented by various aspects of the wireless communication system 100. For example, wireless communication of UE115 of fig. 1 may implement resource allocation 300. The resource allocation 300 indicates an amount of resources for a first feedback codebook (e.g., URLLC feedback codebook 305) and a second feedback codebook (e.g., eMBB feedback codebook 310). For example, the URLLC feedback codebook 305 may utilize X Resource Blocks (RBs) 315, and the eMBB feedback codebook 310 may utilize Y RBs 320(Y RBs 320). The RBs may be distributed over one or more OFDM symbols 330. The UE115 may determine the resource allocation 300 in response to satisfaction of the multiplexing condition. In some cases, the multiplexing condition at least partially overlaps in time based at least in part on resources scheduled for transmitting a feedback codebook. For example, scheduled resources on PUCCH for transmission of the eMBB feedback codebook 310 may overlap with scheduled resources on PUCCH for transmission of the URLLC feedback codebook 305, which may cause the multiplexing condition to be satisfied. Feedback codebooks 305 and 310 may include ACKs and/or NACKs associated with downlink shared transmissions received from base station 105.

In the case where the eMBB PUCCH and URLLC PUCCH collide in time, where both channels are scheduled to carry HARQ-ACKs (e.g., codebooks), the UE115 may determine to multiplex the eMBB HARQ-ACK and URLLC HARQ-ACK on PUCCH resources for URLLC. In some cases, the UE115 may determine whether the number of multiplexed UCI (uplink control information) bits exceeds the maximum number of bits supported on the scheduled resources (RRC configured per resource set), and if so, the UE may select a new PUCCH resource in the new PUCCH resource set that can accommodate more UCI bits. In other cases, UE115 may determine to send the multiplexed HARQ-ACK on the resources scheduled for URLLC HARQ-ACK, assuming that the scheduled resources include sufficient resources for at least URLLC HARQ-ACK. That is, UE115 determines the URLLC PUCCH resource based on the URLLC HARQ-ACK payload size (e.g., the amount of resources or X RBs 315(X RBs 315)). In this way, the UE115 preferentially allocates the amount of resources available for transmission of URLLC HARQ-ACKs (e.g., the first feedback codebook), and may send an eMBB HARQ-ACK (e.g., the second feedback codebook) with best effort (e.g., with any remaining resources).

To multiplex different HARQ-ACKs (e.g., feedback codebooks 305 and 310), the UE115 may use different coding rates to encode URLLC and eMBB HARQ-ACKs, respectively. In some cases, the coding rate of URLLC is determined from URLLC PUCCH resources. The coding rate of the eMBB may be determined according to one of a coding rate associated with the scheduled eMBB PUCCH resource (e.g., the scheduled resource may have an associated coding rate) or an RRC-configured parameter γ indicating a coding rate ratio between the eMBB coding rate and the URLLC coding rate (i.e., R;)emBB=γ·RURLLC). Thus, the UE115 determines the URLLC coding rate and then uses the URLLC coding rate and the gamma parameter to derive the eMBB coding rate. The gamma parameter may be configured via RRC such that the UE115 may determine the coding rate in case of a collision (e.g., when a multiplexing condition is satisfied).

The UE115 may identify an amount of resources for transmission of the feedback codebooks 305 and 310 based at least in part on a PUCCH format, which may be PUCCH format 0, 1, 2, 3, or 4. Each format may have a different coding rate, modulation scheme, and waveform, and the format may be indicated by the base station 105. In case that the format is 0, 1 or 4, the number of frequency and time domain resources may be indicated by RRC. In PUCCH formats 2 or 3, the base station 105 indicates or configures a value (e.g., maximum value) of PUCCH resources that may be used by the UE 115. If the scheduled PUCCH format for URLLC HARQ-ACK is format 2 or 3, UE115 determines the amount of resources for URLLC HARQ-ACK based on the URLLC coding rate and the payload size of the URLLC feedback codebook (e.g., UE115 determines the values of X RBs 315). The UE115 may then determine an amount of resources (e.g., Y RBs 320) for the eMBB feedback codebook based on the coding rate (e.g., determined based on the eMBB PUCCH resources or the RRC configured parameter γ) and the payload size of the eMBB HARQ-ACK.

If the determined total amount of resources (e.g., values of Z RBs 325) for both URLLC HARQ-ACK and eMBB HARQ-ACK exceeds a configured value (e.g., a maximum value) for the PUCCH format, UE115 may: 1) the eMBB HARQ-ACK is encoded at a higher coding rate to accommodate the eMBB information bits on the remaining available resources, and the UE115 may discard the eMBB HARQ-ACK if the resulting coding rate is above an identified threshold (e.g., 0.95); 2) discarding the eMBB transmission; or 3) partially discarding the eBB transmission until a number of remaining eBB information bits of the eBB feedback codebook can be conveyed in remaining PUCCH resources using the eBB coding rate. Thus, when performing option 1 (e.g., using a higher coding rate), the higher coding rate may be selected such that the eMBB information bits (e.g., all bits) can be coded in the remaining resources (e.g., the coding rate is determined by dividing the payload size by the number of remaining resources). The resulting coding rate may be compared to a threshold to determine whether to include the eMBB transmission in the remaining resources. If the resulting coding rate is above the threshold, the UE115 may determine to drop the eMBB (e.g., because the base station 105 may not be able to decode the eMBB at a relatively high coding rate). If the determined total amount of resources (the value of Z RBs 325) is less than the configuredRestricted, the UE115 may send both the eMBB and URLLC transmissions using the determined amount of PUCCH resources. To transmit on URLLC PUCCH using format 2 (e.g., Cyclic Prefix (CP) -OFDM waveform), UE115 may determine the number of RBs of the URLLC feedback codebook and the eMBB feedback codebook, respectively (e.g., determine X RBs 315 and Y RBs 320, respectively). The UE115 may identify a number of OFDM symbols 330 (e.g., a number of available resources in the time domain) based on the configuration, and the UE115 uses the number of OFDM symbols 330 for URLLC and eMBB resource amount determinations. UE115 determines a number of RBs (e.g., X RBs 315) for the URLLC feedback codebook based on the configured URLLC coding rate, URLLC HARQ-ACK payload size, and the number of OFDM symbols (e.g., wherein R isURLLCIs the coding rate, Q, of URLLC HARQ-ACKmIs the modulation order, NOFDMIs the number of OFDM symbols (e.g., OFDM symbol 330) on the scheduled URLLC PUCCH resource, and K is the payload size (e.g., the size of the URLLC feedback codebook). Further, 12 is the number of resource elements contained in one RB.

The manner in which the UE115 determines the number of RBs for URLLC HARQ-ACK may be independent of whether eMBB HARQ-ACK is multiplexed with URLLC HARQ-ACK. That is, the UE115 may use the same resources (and the same coding/modulation and RE mapping) regardless of whether the URLLC codebook is multiplexed with the eMBB feedback codebook. In this way, multiplexing of the eMBB codebook may have no impact on URLLC transmissions.

The UE115 feeds back the codebook payload size K and the number of OFDM symbols N based on the determined eMBB coding rate R, eMBBOFDMTo determine the number of RBs (e.g., Y RBs 320) for an eMB feedback codebook such that

Where Z is a limit (e.g., a maximum number set by the base station 105) of RBs configured for the scheduled URLLC PUCCH resource. Thus, the Y RBs 320 may be the minimum of the number of available or required resources after considering the number of resources (e.g., X RBs 315) of the URLLC feedback codebook. In both calculations, "ceil" means the ceiling function. The transmissions of the eMBB feedback codebook and URLLC feedback codebook may be adjacent in frequency, as shown in resource allocation 300. Thus, the resource determination may be on an RB-by-RB basis, and each RB may contain either eMBB or URLLC HARQ-ACK, but not both.

If the Y RBs 320 are determined to be Z-X (e.g., the RBs allocated for the eMBB feedback codebook are larger than the RBs available after considering the URLLC feedback codebook), the UE115 may adjust the coding rate of the eMBB feedback codebook or discard the eMBB feedback codebook, as described above and herein. Thus, in option 1 above, the coding rate may be changed to the payload size K of the eMBB divided by Z-X, and in option 3 above, the new payload size K is calculated using the coding rate and modulation order.

In PUCCH format 2, the UE115 may use power control for HARQ-ACK feedback. For example, the eMBB feedback codebook and the URLLC feedback codebook may be transmitted at different powers on the URLLC PUCCH. RRC parameter ξ > -1 may configure the ratio of power per RB between URLLC and eMBB. The UE115 may determine URLLC power and then scale down the eMBB power according to the ξ parameter. For example, if URLLC power is P per RB, the eMBB power may be equal to P divided by ξ. In some cases, the UE115 determines a total power for transmitting the eMBB and URLLC HARQ-ACK codebooks. If the total power exceeds a defined (e.g., maximum) power that the UE115 is capable of outputting, the UE115 may further scale down the power allocated to the eMBB HARQ-ACK codebook to ensure that sufficient power is allocated to the URLLC HARQ-ACK codebook transmission. For example, if the UE115 determines that URLLC requires power P1, and that the eMBB requires power P2, while P1+ P2 > P _ max, the UE115 may set the eMBB power to P _ max-P1. Here, P _ max may be a defined (e.g., maximum) output power of UE 115. In some cases, the UE115 may drop the eMBB transmission if the power of the eMBB transmission is too small (e.g., less than an RRC-configured threshold).

In the case of PUCCH format 3 (e.g., DFT-S-OFDM waveform), UE115 may first determine the number N of resource elements/modulation symbols used to transmit URLLC HARQ-ACKURLLCAnd resources are allocated to URLLC HARQ-ACK. The UE115 may then determine a total number N of resources for transmitting the eMBB HARQ-ACKeMBB. If the total number of resources determined is greater than the maximum resources available on the scheduled PUCCH resources, the UE115 sets the number of resources allocated to the eMBB to NeMBB=Nmax-NURLLC. Otherwise, the UE115 may determine the number of RBs as N based on the determined total number of resourcesRE=NURLLC+NeMBB. The UE115 may then determine the number of RBs used to transmit the PUCCH as

To determine the number of resources for transmitting UCI (including HARQ-ACK, SR, and Channel State Information (CSI) report), the UE may be configured with a maximum number Z of coding rates R, modulation orders Q, RBmaxAnd the number N of OFDM symbols. UE115 may be scheduled to transmit K uncoded UCI bits and M CRC bits, and then UE115 may determine the actual number of resources Zactual(if Z isactualSatisfy (K + M)<=R*Q*ZactualN and (K + M)>R*Q*(Zactual-1) N). Namely, ZactualIs such that the actual coding rateA minimum number of RBs less than R. If it is notThat is, even if the UE115 uses the maximum number of RBs, the coding rate is still higher than R, and the UE115 will set Zactual=ZmaxSince the coding rate can be maintained above R even with a defined number of RBs.

Fig. 4 illustrates an example of an RE mapping scheme 400 in accordance with aspects of the present disclosure. In some examples, RE mapping scheme 400 may implement aspects of wireless communication system 100. The mapping scheme 400 may be implemented by various aspects of the wireless communication system 100. For example, wireless communication of UE115 of fig. 1 may implement mapping scheme 400. The mapping scheme shows a PUCCH channel comprising URLLC codebook resources 405, eMBB codebook resources 410, and DMRSs 415. The UE115 may map URLLC coded bits closer to the DMRS 415 and eMBB coded bits to other remaining resources. For example, in mapping scheme 400, if the resource can fully accommodate the URLLC HARQ-ACK payload, the UE115 attempts to map the URLLC bits to OFDM symbols 0, 2, 3, 5. If the resources in symbols 0, 2, 3, 5 cannot fully accommodate the URLLC HARQ-ACK payload, the UE115 may map the remaining URLLC payload to symbol 6. The UE115 may then map the eMBB HARQ-ACK to the remaining resources of the PUCCH transmission not occupied by the URLLC HARQ-ACK payload. In some cases, RE mapping scheme 400 is applicable to PUCCH format 3.

Fig. 5 illustrates an example of a sequence-based transmission scheme 500 in accordance with aspects of the present disclosure. In some examples, transmission scheme 500 may implement aspects of wireless communication system 100. Transmission scheme 500 may be used to transmit feedback codebooks (e.g., HARQ-ACKs for URLLC and eMBB) in URLLC PUCCH formats 0 and 1. If URLLC HARQ-ACK is scheduled in PUCCH format 0, the UE115 sends a sequence of twelve (12) modulation symbols in one OFDM symbol. UE115 may optionally be scheduled with two OFDM symbols for PUCCH format 0, where UE115 may repeat the transmission from the first symbol to the second symbol. The information bits for HARQ-ACK may be mapped to different Cyclic Shifts (CSs) 505 of the same sequence. In the case where the URLLC HARQ-ACK is one or two bits, the UE115 may map the URLLC feedback codebook bits and the eMBB feedback codebook bits to different cyclic shifts. Thus, a 3-bit restriction may be imposed (e.g., 8 cyclic shifts may be used, for a total of 12 cyclic shifts). For example, with one URLLC feedback codebook bit and one eMBB feedback codebook bit combination, UE115 may map (0, 0), (0, 1), (1, 0), and (1, 1) to CS 0, 3, 6, and 9, respectively. The first bit in the tuple (e.g., bit pair) may correspond to a first URLLC HARQ-ACK bit, while the second bit may correspond to a second URLLC HARQ-ACK bit or an eMBB HARQ-ACK bit.

In another example, with two URLLC feedback codebook bits and one eMBB feedback codebook bit combination, UE115 may map (0, 0, 0), (0, 1, 0), (1, 0, 0), (1, 1, 0), (0, 0, 1), (0, 1, 1), and (1, 1, 1) to cyclic shifts 0, 3, 9, 6, 1, 4, 10, and 7, respectively. Thus, if the information to be transmitted in PUCCH is a0 to a11 modulation symbols in the time domain and the UE115 indicates HARQ-ACK feedback codebook using cyclic shift 1, the UE115 transmits a1 to a11 and then a1, which indicates cyclic shift 1. Different values (e.g., 0 and 1) may indicate NACK and ACK. Thus, the cyclic shift of the transmitted indication (1, 1, 0) may correspond to an ACK for first URLLC service reception, an ACK for second URLLC service reception, and a NACK for eMBB service reception.

Fig. 6 shows examples of transmission schemes 600 and 610 according to aspects of the present disclosure. In some examples, transmission schemes 600 and 610 may implement aspects of wireless communication system 100. In particular, fig. 6 shows transmission schemes 600 and 610 when URLLC-HARQ-ACK is scheduled in PUCCH format 1, which is a long PUCCH (e.g., at least four OFDM symbols) that may carry 2 bits in bit pair 605. If the URLLC HARQ-ACK includes 1 bit, the UE115 may insert additional eMBB bits to map the (URLLC, eMBB) bit pairs to a Quadrature Phase Shift Keying (QPSK) modulation constellation (e.g., symbols) according to the transmission scheme 600 (e.g., the UE115 converts the 1-bit URLLC Binary Phase Shift Keying (BPSK) modulation to a two-bit QPSK modulation to use the additional bits for the eMBB). If there is no multiplexing, URLLC HARQ-ACK can be mapped to BPSK constellation (e.g., (0, 0) for NACK, (1, 0) for ACK). If the eMB bit is NACK, (1, 0) and (0, 0) can be mapped in the same manner as in the case of the 1-bit URLLC. If the URLLC HARQ-ACK has two bits, the UE115 may not insert any eMBB bits (e.g., drop the eMBB feedback codebook or delay its transmission).

In transmission scheme 610, the constellation mapping between (1, 1) and (0, 1) is flipped, which may be an alternative method that maps bits to an Optimal Phase Shift Keying (OPSK) constellation. Note that for transmission scheme 610, the mapping of (0, 0) and (1, 0) may not change. Thus, if the eMBB bit is 0 (e.g., NACK), the URLLC mapping rule may be the same as discussed above with respect to transmission scheme 600 (e.g., case of a 1-bit URLLC). For example, if the eMBB bit is NACK, (1, 0) and (0, 0) may be mapped in the same manner as in the case of the 1-bit URLLC.

FIG. 7 illustrates an example resource mapping 700 in accordance with aspects of the present disclosure. In some examples, the resource mapping 700 may implement aspects of the wireless communication system 100. In particular, fig. 7 illustrates resource mapping 700 (e.g., piggybacking) of HARQ-ACKs on PUSCH 720. If URLLC and eMBB HARQ-ACKs (e.g., two feedback codebooks) are scheduled on two PUCCH resources, the eMBB PUCCH resources and the URLLC PUCCH resources conflict or partially overlap (e.g., satisfy a multiplexing condition), and if the URLLC PUCCH resources overlap with a scheduled data transmission on PUSCH (e.g., satisfy a multiplexing condition), the UE115 may map the feedback codebooks to PUSCH resources for transmission. As discussed above with respect to PUCCH mapping, the URLLC and eMBB HARQ-ACK information bits may be encoded separately using different coding rates, which may result in different reliabilities. Further, the UE115 may determine an amount of resources required for transmission of URLLC and eMBB HARQ-ACKs, respectively, based at least in part on the payload and coding rate. In the case where the total number of resources is limited, the UE115 may ensure that the URLLC HARQ-ACK bits are sent on the resources of PUSCH 720 and the eMBB HARQ-ACK is sent according to best effort (e.g., using any remaining resources). In some cases, the UE115 may map the URLLC HARQ-ACK to a DMRS closer to the PUSCH 720, and the UE115 may match the eMBB HARQ-ACK around the URLLC HARQ-ACK on any remaining resources.

In some cases, the base station 105 may signal one or more beta factors to the UE 115. The beta factor may be used to derive a coding rate for piggybacking control information on PUSCH. For example, if the coding rate of the data transmission on the PUSCH is R, the UE115 derives the coding rate of the control information (e.g., the feedback codebook) by dividing R by the β factor. The base station 105 may signal different beta factors for different scenarios: 1) transmission of eBB HARQ-ACK on eBB PUSCH; 2) transmission of eMBB HARQ-ACK on URLLC PUSCH (assuming this mode is enabled by RRC); 3) transmission of URLLC HARQ-ACK on URLLC PUSCH; or 4) URLLC HARQ-ACK transmission on eBB PUSCH (assuming this mode is enabled by RRC). Thus, the UE115 signals one or more of at least four different beta factors.

The base station 105 may further signal the one or more alpha factors to the UE 115. The alpha factor may ensure that the PUSCH includes sufficient resources for data transmission (e.g., rather than control information such as a feedback codebook). In some cases, the alpha factor is between 0 and 1 and signals the maximum number of resources that can be allocated to HARQ-ACK on PUSCH. For example, if PUSCH is scheduled with 1000 resources and the alpha factor is 0.4, UE115 may transmit the HARQ-ACK feedback codebook and any other uplink control information using 400 (e.g., up to a maximum number) of the 1000 resources. The remaining 600 resources are designated for data transmission. Similar to the β factor, the base station 105 may configure four different α factors for four different scenarios: 1) transmission of eBB HARQ-ACK on eBB PUSCH; 2) transmission of eMBB HARQ-ACK on URLLC PUSCH (e.g., low alpha factor); 3) transmission of URLLC HARQ-ACK on URLLC PUSCH; or 4) URLLC HARQ-ACK transmission on eBB PUSCH (e.g., high alpha factor).

To determine the number of resources on PUSCH 720 for HARQ-ACK, UE115 may determine a defined (e.g., required) number of resources (e.g., REs) for transmitting URLLC HARQ-ACK and eMBB-HARQ-ACK (e.g., N, respectively) according to the corresponding payload size and corresponding beta factor1And N2). For example,where M is the total number of resources on the PUSCH 720 (for both HARQ-ACK and Uplink (UL) data transmission), KURLLC-ackIs the number of URLLC HARQ-ACK bits (including CRC bits),Kdatais the total payload of the uncoded data, andis the beta offset factor for transmitting URLLC HARQ-ACK on PUSCH 720 (of a given service type). Furthermore, to determine the payload size of the eMBB HARQ-ACK,

the UE115 may also be based on an alpha factor (e.g., alpha)URLLCM or alphaeMBBM, where α is selected based on the PUSCH type) to calculate a defined (e.g., maximum) amount of resources available for URLLC and eMBB feedback codebooks. The UE115 may determine an amount of resources allocated to the HARQ-ACK for URLLC asThe UE115 may determine an amount of resources allocated to eBB HARQ-ACK asWherein N is2Is the amount of resources used to accommodate the scheduled eMBB HARQ-ACK. Thus, the formula identifies the amount of available resources (if more eMBB HARQ-ACKs are scheduled than available resources) or the amount of resources (e.g., the amount of resources needed) to accommodate the scheduled eMBB HARQ-ACKs. Both the EMBB and URLLC HARQ-ACK may be mapped to all layers (e.g., different spatial layers or streams) of the uplink transmission. Furthermore, both the eMBB and LLC URHARQ-ACK may follow the same modulation order (e.g., QPSK) as the transmission on PUSCH 720.

The UE115 may map the eMBB and URLLC HARQ-ACK onto PUSCH 720, as shown in fig. 7. URLLC codebook resources 710 may be mapped closer to DMRS 715 (e.g., for improving channel estimation and demodulation of the URLLC feedback codebook). In some cases, the UE115 maps the URLLC HARQ-ACK to resources starting from the first non-DMRS OFDM symbol. In other cases, if the DMRS is non-front-end loaded (e.g., the DMRS is not scheduled on the first OFDM symbol), the UE115 may map resources starting from the OFDM symbol before the DMRS 715, which may improve latency relative to a scheme that maps HARQ-ACKs in the first symbol after the DMRS 715. After mapping the URLLC to the PUSCH resources, the UE115 maps the eMBB HARQ-ACKs (e.g., rate matched) around the URLLC HARQ-ACK resources on the PUSCH (e.g., on available resources 705 not used by the URLLC feedback codebook).

If frequency hopping is enabled for PUSCH on UE115 (e.g., based on RRC configuration), UE115 may map the coded URLLC bits to two frequency hops (e.g., frequency hop 725-a and frequency hop 725-b) in an interleaved manner. In the illustrated embodiment, each hop 725 includes three OFDM symbols, and in each hop 725, the first symbol is a DMRS 715 symbol. To interleave the URLLC HARQ-ACK codebook, the first URLLC HARQ-ACK modulation symbol x may be used0Mapping to a first non-DMRS OFDM symbol in a first hop 725-a, a second URLLC HARQ-ACK modulation symbol x1To the first non-DMRS OFDM symbol in the second hop 725-b (e.g., as shown by URLLC codebook resources 710). The third URLLC HARQ-ACK modulation symbol x may be modulated2The fourth URLLC HARQ-ACK modulation symbol x may be mapped to the first symbol in the first hop 725-a3To the first non-DMRS OFDM symbol in the second hop 725-b (e.g., as shown by URLLC codebook resources 710). The UE115 may map the eMBB coding codebook to available resources in a sequential manner while avoiding resources occupied by URLLC HARQ-ACKs (e.g., URLLC codebook resources 710). In another case, the UE115 may map a first copy of the URLLC codebook to a first hop 725-a and a second copy (e.g., repetition) of the URLLC codebook to a second hop 725-b. The UE115 may then map the eMBB coding codebook to the remaining and available resources while avoiding URLLC HARQ-ACK bits. In some cases, the UE115 may map the eMBB HARQ-ACK modulation symbols to the remaining and available resources in a non-interleaved manner. For example, the UE115 may first map the eMBB HARQ-ACK modulation symbols to resources in a first hop 725-a and then map the remaining eMBB HARQ-ACK modulation symbols to a second hop 725-b.

To determine the HARQ-ACK codebook size in the piggybacked case on PUSCH, the UL grant sent by the base station 105 may contain one or more Downlink Allocation Indication (DAI) fields to indicate the expected codebook size. The UE115 may use the DAI field to determine the feedback codebook size. In one option, the UL grant includes two DAI fields, one indicating the eMBB codebook size and the other indicating the URLLC codebook size. In a second option, the UL grant includes one DAI field indicating the sum of the eMBB codebook size and the URLLC codebook size. In a third option, the UL grant includes one DAI field indicating the eMBB codebook size. In a fourth option, the UL grant includes a DAI field indicating the URLLC codebook size. In a fifth option, the UL grant includes one DAI field with a separate indication of the service type (e.g., a bit indicating whether the DAI field corresponds to a URLLC codebook or an eMBB codebook).

In order to map data (e.g., uplink shared channel (UL-SCH) data) to resources of the PUSCH after mapping the URLLC HARQ-ACK and eMBB HARQ-ACK codebooks, the UE115 may consider the codebook size. For example, if the total number of unencoded URLLC HARQ-ACKs and eMBB HARQ-ACKs is less than or equal to 2 bits, both URLLC HARQ-ACKs and eMBB HARQ-ACKs may puncture the PUSCH. If URLLC HARQ-ACK is less than or equal to 2 bits, but eMBB URLLC HARQ-ACK is greater than 2 bits, URLLC may puncture PUSCH, but PUSCH may be rate matched around eMBB HARQ-ACK. PUSCH may be rate matched around eMBB and URLLC HARQ-ACK if URLLC HARQ-ACK is greater than 2 bits. For example, in the case of puncturing, UE115 may encode data for 1000 resources on PUSCH, but may schedule HARQ-ACKs for 100 of the 1000 resources. The UE115 may discard data corresponding to the 100 resources now allocated for HARQ-ACK. In another example, for rate matching, if 100 resources out of 1000 resources are allocated to HARQ-ACK, data may be encoded to fit into 900 resources and mapped to 900 resources.

In a second option for mapping data (e.g., UL-SCH data) to PUSCH resources, UE115 may consider the DAI included in the UL grant. If the codebook size for the service is indicated in the UL grant, the UE115 may re-match the data around the URLLC feedback codebook and the eMBB feedback codebook. Otherwise, the HARQ-ACK may puncture data within the PUSCH resources.

If the PUSCH transmission contains aperiodic channel state information (a-CSI) reports, and if PUSCH is for URLLC (e.g., a-CSI is triggered by URLLC UL grant), UE115 may encode the a-CSI separately (e.g., using the same or different coding rate as used to encode the URLLC feedback codebook, the eMBB feedback codebook, etc.) and map the a-CSI onto the available remaining resources on PUSCH after the eMBB-HARQ-ACK. The UE115 may drop the a-CSI report if PUSCH is for eMBB.

In the case of PUSCH transmission or HARQ-ACK reporting colliding with CSI feedback, the UE115 may base on whether the CSI report is 10 or not-5The BLER target or associated with a low BLER CQI table to determine whether to multiplex CSI feedback or drop CSI feedback on PUSCH. In case of PUSCH transmission collision, CSI feedback may come from aperiodic CSI scheduled to be sent on PUSCH or periodic CSI scheduled to be sent on PUCCH, where PUCCH may collide with PUSCH or with URLLC HARQ-ACK feedback. In case the CSI reports are associated with low BLER or CQI tables, the UE115 may multiplex and may first allocate resources to URLLC HARQ-ACK and then to eMBB HARQ-ACK. If there are remaining resources, the resources may be allocated to the CSI report. The CSI report may be discarded if there are not enough resources left for CSI reporting or if the CSI is not associated with a low BLER or CQI table.

In some cases, UE115 may piggyback UCI on a shared data channel. For example, when PUSCH and PUCCH resources overlap, HARQ-ACK resources normally carried by PUCCH may instead be carried by PUSCH. When the UE performs UCI piggybacking, there may be an alpha parameter to determine the number of PUSCH resources for transmitting UCI. The alpha factor may be used such that in the total PUSCH resources, the alpha portion may be used for UCI transmission. When the calculated resources for UCI exceed the alpha portion, the resources for UCI may be capped at that portion. For HARQ-ACK transmission on PUSCH, the size of the eMBB payload may depend on the RRC configured alpha factor. That is, the eMBB payload size may be determined such that the number of resources used for HARQ-ACK transmission in the PUSCH does not exceed the alpha ratio of the total number of PUSCH resources.

Fig. 8 shows an example of a process flow 800 in accordance with aspects of the present disclosure. In some examples, the process flow 800 may be implemented by aspects of the wireless communication system 100. For example, process flow 800 may include UE 115-b and base station 105-b, which may be examples of UE115 and base station 105 as described with reference to fig. 1.

At 805, the UE 115-b may receive one or more downlink grants from the base station 105-b for transmitting on one or more uplink channels. The one or more uplink grants may schedule first resources for transmission of a first feedback codebook for a first service type (e.g., URLLC) and second resources for transmission of a second feedback codebook for a second service type (e.g., eMBB). In some cases, the second service type may have a lower latency specification than the first service type.

At 810, the UE 115-b determines a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based at least in part on satisfying a multiplexing condition. The multiplexing condition may be satisfied based at least in part on the first resource conflicting in time with the second resource to satisfy the multiplexing condition. The amount of resources (resource elements, resource blocks, etc.) may be determined using a coding rate, a feedback codebook payload size, etc.

At 815, the UE 115-b may map the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based at least in part on the first amount of resources and the second amount of resources. In some cases, UE 115-b maps the feedback codebook using a mapping scheme. In some cases, the first feedback codebook is mapped to the resources based on proximity of the resources to the one or more DMRSs. The UE 115-b may map the feedback codebook to resources of the first service or the second service.

At 820, the UE 115-b may send the first encoded feedback codebook and the second encoded feedback codebook to the base station 105-b using the transmission resources based at least in part on the mapping.

In some examples, the communication manager 815 may be implemented as an integrated circuit or chipset for a mobile device modem, and the receiver 810 and transmitter 820 may be implemented as analog components (e.g., amplifiers, filters, antennas) coupled with the mobile device modem to enable wireless transmission and reception over one or more frequency bands.

The communication manager 815 as described herein may be implemented to achieve one or more potential advantages. An embodiment may allow the device 805 to more reliably send feedback for multiple service types. For example, apparatus 805 may determine to encode feedback codebooks for two different service types, map the two feedback codebooks to resources based on an amount of available resources, and transmit the first feedback codebook and the second feedback codebook to a base station.

Based on implementing feedback techniques as described herein, a processor of UE115 (e.g., which controls receiver 810, transmitter 820, or transceiver 1220 as described with reference to fig. 12) may increase reliability in feedback communication and reduce signaling overhead by multiplexing feedback over some resources.

Fig. 9 illustrates a block diagram 900 of a device 905 in accordance with aspects of the present disclosure. The device 905 may be an example of aspects of a UE115 as described herein. The device 905 may include a receiver 910, a communication manager 915, and a transmitter 920. The device 905 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

Receiver 910 can receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to coding and resource mapping used to multiplex a feedback codebook, etc.). Information may be passed to other components of the device 905. The receiver 910 may be an example of aspects of the transceiver 1220 described with reference to fig. 12. Receiver 910 can utilize a single antenna or a group of antennas.

The communication manager 915 may: determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type; encoding a first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encoding a second feedback codebook using a second coding rate to generate a second encoded feedback codebook; mapping the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources; and transmitting a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources based on the mapping. The communication manager 915 may be an example of aspects of the communication manager 1210 described herein.

The communication manager 915 or subcomponents thereof may be implemented in hardware, in code executed by a processor (e.g., software or firmware), or in any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 915 or subcomponents thereof may be performed by a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described in this disclosure.

The communication manager 915, or subcomponents thereof, may be physically located at various locations, including being distributed such that portions of the functionality are implemented by one or more physical devices at different physical locations. In some examples, the communication manager 915 or subcomponents thereof may be separate and distinct components in accordance with various aspects of the present disclosure. In other examples, the communication manager 915 or subcomponents thereof may be combined with one or more other hardware components including, but not limited to, an input/output (I/O) component, a transceiver, a network server, another computing device, one or more other components described in this disclosure, or a combination thereof, in accordance with various aspects of the present disclosure.

Transmitter 920 may transmit signals generated by other components of device 905. In some examples, the transmitter 920 may be collocated with the receiver 910 in a transceiver module. For example, the transmitter 920 may be an example of aspects of the transceiver 1220 described with reference to fig. 12. Transmitter 920 may utilize a single antenna or a group of antennas.

Fig. 10 shows a block diagram 1000 of a device 1005 according to aspects of the present disclosure. The device 1005 may be an example of aspects of the device 905 or the UE115 as described herein. The device 1005 may include a receiver 1010, a communication manager 1015, and a transmitter 1040. The device 1005 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

Receiver 1010 can receive information such as packets associated with various information channels (e.g., control channels, data channels, and information related to coding and resource mapping used to multiplex the feedback codebook, etc.), user data, or control information. Information may be passed to other components of the device 1005. The receiver 1010 may be an example of aspects of the transceiver 1220 described with reference to fig. 12. Receiver 1010 may utilize a single antenna or a group of antennas.

The communication manager 1015 may be an example of aspects of the communication manager 915 as described herein. The communication manager 1015 may include a resource identification component 1020, an encoding component 1025, a resource mapping component 1030, and a sending component 1035. The communication manager 1015 may be an example of aspects of the communication manager 1210 described herein.

Resource identification component 1020 may: a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type are determined based on the multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type.

Encoding component 1025 may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook.

Resource mapping component 1030 may map the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources.

A sending component 1035 may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping.

The transmitter 1040 may transmit signals generated by other components of the device 1005. In some examples, the transmitter 1040 may be collocated with the receiver 1010 in a transceiver module. For example, the transmitter 1040 may be an example of aspects of the transceiver 1220 described with reference to fig. 12. The transmitter 1040 may utilize a single antenna or a group of antennas.

Fig. 11 illustrates a block diagram 1100 of a communication manager 1105 in accordance with aspects of the present disclosure. The communication manager 1105 may be an example of aspects of the communication manager 915, the communication manager 1015, or the communication manager 1210 described herein. The communication manager 1105 can include a resource identification component 1110, an encoding component 1115, a resource mapping component 1120, a transmitting component 1125, a receiving component 1130, and a transmission power component 1135. Each of these modules may communicate with each other directly or indirectly (e.g., via one or more buses).

The resource identifying component 1110 may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower latency specification and a higher reliability specification than the second service type.

In some examples, resource identification component 1110 may determine the first amount of resources based on a size of the first feedback codebook. In some examples, resource identification component 1110 may determine the second amount of resources based on a size of the second feedback codebook. In some examples, resource identifying component 1110 may determine the first amount of resources and the second amount of resources based on a control channel format of the transmission resources. In some examples, resource identifying component 1110 may determine a second coding rate corresponding to the second resource.

In some examples, resource identifying component 1110 may determine the second encoding rate based on the ratio and the first encoding rate. In some examples, resource identifying component 1110 may determine the first amount of resources as a number of resource blocks based on the first coding rate, a size of the first feedback codebook, and a number of symbols in the transmission resources. In some examples, resource identifying component 1110 may determine the second amount of resources as a number of resource blocks based on a second coding rate, a size of a second feedback codebook, and a number of symbols in the transmission resources.

In some examples, resource identifying component 1110 may set the first amount of resources to a first number of resource elements to be used for transmission of the first feedback codebook. In some examples, resource identifying component 1110 may determine a second number of resource elements to be used for transmission of a second feedback codebook, wherein the second amount of resources is the second number of resource elements based on a sum of the first number and the second number not exceeding a total number of resource elements in the transmission resources. In some examples, resource identifying component 1110 may determine a second number of resource elements to use for transmission of a second feedback codebook.

In some examples, resource identifying component 1110 may set the second amount of resources to a third amount of remaining resource elements in the transmission resource based on a sum of the first amount and the second amount exceeding a total amount of resource elements in the transmission resource. In some examples, resource identifying component 1110 may determine that a multiplexing condition is satisfied based on at least one of the first resource and the second resource at least partially overlapping with a data resource, wherein the transmission resource is the data resource. In some examples, resource identification component 1110 may calculate an amount of resources to be used for transmission of the first feedback codebook and the second feedback codebook based on the first parameter. In some examples, resource identification component 1110 may calculate an amount of available resources on the shared data channel resources based on the second parameter.

In some examples, resource identification component 1110 may determine the first amount of resources based on the amount of available resources. In some examples, resource identification component 1110 may determine an amount of resources remaining within the available resources based on the first amount of resources. In some examples, resource identification component 1110 may determine the second amount of resources based on the amount of remaining resources. In some examples, resource identifying component 1110 may determine the first size of the first feedback codebook, the second size of the second feedback codebook, or both based on a grant for scheduling the transmission resources in the shared data channel.

In some examples, resource identification component 1110 may: receiving a first grant to schedule a first resource for transmission of a first feedback codebook; determining that the first resource overlaps in time with a second resource scheduled for channel state information reporting; and mapping a channel state information report to the transmission resource based at least in part on determining that the channel state information report satisfies a block error rate target threshold or a channel quality information table threshold. In some cases, the transmission resource is a shared data channel resource, and wherein the channel state information report is an aperiodic channel state information report scheduled to be transmitted on the shared data channel resource. In some cases, the transmission resources are shared data channel resources, and wherein the second resources are scheduled for channel state information reporting based at least in part on the scheduled control channel resources overlapping in time with the shared data channel resources or the first resources.

In some examples, resource identification component 1110 may: receiving a first grant for scheduling a first resource for transmission of a first feedback codebook; determining that the first resource overlaps in time with a second resource scheduled for channel state information reporting; and discarding a report of a channel state information report based at least in part on determining that the channel state information report does not satisfy the block error rate target threshold or the channel quality information table threshold.

Encoding component 1115 may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook.

In some examples, encoding component 1115 may determine a first encoding rate corresponding to the first resource. In some examples, encoding component 1115 may adjust the second coding rate based on determining that a sum of the first amount of resources and the second amount of resources exceeds an amount of available resources of the transmission resources. In some examples, encoding component 1115 may adjust a size of a payload of a second feedback codebook to partially discard a portion of the second feedback codebook based on determining that a sum of the first and second amounts of resources exceeds an amount of available resources of the transmission resources. In some examples, encoding component 1115 may generate a first feedback codebook based on a transmission of a first service type.

In some examples, encoding component 1115 may generate a second feedback codebook based on transmissions of a second service type. In some examples, encoding component 1115 may determine that a multiplexing condition is satisfied based on the first resource at least partially overlapping with the second resource. In some examples, encoding component 1115 may apply a first cyclic shift of a set of different cyclic shifts to a bit sequence to generate a shifted bit sequence to encode at least one bit of a first feedback codebook, at least one bit of a second feedback codebook, or both. In some examples, encoding component 1115 may adjust from the first modulation scheme to the second modulation scheme based on the size of the first feedback codebook being a single bit.

In some examples, encoding component 1115 may modulate bits of the first encoded feedback codebook and bits of the second encoded feedback codebook based on a second modulation scheme. In some examples, encoding component 1115 may modulate the first and second feedback codebooks with a modulation order that is the same as a modulation order used to modulate data on the shared data channel resources. In some examples, encoding component 1115 may encode the channel state information using a third coding rate, wherein the transmission resources are shared data channel resources for the first service type. In some cases, the first modulation scheme is a binary phase shift keying modulation scheme and the second modulation scheme is a quadrature phase shift keying modulation scheme.

Resource mapping component 1120 may map the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources. In some examples, resource mapping component 1120 may map the first encoded feedback codebook to a first resource element of the transmission resources based on a proximity of the first resource element to at least one demodulation reference signal symbol within the transmission resources. In some examples, resource mapping component 1120 may map a second encoded feedback codebook to a second resource element remaining within the transmission resources after mapping the first encoded feedback codebook to the first resource element.

In some examples, resource mapping component 1120 may map the first encoded feedback codebook and the second encoded feedback codebook to a set of spatial layers, wherein the first encoded feedback codebook and the second encoded feedback codebook are transmitted via the transmission resources using the set of spatial layers. In some examples, resource mapping component 1120 may map at least a portion of the first encoded feedback codebook to an earliest symbol of the transmission resource that does not include a front-loaded demodulation reference signal symbol.

In some examples, resource mapping component 1120 may rate match the second encoded feedback codebook around resources within the transmission resources allocated to the first encoded feedback codebook. In some examples, resource mapping component 1120 may map the first encoded feedback codebook to symbols in the transmission resources that occur prior to demodulation reference signal symbols in the transmission resources. In some examples, resource mapping component 1120 may rate match the second encoded feedback codebook within the transmission resources around the resources allocated to the first encoded feedback codebook.

In some examples, resource mapping component 1120 may map bits of the first encoded feedback codebook to respective hopping frequencies based on an interleaving pattern. In some examples, resource mapping component 1120 may repeat bits of the first encoded feedback codebook at various hops.

In some examples, resource mapping component 1120 may map data to the transmission resources based on a first size of a first feedback codebook, a second size of a second feedback codebook, or both, wherein the transmission resources are shared data channel resources. In some examples, resource mapping component 1120 may puncture the data mapped to the transmission resources with one or more bits of the first encoded feedback codebook, the second encoded feedback codebook, or both based on a sum of the first size and the second size satisfying a threshold. In some examples, resource mapping component 1120 may puncture the data mapped to the transmission resources with one or more bits of a first encoded feedback codebook based on a first feedback size satisfying a threshold.

In some examples, resource mapping component 1120 may rate match data within the transmission resources around the mapping of the second encoded feedback codebook to the transmission resources based on a sum of the first size and the second size not satisfying a threshold. In some examples, resource mapping component 1120 may rate match data within the transmission resources around the mapping of the first and second encoded feedback codebooks to the transmission resources based on the first size not satisfying the threshold.

In some examples, resource mapping component 1120 may rate match data within the transmission resources around the mapping of the first and second encoded feedback codebooks based on receiving a grant for the transmission resources indicating the first size, the second size, or both. In some examples, resource mapping component 1120 may puncture data mapped to the transmission resources with one or more bits of the first encoded feedback codebook, the second encoded feedback codebook, or both based on receiving a grant for the transmission resources that does not indicate the first size or the second size. In some examples, resource mapping component 1120 may map the encoded channel state information to shared data channel resources.

In some examples, resource mapping component 1120 may discard the report of the channel state information based on the transmission resource being a shared data channel resource for the second service type. In some cases, the transmission resources are shared data channel resources, and wherein the first encoded feedback codebook and the second encoded feedback codebook are transmitted using the shared data channel resources.

Transmitting component 1125 may transmit a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources based on the mapping. In some examples, transmitting component 1125 may transmit a first encoded feedback codebook and a second encoded feedback codebook using the transmission resource as a first resource. In some examples, transmitting component 1125 may transmit a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources as shared data channel resources.

Receiving component 1130 may receive a grant for scheduling a first resource for transmission of a first feedback codebook. In some examples, receiving component 1130 may receive a grant for scheduling a second resource for transmission of a second feedback codebook. In some examples, receiving component 1130 may receive control signaling indicating a ratio between the first coding rate and the second coding rate. In some examples, receiving component 1130 may receive control signaling indicating a power ratio.

In some examples, receiving component 1130 may receive a first grant for scheduling a first resource for transmission of a first feedback codebook. In some examples, receiving component 1130 may receive a second grant for scheduling second resources for transmission of a second feedback codebook, wherein the first resources conflict in time with the second resources to satisfy the multiplexing condition.

In some examples, receiving component 1130 may receive a grant of control channel resources scheduling a transmission of a first service type and a transmission for a first feedback codebook. In some examples, receiving component 1130 may receive a grant of control channel resources scheduling transmission of the second service type and transmission for the second feedback codebook. In some examples, receiving component 1130 may receive a first grant for scheduling a first resource for transmission of a first feedback codebook and a second grant for scheduling a second resource for transmission of a second feedback codebook.

In some examples, receiving component 1130 may receive a third grant for scheduling data resources for transmission of uplink data on the shared data channel. In some examples, receiving component 1130 may receive control signaling indicating a first parameter and a second parameter, wherein each of the first amount of resources and the second amount of resources is determined based on the first parameter and the second parameter. In some examples, receiving component 1130 may receive a grant indicating that channel state information is reported on shared data channel resources. In some examples, receiving component 1130 may receive a grant indicating that channel state information is reported on shared data channel resources.

In some cases, the control signaling is radio resource control signaling. In some cases, the first parameter is a β factor and the second parameter is an α factor. In some cases, the grant includes a downlink allocation indication. In some cases, the authorization indicates a service type. In some cases, the grant includes at least one field to indicate one or more of the first size, or the second size, or a sum of the first size and the second size, or any combination thereof.

Transmit power component 1135 may determine a first transmit power for transmission of a first encoded feedback codebook and a second transmit power for transmission of a second encoded feedback codebook based on the power ratio, where the first encoded feedback codebook and the second encoded feedback codebook are transmitted according to the first transmit power and the second transmit power, respectively. Transmit power component 1135 may determine a total transmit power for transmission of the first encoded feedback codebook and transmission of the second encoded feedback codebook and reduce the power allocated for transmission of the second encoded feedback codebook based at least in part on determining that the total transmit power exceeds the transmit power capability of the UE.

Fig. 12 shows a diagram of a system 1200 including a device 1205 in accordance with aspects of the present disclosure. Device 1205 may be an example of or include components of device 905, device 1005, or UE115 as described herein. Device 1205 may include components for two-way voice and data communications, including components for sending and receiving communications, including a communications manager 1210, an I/O controller 1215, a transceiver 1220, an antenna 1225, a memory 1230, and a processor 1240. These components may be in electronic communication via one or more buses, such as bus 1245.

The communication manager 1210 may: determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type; encoding a first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encoding a second feedback codebook using a second coding rate to generate a second encoded feedback codebook; mapping the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources; and transmitting a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources based on the mapping.

I/O controller 1215 may manage input and output signals for device 1205. The I/O controller 1215 may also manage peripheral devices that are not integrated into the device 1205. In some cases, the I/O controller 1215 may represent a physical connection or port to an external peripheral component. In some cases, the I/O controller 1215 may utilize a processor such as Or other known operating systems. In other cases, the I/O controller 1215 may represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, the I/O controller 1215 may be implemented as part of a processor. In some cases, the user may control the operation via I/O controller 1215 or via I/OHardware components controlled by the system 1215 interact with the device 1205.

As described above, the transceiver 1220 may communicate bi-directionally via one or more antennas, wired or wireless links. For example, transceiver 1220 may represent a wireless transceiver and may communicate bi-directionally with another wireless transceiver. The transceiver 1220 may also include a modem to modulate packets and provide the modulated packets to an antenna for transmission, and demodulate packets received from the antenna.

In some cases, the wireless device may include a single antenna 1225. However, in some cases, a device may have more than one antenna 1225 capable of sending or receiving multiple wireless transmissions simultaneously.

Memory 1230 may include RAM and ROM. The memory 1230 may store computer-readable computer-executable code 1235 comprising instructions that, when executed, cause the processor to perform various functions described herein. In some cases, memory 1230 may contain, among other things, a basic input/output system (BIOS) that may control basic hardware or software operations such as interaction with peripheral components or devices.

Processor 1240 may include intelligent hardware devices (e.g., general-purpose processors, DSPs, CPUs, microcontrollers, ASICs, FPGAs, programmable logic devices, discrete gate or transistor logic components, discrete hardware components, or any combinations thereof). In some cases, processor 1240 may be configured to operate a memory array using a memory controller. In other cases, a memory controller may be integrated into processor 1240. Processor 1240 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1230) to cause apparatus 1205 to perform various functions (e.g., functions or tasks to support coding and resource mapping for multiplexing a feedback codebook).

Code 1235 may include instructions for implementing aspects of the present disclosure, including instructions for supporting wireless communications. The code 1235 may be stored in a non-transitory computer-readable medium, such as a system memory or other type of memory. In some cases, code 1235 may not be directly executable by processor 1240 but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.

Fig. 13 illustrates a block diagram 1300 of a device 1305 in accordance with aspects of the present disclosure. The device 1305 may be an example of aspects of the base station 105 as described herein. Device 1305 may include a receiver 1310, a communication manager 1315, and a transmitter 1320. The device 1305 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

Receiver 1310 can receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, information related to coding and resource mapping used to multiplex the feedback codebook, etc.). Information may be communicated to other components of the device 1305. The receiver 1310 may be an example of aspects of the transceiver 1620 described with reference to fig. 16. Receiver 1310 may utilize a single antenna or a group of antennas.

The communication manager 1315 may: sending a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower delay specification and a higher reliability specification than the second service type; determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied; receiving a first encoded feedback codebook and a second encoded feedback codebook via a transmission resource; demapping the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources; and decoding the first encoded feedback codebook using a first coding rate to generate a first feedback codebook, and decoding the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook. The communication manager 1315 may be an example of aspects of the communication manager 1610 described herein.

The communication manager 1315, or subcomponents thereof, may be implemented in hardware, code executed by a processor (e.g., software or firmware), or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 1315 or subcomponents thereof may be performed by a general purpose processor, a DSP, an Application Specific Integrated Circuit (ASIC), an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described in this disclosure.

The communication manager 1315, or subcomponents thereof, may be physically located at various locations, including being distributed such that portions of functionality are implemented by one or more physical devices at different physical locations. In some examples, the communication manager 1315, or subcomponents thereof, may be separate and distinct components in accordance with various aspects of the present disclosure. In other examples, the communication manager 1315 or subcomponents thereof may be combined with one or more other hardware components including, but not limited to, an input/output (I/O) component, a transceiver, a network server, another computing device, one or more other components described in this disclosure, or combinations thereof, in accordance with various aspects of the present disclosure.

Transmitter 1320 may transmit signals generated by other components of device 1305. In some examples, the transmitter 1320 may be collocated with the receiver 1310 in a transceiver module. For example, the transmitter 1320 may be an example of aspects of the transceiver 1620 described with reference to fig. 16. The transmitter 1320 may utilize a single antenna or a set of antennas.

Fig. 14 illustrates a block diagram 1400 of a device 1405 in accordance with aspects of the present disclosure. Device 1405 may be an example of aspects of device 1305 or base station 105 as described herein. The device 1405 may include a receiver 1410, a communication manager 1415, and a transmitter 1445. The device 1405 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

Receiver 1410 may receive information such as packets associated with various information channels (e.g., control channels, data channels, and information related to coding and resource mapping used to multiplex the feedback codebook, etc.), user data, or control information. Information may be passed to other components of the device 1405. The receiver 1410 may be an example of aspects of the transceiver 1620 described with reference to fig. 16. Receiver 1410 may utilize a single antenna or a group of antennas.

The communication manager 1415 may be an example of aspects of the communication manager 1315 as described herein. The communication manager 1415 can include a sending component 1420, a resource identification component 1425, a receiving component 1430, a demapping component 1435, and a decoding component 1440. The communication manager 1415 may be an example of aspects of the communication manager 1610 described herein.

The sending component 1420 may send a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower latency specification and a higher reliability specification than the second service type.

The resource identification component 1425 may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied.

Receiving component 1430 may receive the first encoded feedback codebook and the second encoded feedback codebook via a transmission resource.

Demapping component 1435 may demap the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources.

Decoding component 1440 may decode the first encoded feedback codebook using a first coding rate to generate a first feedback codebook and decode the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook.

Transmitter 1445 may transmit signals generated by other components of device 1405. In some examples, the transmitter 1445 may be collocated with the receiver 1410 in a transceiver module. For example, the transmitter 1445 may be an example of aspects of the transceiver 1620 described with reference to fig. 16. Transmitter 1445 may utilize a single antenna or a group of antennas.

Fig. 15 shows a block diagram 1500 of a communication manager 1505 in accordance with aspects of the present disclosure. Communication manager 1505 may be an example of aspects of communication manager 1315, communication manager 1415, or communication manager 1610 described herein. The communication manager 1505 may include a send component 1510, a resource identification component 1515, a receive component 1520, a demapping component 1525, and a decoding component 1530. Each of these modules may communicate with each other directly or indirectly (e.g., via one or more buses).

The sending component 1510 may send a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower latency specification and a higher reliability specification than the second service type.

In some examples, transmitting component 1510 may transmit a grant for scheduling a first resource for transmission of a first feedback codebook. In some examples, transmitting component 1510 may transmit a grant for scheduling a second resource for transmission of a second feedback codebook. In some examples, transmitting component 1510 may transmit control signaling indicating a ratio between the first coding rate and the second coding rate. In some examples, sending component 1510 may send control signaling indicating a power ratio for transmission of the first encoded feedback codebook relative to a second transmission power for transmission of the second encoded feedback codebook.

In some examples, transmitting component 1510 may transmit a first grant for scheduling a first resource for transmission of a first feedback codebook. In some examples, transmitting component 1510 may transmit a second grant for scheduling a second resource for transmission of a second feedback codebook, wherein the first resource conflicts in time with the second resource. In some examples, sending component 1510 may schedule transmissions of the first service type and grants of control channel resources for transmissions of the first feedback codebook.

In some examples, transmitting component 1510 may transmit grants of control channel resources scheduling transmissions of the second service type and transmissions for the second feedback codebook. In some examples, transmitting component 1510 may transmit a first grant for scheduling a first resource for transmission of a first feedback codebook and a second grant for scheduling a second resource for transmission of a second feedback codebook. In some examples, transmitting component 1510 may transmit a third grant for scheduling data resources for transmission of uplink data on the shared data channel.

In some examples, transmitting component 1510 may transmit control signaling indicating a first parameter and a second parameter, wherein each of the first amount of resources and the second amount of resources is determined based on the first parameter and the second parameter. In some examples, transmitting component 1510 may transmit a grant for scheduling the transmission resources in a shared data channel and indicating a first size of a first feedback codebook, a second size of a second feedback codebook, or both.

In some examples, sending component 1510 may send a grant indicating reporting of channel state information, wherein the transmission resource is a shared data channel resource for a first service type. In some examples, sending component 1510 may send a grant indicating reporting of channel state information.

In some cases, the first parameter is a β factor and the second parameter is an α factor. In some cases, the control signaling is radio resource control signaling. In some cases, the grant includes a downlink allocation indication. In some cases, the grant includes at least one field to indicate one or more of the first size, or the second size, or a sum of the first size and the second size, or any combination thereof. In some cases, the authorization indicates a service type.

The resource identifying component 1515 may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied. In some examples, resource identifying component 1515 may determine the first amount of resources based on a size of the first feedback codebook. In some examples, resource identifying component 1515 may determine the second amount of resources based on a size of the second feedback codebook.

In some examples, resource identifying component 1515 may determine the first and second amounts of resources based on a control channel format of the transmission resources. In some examples, resource identifying component 1515 may determine the first amount of resources as a number of resource blocks based on the first coding rate, a size of the first feedback codebook, and a number of symbols in the transmission resources. In some examples, resource identifying component 1515 may determine the second amount of resources as a number of resource blocks based on a second coding rate, a size of a second feedback codebook, and a number of symbols in the transmission resources.

In some examples, resource identifying component 1515 may set the first amount of resources to a first number of resource elements to be used for transmission of the first feedback codebook. In some examples, the resource identifying component 1515 may determine a second number of resource elements to be used for transmission of a second feedback codebook, wherein the second amount of resources is the second number of resource elements based on a sum of the first number and the second number not exceeding a total number of resource elements in the transmission resources. In some examples, resource identifying component 1515 may determine a second number of resource elements to use for transmission of a second feedback codebook.

In some examples, the resource identifying component 1515 may set the second amount of resources to a third amount of remaining resource elements in the transmission resource based on a sum of the first amount and the second amount exceeding a total amount of resource elements in the transmission resource. In some examples, the resource identification component 1515 may determine that the reuse condition is satisfied based on the first resource at least partially overlapping with the second resource. In some examples, the resource identifying component 1515 may determine that a multiplexing condition is satisfied based on at least one of the first resource and the second resource overlapping at least in part with a data resource, wherein the transmission resource is the data resource.

In some examples, resource identifying component 1515 may calculate an amount of resources to be used for transmission of the first feedback codebook and the second feedback codebook based on the first parameter. In some examples, the resource identifying component 1515 may calculate an amount of available resources on the shared data channel resources based on the second parameter. In some examples, the resource identification component 1515 may determine the first amount of resources based on the amount of available resources.

In some examples, the resource identification component 1515 may determine an amount of resources remaining within the available resources based on the first amount of resources. In some examples, the resource identification component 1515 may determine the second amount of resources based on the amount of remaining resources.

Receiving component 1520 may receive the first encoded feedback codebook and the second encoded feedback codebook via a transmission resource. In some examples, receiving component 1520 may receive the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources as shared data channel resources.

Demapping component 1525 can demap the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources. In some examples, demapping component 1525 may demap the first encoded feedback codebook to a first resource element of the transmission resource based on a proximity of the first resource element to at least one demodulation reference signal symbol within the transmission resource.

In some examples, demapping component 1525 may demap a second encoded feedback codebook to a second resource element remaining within the transmission resource after demapping the first encoded feedback codebook to the first resource element. In some examples, demapping component 1525 may demap the first encoded feedback codebook and the second encoded feedback codebook from a set of spatial layers, wherein the first encoded feedback codebook and the second encoded feedback codebook are received via the transmission resources using the set of spatial layers.

In some examples, demapping component 1525 may demap at least a portion of the first encoded feedback codebook from an earliest symbol of the transmission resource that does not include front-loaded demodulation reference signal symbols. In some examples, demapping component 1525 may rate match a second encoded feedback codebook around resources within the transmission resources allocated to the first encoded feedback codebook.

In some examples, demapping component 1525 may demap the first encoded feedback codebook from a symbol in the transmission resource that occurs prior to a demodulation reference signal symbol in the transmission resource. In some examples, demapping component 1525 may rate match the second encoded feedback codebook within the transmission resources around the resources allocated to the first encoded feedback codebook. In some examples, demapping component 1525 may demap bits of the first encoded feedback codebook from respective hopping based on an interleaving pattern.

In some examples, demapping component 1525 may demap bits of the first encoded feedback codebook that repeat over respective hops. In some examples, demapping component 1525 may demap data to the transmission resource based on a first size of a first feedback codebook, a second size of a second feedback codebook, or both.

In some examples, demapping component 1525 may determine that data mapped to the transmission resource is punctured with one or more bits of the first encoded feedback codebook, the second encoded feedback codebook, or both based on a sum of the first size and the second size satisfying a threshold. In some examples, demapping component 1525 may determine that data mapped to the transmission resource is punctured with one or more bits of a first encoded feedback codebook based on a first feedback size satisfying a threshold.

In some examples, demapping component 1525 may demap data within the transmission resource around a mapping of a second encoded feedback codebook to the transmission resource based on a sum of the first size and the second size not satisfying a threshold. In some examples, demapping component 1525 may demap data within the transmission resources around the mapping of the first and second encoded feedback codebooks to the transmission resources based on the first size not satisfying the threshold.

In some examples, demapping component 1525 may demap data within the transmission resources around the mapping of the first and second encoded feedback codebooks to the transmission resources based on sending grants for the transmission resources indicating the first size, the second size, or both. In some examples, demapping component 1525 may determine that data mapped to the transmission resource is punctured with one or more bits of the first encoded feedback codebook, the second encoded feedback codebook, or both based on receiving a grant for the transmission resource that does not indicate the first size or the second size. In some examples, demapping component 1525 may demap the encoded channel state information from the shared data channel resources.

Decoding component 1530 may decode the first encoded feedback codebook using a first coding rate to generate a first feedback codebook and decode the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook. In some examples, decoding component 1530 may determine a first coding rate corresponding to the first resource.

In some examples, decoding component 1530 may determine a second coding rate corresponding to the second resource. In some examples, decoding component 1530 may determine the second encoding rate based on the ratio and the first encoding rate.

In some examples, decoding component 1530 may adjust the second coding rate based on determining that a sum of the first amount of resources and the second amount of resources exceeds an amount of available resources for the transmission resources. In some examples, decoding component 1530 may adjust a size of a payload for the second feedback codebook to partially discard a portion of the second feedback codebook based on determining that a sum of the first amount of resources and the second amount of resources exceeds an amount of available resources for the transmission resources.

In some examples, decoding component 1530 may apply a first cyclic shift of a set of different cyclic shifts to the bit sequence to generate a shifted bit sequence to decode at least one bit of the first feedback codebook, at least one bit of the second feedback codebook, or both. In some examples, decoding component 1530 may adjust from the first modulation scheme to the second modulation scheme based on the size of the first feedback codebook being a single bit. In some examples, decoding component 1530 may demodulate bits of the first encoded feedback codebook and bits of the second encoded feedback codebook based on the second modulation scheme.

In some examples, decoding component 1530 may demodulate the first and second feedback codebooks using a modulation order that is the same as a modulation order used to modulate data on the shared data channel resources. In some examples, decoding component 1530 may decode the encoded channel state information using a third coding rate. In some examples, decoding component 1530 may determine that the report of channel state information has been discarded based on the transmission resources being shared data channel resources for the second service type. In some cases, the first modulation scheme is a binary phase shift keying modulation scheme and the second modulation scheme is a quadrature phase shift keying modulation scheme.

Fig. 16 shows a diagram of a system 1600 including a device 1605 in accordance with aspects of the present disclosure. Device 1605 may be or include examples of components of device 1305, device 1405, or base station 105 as described herein. Device 1605 may include components for two-way voice and data communications, including components for sending and receiving communications, including a communications manager 1610, a network communications manager 1615, a transceiver 1620, an antenna 1625, memory 1630, a processor 1640, and an inter-station communications manager 1645. These components may be in electronic communication via one or more buses, such as bus 1650.

The communication manager 1610 may: sending a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower delay specification and a higher reliability specification than the second service type; determining a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied; receiving a first encoded feedback codebook and a second encoded feedback codebook via a transmission resource; demapping the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources; and decoding the first encoded feedback codebook using a first coding rate to generate a first feedback codebook, and decoding the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook.

The network communications manager 1615 may manage communications with the core network (e.g., via one or more wired backhaul links). For example, the network communication manager 1615 may manage the transmission of data communications for a client device (e.g., one or more UEs 115).

As described above, the transceiver 1620 may communicate bi-directionally via one or more antennas, wired or wireless links. For example, transceiver 1620 may represent a wireless transceiver and may communicate bi-directionally with another wireless transceiver. The transceiver 1620 may also include a modem to modulate packets and provide the modulated packets to antennas for transmission, and demodulate packets received from the antennas.

In some cases, the wireless device may include a single antenna 1625. However, in some cases, a device may have more than one antenna 1625 capable of sending or receiving multiple wireless transmissions simultaneously.

The memory 1630 may include RAM, ROM, or a combination thereof. Memory 1630 may store computer readable code 1635 comprising instructions that, when executed by a processor (e.g., processor 1640), cause the device to perform various functions described herein. In some cases, memory 1630 may contain, among other things, a BIOS that may control basic hardware or software operations such as interaction with peripheral components or devices.

Processor 1640 may comprise intelligent hardware devices (e.g., a general purpose processor, a DSP, a CPU, a microcontroller, an ASIC, an FPGA, a programmable logic device, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, the processor 1640 may be configured to operate a memory array using a memory controller. In other cases, the memory controller may be integrated into the processor 1640. The processor 1640 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1630) to cause the device 1605 to perform various functions (e.g., functions or tasks that support coding and resource mapping for multiplexing feedback codebooks).

An inter-station communication manager 1645 may manage communication with other base stations 105 and may include a controller or scheduler to control communication with UEs 115 in cooperation with the other base stations 105. For example, the inter-station communication manager 1645 may coordinate scheduling of transmissions to UEs 115 for various interference mitigation techniques, such as beamforming or joint transmission. In some examples, the inter-station communication manager 1645 may provide an X2 interface within the LTE/LTE-a wireless communication network technology to provide communication between base stations 105.

Code 1635 may include instructions for implementing aspects of the present disclosure, including instructions to support wireless communications. The code 1635 may be stored in a non-transitory computer-readable medium, such as a system memory or other type of memory. In some cases, the code 1635 may not be directly executable by the processor 1640, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.

Fig. 17 shows a flow diagram illustrating a method 1700 in accordance with aspects of the present disclosure. The operations of method 1700 may be performed by UE115 or components thereof described herein. For example, the operations of method 1700 may be performed by a communication manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 1705, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on satisfying a multiplexing condition, the first service type having a lower latency specification and a higher reliability specification than the second service type. 1705 may be performed according to the methods described herein. In some examples, aspects of the operations of 1705 may be performed by the resource identification component described with reference to fig. 9-12.

At 1710, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. The operations of 1710 may be performed according to the methods described herein. In some examples, aspects of the operations of 1710 may be performed by the encoding components described with reference to fig. 9-12.

At 1715, the UE may map the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources. 1715 may be performed according to the methods described herein. In some examples, aspects of the operations of 1715 may be performed by the resource mapping component described with reference to fig. 9-12.

At 1720, the UE may transmit a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources based on the mapping. Operations of 1720 may be performed according to methods described herein. In some examples, aspects of the operations of 1720 may be performed by the sending component described with reference to fig. 9-12.

Fig. 18 shows a flow diagram illustrating a method 1800 in accordance with aspects of the present disclosure. The operations of method 1800 may be performed by UE115 or components thereof described herein. For example, the operations of method 1800 may be performed by a communications manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 1805, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower latency specification and a higher reliability specification than the second service type. 1805 may be performed in accordance with the methods described herein. In some examples, aspects of the operations of 1805 may be performed by the resource identification component described with reference to fig. 9-12.

At 1810, the UE may determine a first amount of resources based on a size of a first feedback codebook. 1810 may be performed in accordance with the methods described herein. In some examples, aspects of the operations of 1810 may be performed by the resource identification component described with reference to fig. 9-12.

At 1815, the UE may determine a second amount of resources based on a size of a second feedback codebook. 1815 may be performed according to the methods described herein. In some examples, aspects of the operations of 1815 may be performed by the resource identification component described with reference to fig. 9-12.

At 1820, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. 1820 the operations may be performed according to the methods described herein. In some examples, aspects of the operations of 1820 may be performed by the encoding components described with reference to fig. 9-12.

At 1825, the UE may map the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources. 1825 the operations may be performed according to the methods described herein. In some examples, aspects of the operations of 1825 may be performed by the resource mapping component described with reference to fig. 9-12.

At 1830, the UE may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping. 1830 may be performed according to the methods described herein. In some examples, aspects of the operation of 1830 may be performed by the sending component described with reference to fig. 9-12.

Fig. 19 shows a flow diagram illustrating a method 1900 in accordance with aspects of the present disclosure. The operations of the method 1900 may be performed by the UE115 or components thereof described herein. For example, the operations of method 1900 may be performed by a communication manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 1905, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower latency specification and a higher reliability specification than the second service type. 1905 may be performed according to the methods described herein. In some examples, aspects of the operations of 1905 may be performed by the resource identification component described with reference to fig. 9-12.

At 1910, the UE may determine a first amount of resources and a second amount of resources based on a control channel format of the transmission resources. 1910 may be performed according to the methods described herein. In some examples, aspects of the operations of 1910 may be performed by the resource identification component described with reference to fig. 9-12.

At 1915, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. 1915 may be performed according to the methods described herein. In some examples, aspects of the operations of 1915 may be performed by the encoding components described with reference to fig. 9-12.

At 1920, the UE may map the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources. The operations of 1920 may be performed according to the methods described herein. In some examples, aspects of the operations of 1920 may be performed by the resource mapping component described with reference to fig. 9-12.

At 1925, the UE may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping. 1925 the operations may be performed according to the methods described herein. In some examples, aspects of the operations of 1925 may be performed by the sending component described with reference to fig. 9-12.

Fig. 20 shows a flow diagram illustrating a method 2000 in accordance with aspects of the present disclosure. The operations of method 2000 may be performed by UE115 or components thereof described herein. For example, the operations of method 2000 may be performed by a communication manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 2005, the UE may receive a grant to schedule a first resource for transmission of a first feedback codebook. 2005 may be performed according to the methods described herein. In some examples, aspects of the operations of 2005 may be performed by the receiving component described with reference to fig. 9-12.

At 2010, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on a multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type. The operations of 2010 may be performed according to the methods described herein. In some examples, aspects of the operations of 2010 may be performed by the resource identification component described with reference to fig. 9-12.

At 2015, the UE may determine a first coding rate corresponding to the first resource. The operations of 2015 may be performed according to methods described herein. In some examples, aspects of the operations of 2015 may be performed by the encoding components described with reference to fig. 9-12.

At 2020, the UE may adjust the second coding rate based on determining that a sum of the first and second amounts of resources exceeds an amount of available resources for the transmission resource. The operations of 2020 may be performed in accordance with the methods described herein. In some examples, aspects of the operations of 2020 may be performed by the encoding components described with reference to fig. 9 through 12.

At 2025, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. 2025 may be performed according to the methods described herein. In some examples, aspects of the operations of 2025 may be performed by the encoding components described with reference to fig. 9 to 12.

At 2030, the UE may map the first and second encoded feedback codebooks to transmission resources based on the first and second amounts of resources. Operations 2030 may be performed according to methods described herein. In some examples, aspects of the operations of 2030 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2035, the UE may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping. 2035 may be performed according to the methods described herein. In some examples, aspects of the operation of 2035 may be performed by the sending component described with reference to fig. 9 to 12.

Fig. 21 shows a flow diagram illustrating a method 2100 in accordance with aspects of the present disclosure. The operations of method 2100 may be performed by UE115 or components thereof described herein. For example, the operations of method 2100 may be performed by a communication manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 2105, the UE may receive a grant to schedule a first resource for transmission of a first feedback codebook. 2105 operations may be performed according to the methods described herein. In some examples, aspects of the operations of 2105 may be performed by the receiving component described with reference to fig. 9-12.

At 2110, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on a multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type. 2110 operations may be performed according to the methods described herein. In some examples, aspects of the operations of 2110 may be performed by the resource identification component described with reference to fig. 9-12.

At 2115, the UE may determine a first coding rate corresponding to the first resource. 2115 may be performed according to the methods described herein. In some examples, aspects of the operations of 2115 may be performed by the encoding components described with reference to fig. 9-12.

At 2120, the UE may adjust a payload of a second feedback codebook to partially discard a portion of the second feedback codebook based on a determination that a sum of the first and second amounts of resources exceeds an amount of available resources for transmission resources. 2120 may be performed according to the methods described herein. In some examples, aspects of the operation of 2120 may be performed by the encoding components described with reference to fig. 9-12.

At 2125, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. 2125 may be performed in accordance with the methods described herein. In some examples, aspects of the operations of 2125 may be performed by the encoding components described with reference to fig. 9-12.

At 2130, the UE may map the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources. 2130 the operations of may be performed according to the methods described herein. In some examples, aspects of the operations of 2130 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2135, the UE may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping. 2135 the operations of may be performed according to the methods described herein. In some examples, aspects of the operations of 2135 may be performed by the sending component described with reference to fig. 9-12.

Fig. 22 shows a flow diagram illustrating a method 2200 in accordance with aspects of the present disclosure. The operations of method 2200 may be performed by UE115 or components thereof described herein. For example, the operations of method 2200 may be performed by a communications manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 2205, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower latency specification and a higher reliability specification than the second service type. 2205 may be performed according to the methods described herein. In some examples, aspects of the operations of 2205 may be performed by the resource identification component described with reference to fig. 9-12.

At 2210, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. The operations of 2210 may be performed according to the methods described herein. In some examples, aspects of the operation of 2210 may be performed by the encoding component described with reference to fig. 9 through 12.

At 2215, the UE may map the first and second encoded feedback codebooks to transmission resources based on the first and second amounts of resources. 2215 may be performed according to the methods described herein. In some examples, aspects of the operations of 2215 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2220, the UE may map a first encoded feedback codebook to a first resource element of a transmission resource based on a proximity of the first resource element to at least one demodulation reference signal symbol within the transmission resource. 2220 may be performed according to the methods described herein. In some examples, aspects of the operation of 2220 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2225, the UE may map a second encoded feedback codebook to a second resource element remaining within the transmission resources after mapping the first encoded feedback codebook to the first resource element. 2225 may be performed according to the methods described herein. In some examples, aspects of the operation of 2225 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2230, the UE may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping. 2230 may be performed according to the methods described herein. In some examples, aspects of the operations of 2230 may be performed by the sending component described with reference to fig. 9-12.

Fig. 23 shows a flow diagram illustrating a method 2300, according to aspects of the present disclosure. The operations of the method 2300 may be performed by the UE115 or components thereof described herein. For example, the operations of method 2300 may be performed by a communication manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 2305, the UE may receive a first grant for scheduling first resources for transmission of a first feedback codebook and a second grant for scheduling second resources for transmission of a second feedback codebook. 2305 may be performed according to the methods described herein. In some examples, aspects of the operations of 2305 may be performed by the receiving component described with reference to fig. 9-12.

At 2310, the UE may determine that a multiplexing condition is satisfied based on the first resource at least partially overlapping with the second resource. 2310 may be performed in accordance with the methods described herein. In some examples, aspects of the operations of 2310 may be performed by the encoding components described with reference to fig. 9 through 12.

At 2315, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on a multiplexing condition being satisfied, the first service type having a lower latency specification and a higher reliability specification than the second service type. 2315 may be performed in accordance with the methods described herein. In some examples, aspects of the operations of 2315 may be performed by the resource identification component described with reference to fig. 9-12.

At 2320, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. 2320 the operations may be performed according to the methods described herein. In some examples, aspects of the operations of 2320 may be performed by the encoding components described with reference to fig. 9-12.

At 2325, the UE may map the first and second encoded feedback codebooks to transmission resources based on the first and second amounts of resources. 2325 the operations may be performed according to the methods described herein. In some examples, aspects of the operations of 2325 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2330, the UE may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping. 2330 can be performed according to the methods described herein. In some examples, aspects of the operation of 2330 may be performed by the sending component described with reference to fig. 9-12.

Fig. 24 shows a flow diagram illustrating a method 2400 in accordance with aspects of the present disclosure. The operations of method 2400 may be performed by UE115 or components thereof described herein. For example, the operations of method 2400 may be performed by a communication manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 2405, the UE may receive a first grant to schedule first resources for transmission of a first feedback codebook and a second grant to schedule second resources for transmission of a second feedback codebook. 2405 may be performed according to the methods described herein. In some examples, aspects of the operations of 2405 may be performed by the receiving component described with reference to fig. 9-12.

At 2410, the UE may determine that a multiplexing condition is satisfied based on the first resource at least partially overlapping with the second resource. 2410 may be performed in accordance with the methods described herein. In some examples, aspects of the operations of 2410 may be performed by the encoding component described with reference to fig. 9-12.

At 2415, the UE may receive a third grant for scheduling data resources for transmission of uplink data on the shared data channel. 2415 may be performed in accordance with the methods described herein. In some examples, aspects of the operations of 2415 may be performed by the receiving component described with reference to fig. 9-12.

At 2420, the UE may determine that a multiplexing condition is satisfied based on at least one of the first resource and the second resource at least partially overlapping with the data resource, wherein the transmission resource is the data resource. 2420 may be performed according to the methods described herein. In some examples, aspects of the operations of 2420 may be performed by the resource identification component described with reference to fig. 9-12.

At 2425, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower latency specification and a higher reliability specification than the second service type. 2425 may be performed according to the methods described herein. In some examples, aspects of the operations of 2425 may be performed by the resource identification component described with reference to fig. 9-12.

At 2430, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. 2430 the operations may be performed according to the methods described herein. In some examples, aspects of the operations of 2430 may be performed by the encoding components described with reference to fig. 9-12.

At 2435, the UE may map the first and second encoded feedback codebooks to transmission resources based on the first and second amounts of resources. 2435 the operations may be performed according to the methods described herein. In some examples, aspects of the operations of 2435 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2440, the UE may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping. 2440 the operations may be performed according to the methods described herein. In some examples, aspects of the operations of 2440 may be performed by the sending component described with reference to fig. 9-12.

Fig. 25 shows a flow diagram illustrating a method 2500 in accordance with aspects of the present disclosure. The operations of method 2500 may be performed by UE115 or components thereof described herein. For example, the operations of method 2500 may be performed by a communication manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 2505, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower delay specification and a higher reliability specification than the second service type. The operations of 2505 may be performed according to the methods described herein. In some examples, aspects of the operations of 2505 may be performed by the resource identification component described with reference to fig. 9-12.

At 2510, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. Operation 2510 can be performed according to the methods described herein. In some examples, aspects of the operation of 2510 may be performed by the encoding components described with reference to fig. 9-12.

At 2515, the UE may map the first and second encoded feedback codebooks to transmission resources based on the first and second amounts of resources. Operation 2515 can be performed according to the methods described herein. In some examples, aspects of the operation of 2515 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2520, the UE may send the first and second encoded feedback codebooks using the transmission resources based on the mapping. 2520 may be performed according to the methods described herein. In some examples, aspects of the operation of 2520 may be performed by the sending component described with reference to fig. 9-12.

At 2525, the UE may transmit a first encoded feedback codebook and a second encoded feedback codebook using the transmission resources as shared data channel resources. 2525 may be performed according to the methods described herein. In some examples, aspects of the operation of 2525 may be performed by the transmit components described with reference to fig. 9-12.

Fig. 26 shows a flow diagram illustrating a method 2600 in accordance with aspects of the present disclosure. The operations of method 2600 may be performed by UE115 or components thereof described herein. For example, the operations of method 2600 may be performed by a communications manager as described with reference to fig. 9-12. In some examples, the UE may execute the set of instructions to control the functional elements of the UE to perform the functions described below. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described below.

At 2605, the UE may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on the multiplexing condition being satisfied, the first service type having a lower latency specification and a higher reliability specification than the second service type. 2605 may be performed according to the methods described herein. In some examples, aspects of the operations of 2605 may be performed by the resource identification component described with reference to fig. 9-12.

At 2610, the UE may encode the first feedback codebook using a first coding rate to generate a first encoded feedback codebook and encode the second feedback codebook using a second coding rate to generate a second encoded feedback codebook. The operation of 2610 may be performed according to the methods described herein. In some examples, aspects of the operations of 2610 may be performed by the encoding components described with reference to fig. 9 through 12.

At 2615, the UE may map the first encoded feedback codebook and the second encoded feedback codebook to transmission resources based on the first amount of resources and the second amount of resources. The operation of 2615 may be performed according to the methods described herein. In some examples, aspects of the operations of 2615 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2620, the UE may map data to the transmission resources based on the first size of the first feedback codebook, the second size of the second feedback codebook, or both, wherein the transmission resources are shared data channel resources. The operations of 2620 may be performed according to the methods described herein. In some examples, aspects of the operations of 2620 may be performed by the resource mapping component described with reference to fig. 9-12.

At 2625, the UE may send the first encoded feedback codebook and the second encoded feedback codebook using the transmission resources based on the mapping. The operations of 2625 may be performed according to the methods described herein. In some examples, aspects of the operations of 2625 may be performed by the sending component described with reference to fig. 9-12.

Fig. 27 shows a flowchart illustrating a method 2700 according to aspects of the present disclosure. The operations of method 2700 may be performed by base station 105 or components thereof described herein. For example, the operations of method 2700 may be performed by a communication manager as described with reference to fig. 13-16. In some examples, the base station may execute sets of instructions to control the functional elements of the base station to perform the functions described below. Additionally or alternatively, the base station may use dedicated hardware to perform aspects of the functions described below.

At 2705, the base station can send a first transmission for a first service type and a second transmission for a second service type, the first service type having a lower delay specification and a higher reliability specification than the second service type. The operations of 2705 may be performed according to the methods described herein. In some examples, aspects of the operations of 2705 may be performed by the sending component described with reference to fig. 13-16.

At 2710, the base station may determine a first amount of resources to be used for transmission of a first feedback codebook for a first service type and a second amount of resources to be used for transmission of a second feedback codebook for a second service type based on a multiplexing condition being satisfied. The operations of 2710 may be performed according to the methods described herein. In some examples, aspects of the operation of 2710 may be performed by the resource identification component described with reference to fig. 13-16.

At 2715, the base station may receive the first encoded feedback codebook and the second encoded feedback codebook via a transmission resource. The operations of 2715 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 2715 may be performed by the receiving component described with reference to fig. 13-16.

At 2720, the base station may demap the first encoded feedback codebook and the second encoded feedback codebook based on the first amount of resources and the second amount of resources. 2720 may be performed according to a method described herein. In some examples, aspects of the operation of 2720 may be performed by the demapping component described with reference to fig. 13-16.

At 2725, the base station may decode the first encoded feedback codebook using a first coding rate to generate a first feedback codebook and decode the second encoded feedback codebook using a second coding rate different from the first coding rate to generate a second feedback codebook. 2725 may be performed according to a method described herein. In some examples, aspects of the operations of 2725 may be performed by the decoding component described with reference to fig. 13-16.

It should be noted that the methods described herein describe possible embodiments, and that the operations and steps may be rearranged or otherwise modified, and that other embodiments are possible. Further, aspects from two or more methods may be combined.

The techniques described herein may be used for various wireless communication systems such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), single carrier frequency division multiple access (SC-FDMA), and others. A CDMA system may implement a radio technology such as CDMA2000, Universal Terrestrial Radio Access (UTRA), and so on. CDMA2000 covers IS-2000, IS-95 and IS-856 standards. The IS-2000 version may be commonly referred to as CDMA 20001X, 1X, etc. IS-856(TIA-856) IS commonly referred to as CDMA 20001 xEV-DO, High Rate Packet Data (HRPD), etc. UTRA includes wideband CDMA (wcdma) and other variants of CDMA. TDMA systems may implement radio technologies such as global system for mobile communications (GSM).

The OFDMA system may implement radio technologies such as Ultra Mobile Broadband (UMB), evolved UTRA (E-UTRA), Institute of Electrical and Electronics Engineers (IEEE)802.11(Wi-Fi), IEEE 802.16(WiMAX), IEEE 802.20, Flash-OFDM, etc. UTRA and E-UTRA are part of the Universal Mobile Telecommunications System (UMTS). LTE, LTE-A and LTE-A Pro are releases of UMTS that use E-UTRA. UTRA, E-UTRA, UMTS, LTE-A, LTE-A Pro, NR, and GSM are described in a document entitled "third Generation partnership project" (3GPP) organization. CDMA2000 and UMB are described in a document entitled "third generation partnership project 2" (3GPP 2). The techniques described herein may be used for the above-mentioned systems and radio technologies as well as other systems and radio technologies. While various aspects of an LTE, LTE-A, LTE-APro, or NR system may be described for purposes of example, and LTE, LTE-A, LTE-A Pro, or NR terminology may be used in much of the description, the techniques described herein may be applied beyond LTE, LTE-A, LTE-A Pro, or NR applications.

A macro cell typically covers a relatively large geographic area (e.g., several kilometers in radius) and may allow unrestricted access by UEs with service subscriptions with the network provider. A small cell may be associated with a lower power base station than a macro cell, and the small cell may operate in the same or a different (e.g., licensed, unlicensed, etc.) frequency band than the macro cell. According to various examples, the small cells may include pico cells, femto cells, and micro cells. For example, a pico cell may cover a smaller geographic area and may allow unrestricted access by UEs with service subscriptions with the network provider. A femto cell may also cover a small geographic area (e.g., a home) and may provide restricted access for UEs having association with the femto cell (e.g., UEs in a Closed Subscriber Group (CSG), UEs for users in the home, etc.). The eNB for the macro cell may be referred to as a macro eNB. An eNB for a small cell may be referred to as a small cell eNB, pico eNB, femto eNB, or home eNB. An eNB may support one or more (e.g., two, three, four, etc.) cells and may also support communication using one or more component carriers.

The wireless communication systems described herein may support synchronous or asynchronous operation. For synchronous operation, the base stations may have similar frame timing, and transmissions from different base stations may be approximately aligned in time. For asynchronous operation, the base stations may have different frame timings, and transmissions from different base stations may not be aligned in time. The techniques described herein may be used for synchronous operations or asynchronous operations.

Information and signals described herein may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.

The various illustrative blocks and modules described in connection with the description herein may be implemented or performed with a general purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).

The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Other examples and embodiments are within the scope of the disclosure and the following claims. For example, due to the nature of software, the functions described herein may be implemented using software executed by a processor, hardware, firmware, hard-wired, or a combination of any of these. Features implementing functions may also be physically located in multiple locations, including portions distributed such that functions are implemented in different physical locations.

Computer-readable media includes both non-transitory computer storage media and communication media, including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, non-transitory computer-readable media can comprise Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory, Compact Disc (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer or a general-purpose or special-purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes CD, laser disc, optical disc, Digital Versatile Disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.

As used herein, including in the claims, "or" as used in a list of items (e.g., a list of items prefaced by a phrase such as "at least one" or "one or more") indicates an inclusive list such that, for example, a list of at least one of A, B or C represents a or B or C or AB or AC or BC or ABC (i.e., a and B and C). Also, as used herein, the phrase "based on" should not be construed as a reference to a closed set of conditions. For example, an exemplary step described as "based on condition a" may be based on condition a and condition B without departing from the scope of the present disclosure. That is, as used herein, the phrase "based on" will be interpreted in the same manner as the phrase "based, at least in part, on".

In the drawings, similar components or features may have the same reference numerals. Further, multiple components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference numeral is used in the specification, the description is applicable to any one of the similar components having the same first reference numeral regardless of the second or other subsequent reference numeral.

The description set forth herein in connection with the appended drawings describes example configurations, but is not intended to represent all examples that may be practiced or within the scope of the claims. The term "exemplary" as used herein means "serving as an example, instance, or illustration," and not "preferred" or "superior to other examples. The detailed description includes specific details for the purpose of providing an understanding of the described technology. However, these techniques may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the concepts of the examples.

The description herein is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

82页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种确定参考信号的测量值的方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类