Interleaving Techniques for Wireless Communication Systems

By applying the interleaving mode in the wireless communication system, using interleaving parameters and cyclic shift to process the mapping between VRB and PRB, the inefficiency and unreliability of communication between devices is solved, and the communication quality and reliability are improved.

CN115152295BActive Publication Date: 2025-07-25QUALCOMM INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202080097260.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-02-26
Publication Date
2025-07-25
Estimated Expiration
2040-02-26

AI Technical Summary

Technical Problem

Communication between devices in wireless communication systems may be disturbed, resulting in inefficient or unreliable communication, especially under deep fading and low quality conditions.

Method used

Interleaving parameters and cyclic shifts are used to improve communication quality by identifying and applying interleaving patterns at the user equipment (UE), including mapping between virtual resource blocks (VRBs) and physical resource blocks (PRBs) corresponding to the set of slots.

Benefits of technology

Improve communication reliability and frequency diversity, enhance communication performance under low quality conditions, and reduce the impact of interference.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115152295B_ABST
    Figure CN115152295B_ABST
Patent Text Reader

Abstract

Methods, systems, and devices for wireless communication are described. A wireless device, such as a base station or a user equipment (UE), may identify one or more parameters associated with an interleaving pattern. The one or more parameters associated with the interleaving pattern may include at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both. The wireless device may communicate one or more repetitions of data according to the one or more parameters associated with the interleaving pattern. Additionally or alternatively, the wireless device may identify the type of an uplink payload for an uplink transmission. The wireless device may identify an interleaving pattern based on the type of the uplink payload. The wireless device may send an uplink transmission according to the identified interleaving pattern.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure generally relates to wireless communication and, more particularly, to interleaving techniques for wireless communication systems. Background Art

[0002] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, messaging, broadcasting, etc. These systems may be capable of supporting communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Examples of such multi-access systems include fourth-generation (4G) systems (e.g., Long-Term Evolution (LTE) systems, LTE-Advanced (LTE-A) systems, or LTE-A Pro systems) and fifth-generation (5G) systems (which may be referred to as New Radio (NR) systems). 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 orthogonal frequency-division multiplexing (DFT-S-OFDM). A wireless multi-access communication system may include one or more base stations or one or more network access nodes, each of which supports communication of multiple communication devices simultaneously, and these communication devices may be alternatively referred to as user equipment (UE). In some wireless communication systems, devices may send or receive relatively low-quality communication. For example, transmissions between devices may be subject to interference, such as deep fading. Such interference may result in inefficient or unreliable communication. Summary of the Invention

[0003] A method for wireless communication at a UE is described. The method may include identifying an interleaving pattern that includes a mapping between one or more virtual resource blocks (VRB) and one or more physical resource blocks (PRB) corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data, performing interleaving processing based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both, and communicating a repetition of data with a base station over one or more time slots based on the interleaving processing.

[0004] Describes an apparatus for wireless communication at a UE. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executed by the processor to cause the apparatus to identify an interleaving pattern that includes a mapping between one or more VRBs and one or more PRBs corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data, perform an interleaving process based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both, and communicate the repetition of data with a base station over one or more time slots based on the interleaving process.

[0005] Describes another apparatus for wireless communication at a UE. The apparatus may include components for identifying an interleaving pattern, performing an interleaving process based on one or more parameters of the interleaving pattern, and communicating the repetition of data with a base station over one or more time slots based on the interleaving process, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data,, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both.

[0006] Describes a non-transitory computer-readable medium storing code for wireless communication at a UE. The code may include instructions that may be executed by a processor to identify an interleaving pattern, perform an interleaving process based on one or more parameters of the interleaving pattern, and communicate the repetition of data with a base station over one or more time slots based on the interleaving process, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data,, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both and.

[0007] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, components, or instructions for identifying one or more parameters of an interleaving pattern based on a pre-configuration associated with the interleaving pattern, a configuration received from a base station, or a combination thereof.

[0008] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for receiving an indication from a base station, where one or more parameters may be identified based on the indication, and where the indication includes radio resource control configuration, media access control control element indication, downlink control information indication, or any combination thereof.

[0009] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for receiving a communication from a base station and identifying preconfigured operations, features, components, or instructions associated with an interleaving pattern based on the received communication, where one or more parameters may be identified based on the preconfiguration.

[0010] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, identifying one or more parameters of an interleaving pattern may include operations, features, components, or instructions for identifying one or more parameters of an interleaving pattern for at least a first time slot based on a time slot index of the first time slot, a total number of time slots corresponding to a repetition of data, or both.

[0011] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying a mapping between one or more virtual resource blocks (VRBs) and one or more physical resource blocks (PRBs) corresponding to a set of time slots and adjusting the mapping of a first time slot based on a cyclic shift of the first time slot among one or more cyclic shifts, where the interleaving pattern includes the adjusted mapping of the first time slot.

[0012] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for adjusting the mapping of a second time slot in the set of time slots based on a cyclic shift of a second time slot among one or more cyclic shifts, where the interleaving pattern includes the adjusted mapping of the second time slot.

[0013] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, adjusting the mapping of a first time slot based on a cyclic shift of the first time slot may include operations, features, components, or instructions for adjusting the correspondence of a first bundle of VRBs from a first portion of one or more PRBs to a second portion of one or more PRBs according to the cyclic shift of the first time slot, where the cyclic shift of the first time slot indicates a number of bundles of VRBs between the first portion of one or more PRBs and the second portion of one or more PRBs.

[0014] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for generating a first packet corresponding to a first time slot based on a first interleaving parameter of at least one different interleaving parameter, the first interleaving parameter corresponding to the first time slot, and identifying a first mapping between one or more VRBs and one or more PRBs of an interleaving pattern based on the first packet, wherein a repetition of data may be communicated on the first time slot of one or more time slots based on the first mapping.

[0015] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for generating a second packet corresponding to a second time slot based on a second interleaving parameter of at least one different interleaving parameter, the second interleaving parameter corresponding to the second time slot, and identifying a second mapping between one or more VRBs and one or more PRBs of an interleaving pattern based on the second packet, wherein a repetition of data may be communicated on the second time slot of one or more time slots based on the second mapping.

[0016] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, communicating a repetition of data on at least a first time slot based on one or more parameters of an interleaving pattern may include operations, features, components, or instructions for communicating a repetition of data on an uplink shared channel.

[0017] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, performing an interleaving process may include operations, features, components, or instructions for interleaving one or more VRBs and one or more PRBs according to one or more parameters, wherein a repetition of data may be sent based on the interleaving.

[0018] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, communicating a repetition of data on at least a first time slot based on one or more parameters of an interleaving pattern may include operations, features, components, or instructions for receiving a repetition of data on a downlink shared channel.

[0019] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, performing an interleaving process may include operations, features, components, or instructions for deinterleaving one or more VRBs and one or more PRBs according to one or more parameters based on a repetition of received data.

[0020] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for receiving, from a base station, information scheduling an uplink transmission from a UE to the base station, and identifying a type of uplink payload for the uplink transmission, wherein one or more parameters of an interleaving pattern may be identified based on the identified type of uplink payload.

[0021] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, repetition of communication data may include operations, features, components, or instructions for transmitting an uplink transmission based on an interleaving pattern that is based on the identified type of uplink payload.

[0022] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for avoiding processing of an uplink transmission based on an interleaving pattern that is based on the identified type of uplink payload, wherein repetition of communication data may be based on avoiding processing of the uplink transmission.

[0023] A method for wireless communication at a UE is described. The method may include receiving, from a base station, information scheduling an uplink transmission from the UE to the base station, identifying an interleaving pattern for the uplink transmission based on a type of uplink payload for the uplink transmission, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs, and transmitting the uplink transmission to the base station based on the interleaving pattern.

[0024] An apparatus for wireless communication at a UE is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executable by the processor to cause the apparatus to receive, from a base station, information scheduling an uplink transmission from the UE to the base station, identify an interleaving pattern for the uplink transmission based on a type of uplink payload for the uplink transmission, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs, and transmit the uplink transmission to the base station based on the interleaving pattern.

[0025] Another apparatus for wireless communication at a UE is described. The apparatus may include components for receiving, from a base station, information scheduling an uplink transmission from the UE to the base station, identifying an interleaving pattern for the uplink transmission based on a type of uplink payload for the uplink transmission, and transmitting the uplink transmission to the base station based on the interleaving pattern, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs.

[0026] A non-transitory computer-readable medium storing code for wireless communication at a UE is described. The code can include instructions executable by a processor to receive, from a base station, information scheduling an uplink transmission from the UE to the base station, identify an interleaving pattern for the uplink transmission based on a type of an uplink payload for the uplink transmission, and transmit an uplink transmission to the base station based on the interleaving pattern, the interleaving pattern including a mapping between one or more virtual resource blocks (VRBs) and one or more physical resource blocks (PRBs).

[0027] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying a type of an uplink payload for an uplink transmission based on information from a base station.

[0028] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, identifying a type of an uplink payload for an uplink transmission may include operations, features, components, or instructions for identifying that a type of an uplink payload in one or more symbols of the uplink transmission includes a greater number of one or more PRBs than a second type of an uplink payload in the one or more symbols of the uplink transmission.

[0029] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying an interleaving parameter associated with a type of an uplink payload based on a number of code blocks corresponding to the type of the uplink payload.

[0030] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying an interleaving parameter based on a pre-configuration of an interleaving pattern received from a base station, a radio resource control configuration, or any combination thereof.

[0031] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the type of the uplink payload includes a hybrid automatic repeat request acknowledgment type, a first channel state information type, a second channel state information type, an uplink shared channel data type, or any combination thereof.

[0032] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for receiving second information from a base station scheduling a second uplink transmission from the UE to the base station, identifying a second type of a second uplink payload for the second uplink transmission, and avoiding processing the second uplink transmission based on the interleaving pattern.

[0033] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the second type of the second uplink payload includes an uplink control information type.

[0034] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, identifying an interleaving pattern for an uplink transmission can include operations, features, components, or instructions for identifying at least a first time slot corresponding to a repetition of data based on pre-configuration, an indication from a base station, or both, where the one or more parameters include at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both.

[0035] A method for wireless communication at a base station is described. The method can include identifying an interleaving pattern that includes a mapping between one or more virtual resource blocks (VRBs) and one or more physical resource blocks (PRBs) corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data, performing an interleaving process based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both, and communicating to a UE a repetition of one or more time slots based on the interleaving process.

[0036] An apparatus for wireless communication at a base station is described. The apparatus can include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions can be executed by the processor to cause the apparatus to identify an interleaving pattern that includes a mapping between one or more virtual resource blocks (VRBs) and one or more physical resource blocks (PRBs) corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data, perform an interleaving process based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both, and communicate to a UE a repetition of one or more time slots based on the interleaving process.

[0037] Another apparatus for wireless communication at a base station is described. The apparatus may include components for identifying an interleaving pattern, performing interleaving processing based on one or more parameters of the interleaving pattern, and communicating a repetition of one or more time slots to a UE based on the interleaving processing, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to data repetition, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both.

[0038] A non-transitory computer-readable medium storing code for wireless communication at a base station is described. The code may include instructions executable by a processor to identify an interleaving pattern, perform interleaving processing based on one or more parameters of the interleaving pattern, and communicate a repetition of one or more time slots to a UE based on the interleaving processing, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to data repetition, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both.

[0039] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying one or more parameters of an interleaving pattern based on a pre-configuration associated with the interleaving pattern, an indication of one or more parameters of the interleaving pattern, or a combination thereof.

[0040] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for receiving an indication of one or more parameters of an interleaving pattern from a UE.

[0041] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying one or more parameters of an interleaving pattern for at least a first time slot based on a time slot index of the first time slot, a total number of time slots corresponding to data repetition, or both.

[0042] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying a mapping between one or more VRBs and one or more PRBs corresponding to a set of time slots, and adjusting the mapping of the first time slot based on a cyclic shift of the first time slot among one or more cyclic shifts, wherein the interleaving pattern includes the adjusted mapping of the first time slot.

[0043] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for adjusting the mapping of a second time slot in a set of time slots based on a cyclic shift of the second time slot in one or more cyclic shifts, wherein the interleaving pattern includes the adjusted mapping of the second time slot.

[0044] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, adjusting the mapping of a first time slot based on a cyclic shift of the first time slot may include operations, features, components, or instructions for adjusting the correspondence of a first virtual resource block (VRB) bundle from a first portion of one or more physical resource blocks (PRBs) to a second portion of one or more PRBs according to the cyclic shift of the first time slot, wherein the cyclic shift of the first time slot indicates the number of VRB bundles between the first portion of one or more PRBs and the second portion of one or more PRBs.

[0045] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for generating a first packet corresponding to a first time slot based on a first interleaving parameter of at least one different interleaving parameter, the first interleaving parameter corresponding to the first time slot, and identifying a first mapping between one or more VRBs and one or more PRBs of an interleaving pattern based on the first packet, wherein data repetition may be communicated on the first time slot among one or more time slots based on the first mapping.

[0046] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for generating a second packet corresponding to a second time slot based on a second interleaving parameter of at least one different interleaving parameter, the second interleaving parameter corresponding to the second time slot, and identifying a second mapping between one or more VRBs and one or more PRBs of an interleaving pattern based on the second packet, wherein data repetition may be communicated on the second time slot among one or more time slots based on the second mapping.

[0047] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for sending an indication of an interleaving pattern to a user equipment (UE), wherein the indication includes radio resource control configuration, media access control control element indication, downlink control information indication, or any combination thereof.

[0048] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, communicating data repetition on at least a first time slot based on one or more parameters of an interleaving pattern may include operations, features, components, or instructions for receiving data repetition on an uplink shared channel.

[0049] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, performing an interleaving process can include operations, features, components, or instructions for deinterleaving one or more VRBs and one or more PRBs based on repetitions of received data according to one or more parameters.

[0050] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, communicating repetitions of data on at least a first time slot based on one or more parameters of an interleaving pattern can include operations, features, components, or instructions for transmitting repetitions of data on a downlink shared channel.

[0051] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, performing an interleaving process can include operations, features, components, or instructions for interleaving one or more VRBs and one or more PRBs according to one or more parameters, wherein repetitions of data can be transmitted based on the interleaving.

[0052] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein can further include operations, features, components, or instructions for sending to a UE information scheduling an uplink transmission from the UE to the base station, and identifying a type of uplink payload for the uplink transmission, wherein one or more parameters of an interleaving pattern can be identified based on identifying the type of uplink payload.

[0053] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, communicating repetitions of data can include operations, features, components, or instructions for receiving an uplink transmission based on an interleaving pattern based on the identified type of uplink payload.

[0054] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein can further include operations, features, components, or instructions for avoiding processing an uplink transmission based on an interleaving pattern based on the identified type of uplink payload, wherein repetitions of data can be communicated based on avoiding processing the uplink transmission.

[0055] A method for wireless communication at a base station is described. The method can include sending to a UE information scheduling an uplink transmission from the UE to the base station, the uplink transmission corresponding to a type of uplink payload for the uplink transmission, receiving the uplink transmission based on the sent information, identifying an interleaving pattern for the uplink transmission based on the type of uplink payload, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs, and processing the uplink transmission based on the identified interleaving pattern.

[0056] Describes an apparatus for wireless communication at a base station. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executed by the processor to cause the apparatus to send to a UE information scheduling an uplink transmission from the UE to the base station, the uplink transmission corresponding to a type of uplink payload for the uplink transmission, receive the uplink transmission based on the sent information, identify an interleaving pattern for the uplink transmission based on the type of uplink payload, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs, and process the uplink transmission based on the identified interleaving pattern.

[0057] Describes another apparatus for wireless communication at a base station. The apparatus may include components for sending to a UE information scheduling an uplink transmission from the UE to the base station, receiving the uplink transmission based on the sent information, identifying an interleaving pattern for the uplink transmission based on the type of uplink payload, and processing the uplink transmission based on the identified interleaving pattern, the uplink transmission corresponding to a type of uplink payload for the uplink transmission, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs.

[0058] Describes a non-transitory computer-readable medium storing code for wireless communication at a base station. The code may include instructions that can be executed by a processor to send to a UE information scheduling an uplink transmission from the UE to the base station, receive the uplink transmission based on the sent information, identify an interleaving pattern for the uplink transmission based on the type of uplink payload, and process the uplink transmission based on the identified interleaving pattern, the uplink transmission corresponding to a type of uplink payload for the uplink transmission, the interleaving pattern including a mapping between one or more VRBs and one or more PRBs.

[0059] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying a type of uplink payload for an uplink transmission.

[0060] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, identifying a type of uplink payload for an uplink transmission may include operations, features, components, or instructions for identifying that a type of uplink payload in one or more symbols of the uplink transmission includes a greater number of one or more PRBs compared to a second type of uplink payload in the one or more symbols of the uplink transmission.

[0061] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying interleaving parameters associated with a type of uplink payload based on a number of code blocks corresponding to the type of the uplink payload.

[0062] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for identifying interleaving parameters that may be based on a pre-configuration of an interleaving pattern received from a base station, a radio resource control configuration, or any combination thereof.

[0063] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the type of the uplink payload includes a hybrid automatic repeat request acknowledgment type, a first channel state information type, a second channel state information type, an uplink shared channel data type, or any combination thereof.

[0064] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for sending to a UE second information scheduling a second uplink transmission from the UE to the base station, identifying a second type of a second uplink payload for the second uplink transmission, and avoiding processing the second uplink transmission based on an interleaving pattern.

[0065] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the second type of the second uplink payload includes an uplink control information type.

[0066] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, identifying an interleaving pattern for an uplink transmission may include operations, features, components, or instructions for identifying one or more parameters of an interleaving pattern for at least a first time slot corresponding to a repetition of data based on a pre-configuration, an indication from a base station, or both, where the one or more parameters include at least one different interleaving parameter for different time slots, one or more cyclic shifts of an interleaving pattern for one or more time slots, or both. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] Figure 1 and Figure 2 illustrates an example of a wireless communication system supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure.

[0068] Figures 3 - 5 illustrates an example of a mapping scheme supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure.

[0069] Figure 6 andFigure 7 A block diagram of an apparatus supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown.

[0070] Figure 8 A block diagram of a communication manager supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown.

[0071] Figure 9 A diagram of a system including an apparatus supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown.

[0072] Figure 10 and Figure 11 A block diagram of an apparatus supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown.

[0073] Figure 12 A block diagram of a communication manager supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown.

[0074] Figure 13 A diagram of a system including an apparatus supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown.

[0075] Figures 14 to 17 A flowchart of a method supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown. DETAILED DESCRIPTION

[0076] In some wireless communication systems, a wireless device may employ interleaving to map information from a first set to a second set, such as mapping a set of virtual resource blocks (VRBs) to a set of physical resource blocks (PRBs). A PRB may be an example of a resource block on a physical channel (e.g., the number of adjacent resource elements (REs) for communication between devices). A VRB may be an example of a resource block for a user to which a corresponding PRB is assigned (e.g., a VRB may have the same size as a unit PRB). For example, VRBs may be used to allocate communication (e.g., data communication or control communication) of a device's VRBs to one or more PRBs. Such an allocation may enable the device to send or receive communication on different PRBs without reallocating the VRB's data to different PRBs, which may result in a relatively low processing overhead while increasing the frequency diversity of the communication. As an illustrative example, a transmitting device (e.g., a user equipment (UE) or a base station) may generate VRBs by identifying data for allocation to a receiving device and assigning data across VRBs for resource assignment. A wireless device may send data using the PRBs corresponding to the VRBs according to an interleaving pattern, for example. A receiving wireless device may receive data using the PRBs and reconstruct the data assigned to the VRBs based on deinterleaving the PRBs and VRBs.

[0077] Such interleaving processing enables a wireless device (e.g., a UE, a base station, etc.) to distribute code blocks across frequency ranges based on an interleaving pattern (e.g., the wireless device can map a VRB bundle including one or more VRBs to one or more PRBs according to the interleaving pattern). Additionally or alternatively, the wireless device can map multiple code blocks to one or more orthogonal frequency division multiplexing (OFDM) symbols based on the interleaving pattern (e.g., interleaving can be employed within each code block in a set of code blocks). Such an interleaving pattern can provide increased frequency diversity, time diversity, or both, which can result in enhanced communication reliability. However, in some cases, the wireless device may experience relatively poor communication conditions. For example, communication in an urban scenario (e.g., an outdoor base station serving one or more indoor UEs) or a rural scenario (e.g., a relatively large distance between devices) may lead to poor data throughput and communication errors. Additionally or alternatively, the wireless device can have a relatively low number of antennas (e.g., the device can be an example of a reduced-complexity UE, such as a smart wearable device, an industrial sensor, a video surveillance device, etc., and can have one antenna, two antennas, etc.). In such examples, the interleaved VRB bundle may experience interference (e.g., deep fading) across multiple time slots, which may result in inefficient or incomplete communication.

[0078] Accordingly, the techniques described herein can provide enhanced interleaving techniques. For example, the described techniques can enable a wireless device (e.g., a UE or a base station) to identify one or more parameters of an interleaving pattern for one or more time slots. In some examples, the wireless device can be pre-configured with one or more parameters, or can receive an indication of the parameters (e.g., radio resource control (RRC) configuration, media access control (MAC) control element (CE) indication, downlink control information (DCI) indication, etc.), or a combination thereof.

[0079] A wireless device may communicate based on one or more parameters (e.g., the wireless device may receive or transmit repetitions of data on one or more time slots based on the parameters, such as data retransmission in a hybrid automatic repeat request (HARQ) process). In some examples, the one or more parameters may include one or more cyclic shifts of one or more time slots. For example, the wireless device may shift the interleaved virtual resource blocks (VRBs) by the value of a first cyclic shift of a first time slot (e.g., the number of VRB bundles) and a second cyclic shift of a second time slot, etc., as described in other examples herein. Additionally or alternatively, the one or more parameters may include at least one interleaving parameter for one or more time slots, such as one or more inputs to an interleaving formula, the number of rows in an interleaving table, etc., as described in other examples of parameters herein. Thus, the wireless device may map VRBs to physical resource blocks (PRBs) using different parameters for one or more time slots, which may result in improved diversity gain and ensure reliable communication.

[0080] The described techniques may enable a wireless device to dynamically implement an interleaving pattern. For example, the wireless device may identify the type of communication payload (e.g., the primary type of the uplink payload in each symbol of an uplink transmission from a user equipment (UE) to a base station). The wireless device may communicate based on the identified type. In some examples, the wireless device may implement an interleaving pattern based on the type of the uplink payload. In some other examples, the wireless device may avoid processing (e.g., interleaving) the transmission based on the type of the uplink payload. In some cases, the wireless device may identify one or more parameters of the interleaving pattern based on the identified type (e.g., the number of code blocks, the number of rows in an interleaving table, etc.), such as based on pre-configuration or radio resource control (RRC) configuration of the wireless device.

[0081] Aspects of the present disclosure are initially described in the context of a wireless communication system. Then, aspects of the present disclosure are described in the context of a mapping scheme. The aspects of the present disclosure are further illustrated and described with reference to apparatus diagrams, system diagrams, and flowcharts related to methods for interleaving mapping.

[0082] Figure 1 An example of a wireless communication system 100 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown. The wireless communication system 100 may include one or more base stations 105, one or more user equipments (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 examples, the wireless communication system 100 may support enhanced broadband communication, ultra-reliable (e.g., mission-critical) communication, low-latency communication, communication with low-cost and low-complexity devices, or any combination thereof.

[0083] Base stations 105 can be dispersed throughout a geographical area to form a wireless communication system 100 and can be of different forms or have different capabilities. The base stations 105 and the UEs 115 can communicate wirelessly via one or more communication links 125. Each base station 105 can provide a coverage area 110, and the UEs 115 and the base stations 105 can establish one or more communication links 125 over the coverage area 110. The coverage area 110 can be an example of a geographical area over which the base stations 105 and the UEs 115 can support signal communication according to one or more radio access technologies.

[0084] The UEs 115 can be dispersed throughout the coverage area 110 of the wireless communication system 100, and each UE 115 can be stationary or mobile, or stationary or mobile at different times. The UEs 115 can be of different forms or have different capabilities. Figure 1 Some example UEs 115 are illustrated. As Figure 1 shown, the UEs 115 described herein can be capable of communicating with various types of devices such as other UEs 115, base stations 105, or network devices (e.g., core network nodes, relay devices, integrated access and backhaul (IAB) nodes, or other network devices).

[0085] The base stations 105 can communicate with the core network 130 or with other base stations, or both. For example, the base stations 105 can interface with the core network 130 via one or more backhaul links 120 (e.g., via S1, N2, N3, or other interfaces). The base stations 105 can communicate with each other directly (e.g., directly between the base stations 105) or indirectly (e.g., via the core network 130) or directly and indirectly over the backhaul links 120 (e.g., via X2, Xn, or other interfaces). In some examples, the backhaul links 120 can be or include one or more wireless links.

[0086] One or more of the base stations 105 described herein can include or can be referred to by those of ordinary skill in the art as a base transceiver station, radio base station, access point, radio transceiver, NodeB, eNodeB (eNB), next-generation NodeB, or giga-NodeB (any of which can be referred to as a gNB), home NodeB, home eNodeB, or other suitable terms.

[0087] The UE 115 may include or may be referred to as a mobile device, wireless device, remote device, handheld device, or subscriber device, or some other suitable term, where "device" may also be referred to as other examples such as unit, station, terminal, or client. The UE 115 may also include or may be referred to as a personal electronic device such as a cellular phone, personal digital assistant (PDA), tablet computer, laptop computer, or personal computer. In some examples, the UE 115 may include or be referred to as a wireless local loop (WLL) station, Internet of Things (IoT) device, Internet of Everything (IoE) device, or machine type communication (MTC) device, etc., which may be implemented in various objects such as other examples of household appliances, vehicles, meters, etc.

[0088] As Figure 1 shown, the UE 115 described herein may be capable of communicating with various types of devices (such as other UE 115s that may sometimes act as relays as well as base stations and network devices including other examples such as macro eNBs or gNBs, small cell eNBs or gNBs, or relay base stations).

[0089] The UE 115 and the base station 105 may wirelessly communicate with each other via one or more communication links 125 over one or more carriers. The term "carrier" may refer to a collection of radio frequency spectrum resources that has a defined physical layer structure for supporting the communication link 125. For example, a carrier for the communication link 125 may include a portion (e.g., bandwidth part (BWP)) of a radio frequency spectrum band that operates according to one or more physical layer channels for a given radio access technology (e.g., LTE, LTE-A, LTE-A Pro, NR). Each physical layer channel may carry acquisition signaling (e.g., synchronization signals, system information), control signaling for coordinating carrier operation, user data, or other signaling. The wireless communication system 100 may support communicating with the UE 115 using carrier aggregation or multi-carrier operation. The UE 115 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 both frequency division duplex (FDD) and time division duplex (TDD) component carriers.

[0090] The signal waveform transmitted on a carrier can be composed of multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques such as OFDM or discrete Fourier transform spread OFDM (DFT-S-OFDM)). In a system adopting MCM techniques, a resource element can include a symbol period (e.g., the duration of a modulated symbol) and a subcarrier, where the symbol period and the subcarrier spacing are inversely related. The number of bits carried by each resource element can depend on the modulation scheme (e.g., the order of the modulation scheme, the coding rate of the modulation scheme, or both). Therefore, the more resource elements the UE 115 receives and the higher the order of the modulation scheme, the higher the data rate of the UE 115 can be. Wireless communication resources can refer to a combination of radio spectrum resources, time resources, and space resources (e.g., spatial layers or beams), and the use of multiple spatial layers can further increase the data rate or data integrity for communication with the UE 115.

[0091] The time interval of the base station 105 or the UE 115 can be expressed as a multiple of a basic time unit, and the basic time unit can refer to, for example, T s = 1 / (Δf max ·N f ) seconds of sampling period, where Δf max can represent the maximum supported subcarrier spacing, and N f can represent the maximum supported discrete Fourier transform (DFT) size. The time intervals of the communication resources can be organized according to radio frames each having a specified duration (e.g., 10 milliseconds (ms)). Each radio frame can be identified by a system frame number (SFN) (e.g., ranging from 0 to 1023).

[0092] Each frame can include a plurality of consecutively numbered subframes or time slots, and each subframe or time slot can have the same duration. In some examples, a frame (e.g., in the time domain) can be divided into subframes, and each subframe can be further divided into a certain number of time slots. Alternatively, each frame can include a variable number of time slots, and the number of time slots can depend on the subcarrier spacing. Each time slot can include a certain number of symbol periods (e.g., depending on the length of the cyclic prefix added before each symbol period). In some wireless communication systems 100, a time slot can be further divided into a plurality of mini-slots containing one or more cycles. Except for the cyclic prefix, each symbol period can include one or more (e.g., N f ones) sampling periods. The duration of the symbol period can depend on the subcarrier spacing or the operating frequency band.

[0093] A subframe, a time slot, a mini-slot, or a symbol can be the smallest scheduling unit (e.g., in the time domain) of the wireless communication system 100 and can be referred to as a transmission time interval (TTI). In some examples, the TTI duration (e.g., the number of symbol periods in a TTI) can be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 can be dynamically selected (e.g., in a burst of shortened TTIs (sTTIs)).

[0094] Physical channels can be multiplexed on a carrier according to various techniques. The physical control channel and the physical data channel can be multiplexed on a downlink carrier using, for example, one or more of time division multiplexing (TDM) techniques, frequency division multiplexing (FDM) techniques, or hybrid TDM-FDM techniques. The control region of the physical control channel (e.g., a control resource set (CORESET)) can be defined by the number of symbol periods and can extend across the system bandwidth of the carrier or a subset of the system bandwidth. One or more control regions (e.g., CORESETs) can be configured for a set of UEs 115. For example, one or more of the UEs 115 can monitor or search a control region for control information according to one or more search space sets, and each search space set can include one or more control channel candidates in one or more aggregation levels arranged in a cascaded manner. The aggregation level of a control channel candidate can refer to the number of control channel resources (e.g., control channel elements (CCEs)) associated with the encoded information for a control information format with a given payload size. The search space set can include a common search space set configured to send control information to multiple UEs 115 and a UE-specific search space set for sending control information to a specific UE 115.

[0095] In some examples, the base station 105 can be mobile and thus provide communication coverage for a mobile geographic coverage area 110. In some examples, different geographic coverage areas 110 associated with different technologies can overlap, but the different geographic coverage areas 110 can be supported by the same base station 105. In other examples, overlapping geographic coverage areas 110 associated with different technologies can be supported by different base stations 105. The wireless communication system 100 can include, for example, a heterogeneous network in which different types of base stations 105 use the same or different radio access technologies to provide coverage for various geographic coverage areas 110.

[0096] The wireless communication system 100 can be configured to support ultra-reliable communication or low-latency communication, or various combinations thereof. For example, the wireless communication system 100 can be configured to support ultra-reliable low-latency communication (URLLC) or mission-critical communication. The UE 115 can be designed to support ultra-reliable, low-latency, or critical functions (e.g., mission-critical functions). Ultra-reliable communication can include private communication or group communication and can be supported by one or more mission-critical services such as mission-critical push-to-talk (MCPTT), mission-critical video (MCVideo), or mission-critical data (MCData). Support for mission-critical functions can include prioritization of services, and mission-critical services can be used for public safety or general commercial applications. The terms ultra-reliable, low-latency, mission-critical, and ultra-reliable low-latency may be used interchangeably herein.

[0097] In some examples, the UE 115 can also communicate directly with other UEs 115 over a device-to-device (D2D) communication link 135 (e.g., using a peer-to-peer (P2P) or D2D protocol). One or more UEs 115 utilizing D2D communication can be within the geographic coverage area 110 of the base station 105. Other UEs 115 in such a group may be outside the geographic coverage area 110 of the base station 105 or may not be able to receive transmissions from the base station 105. In some examples, a group of UEs 115 communicating via D2D communication can utilize a one-to-many (1:M) system in which each UE 115 transmits to each other UE 115 in the group. In some examples, the base station 105 facilitates the scheduling of resources for D2D communication. In other cases, D2D communication is performed between UEs 115 without involving the base station 105.

[0098] The core network 130 may provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. The core network 130 may be an evolved packet core (EPC) or a 5G core (5GC), which may include at least one control plane entity that manages access and mobility (e.g., a mobility management entity (MME), an access and mobility management function (AMF)) and at least one user plane entity that routes packets or interconnects to an external network (e.g., a serving gateway (S-GW), a packet data network (PDN) gateway (P-GW), a user plane function (UPF)). The control plane entity may manage non-access stratum (NAS) functions of the UEs 115 served by the base stations 105 associated with the core network 130, such as mobility, authentication, and bearer management. User IP packets may be transmitted through the user plane entity, which may provide IP address allocation and other functions. The user plane entity may be connected to the network operator IP services 150. The network operator IP services 150 may include access to the Internet, an intranet(s), an IP multimedia subsystem (IMS), or packet switched streaming services.

[0099] Some of the network devices, such as the base stations 105, may include subcomponents such as the access network entity 140, which may be an example of an access node controller (ANC). Each access network entity 140 may communicate with the UEs 115 through one or more other access network transmission entities 145, which may be referred to as radio heads, intelligent radio heads, or transmit / receive points (TRPs). Each access network transmission entity 145 may include one or more antenna panels. In some configurations, the various functions of each access network entity 140 or base station 105 may be distributed across various network devices (e.g., radio heads and ANCs) or consolidated into a single network device (e.g., base station 105).

[0100] 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 300 MHz to 3 GHz is known as the ultra-high frequency (UHF) region or the decimeter band because the wavelength range is from approximately 1 decimeter to 1 meter in length. UHF waves may be blocked or redirected by buildings and environmental features, but these waves can penetrate structures sufficiently to provide service to UEs 115 located indoors. Transmission of UHF waves may be associated with smaller antennas and shorter ranges (e.g., less than 100 kilometers) compared to transmission at smaller frequencies and longer wavelengths using the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz.

[0101] The wireless communication system 100 can utilize both licensed and unlicensed radio frequency spectrum bands. For example, the wireless communication system 100 can employ licensed-assisted access (LAA), LTE-unlicensed (LTE-U) radio access technology, or NR technology in an unlicensed frequency band such as the 5 GHz industrial, scientific, and medical (ISM) band. When operating in an unlicensed radio frequency spectrum band, devices such as the base station 105 and the UE 115 can employ carrier sensing for collision detection and avoidance. In some examples, operation in the unlicensed band can be based on a carrier aggregation configuration and a component carrier operating in a licensed frequency band (e.g., LAA). Operations in the unlicensed spectrum can include other examples such as downlink transmission, uplink transmission, P2P transmission, or D2D transmission.

[0102] The base station 105 or the UE 115 can be equipped with multiple antennas, which can be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of the base station 105 or the UE 115 can be located within one or more antenna arrays or antenna panels, which can support MIMO operation or transmit beamforming or receive beamforming. For example, one or more base station antennas or antenna arrays can be co-located at an antenna assembly (such as an antenna tower). In some examples, the antennas or antenna arrays associated with the base station 105 can be located at various geographical locations. The base station 105 can have an antenna array having a certain number of rows and columns of antenna ports, and the base station 105 can use these antenna ports to support beamforming for communication with the UE 115. Similarly, the UE 115 can have one or more antenna arrays, which can support various MIMO or beamforming operations. Additionally or alternatively, the antenna panel can support radio frequency beamforming of signals transmitted via the antenna ports.

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

[0104] The wireless communication system 100 can be a packet-based network operating according to a layered protocol stack. In the user plane, the communication at the bearer or Packet Data Convergence Protocol (PDCP) layer can be IP-based. The Radio Link Control (RLC) layer can perform packet segmentation and reassembly for communication over logical channels. The Medium Access Control (MAC) layer can perform priority handling and multiplex logical channels into transport channels. The MAC layer can also use error detection techniques, error correction techniques, or both to support retransmissions at the MAC layer to improve link efficiency. In the control plane, the Radio Resource Control (RRC) protocol layer can provide the establishment, configuration, and maintenance of an RRC connection between the UE 115 and the base station 105 or the core network 130 that supports the radio bearers for user plane data. At the physical layer, the transport channels can be mapped to physical channels.

[0105] The UE 115 and the base station 105 can support retransmissions of data to increase the likelihood of successful data reception. HARQ feedback is a technique for increasing the likelihood of correctly receiving data over the communication link 125. HARQ can 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 can improve the throughput at the MAC layer under adverse radio conditions (e.g., low signal-to-noise ratio conditions). In some examples, a device can support same-slot HARQ feedback, where the device can provide HARQ feedback for data received in previous symbols in a particular slot in that slot. In other cases, the device can provide HARQ feedback in a subsequent slot or according to some other time interval.

[0106] In some examples, devices (e.g., UE 115, base station 105) in the wireless communication system 100 can employ interleaving to map a set of virtual resource blocks (VRBs) to a set of physical resource blocks (PRBs). For example, a wireless device can distribute code blocks across a frequency range based on an interleaving pattern (e.g., the wireless device can map a bundle of VRBs to one or more PRBs according to the interleaving pattern). Additionally or alternatively, the wireless device can map multiple code blocks to OFDM symbols based on the interleaving pattern (e.g., interleaving can be employed within each code block in a set of code blocks). Such an interleaving pattern can provide increased frequency diversity or time diversity, or both, in the wireless communication system 100.

[0107] However, in some cases, the wireless communication system 100 may experience relatively poor communication conditions. For example, communication in an urban scenario (e.g., an outdoor base station 105 serving one or more indoor UEs 115) or a rural scenario (e.g., relatively large distances between devices) may result in poor data throughput and communication errors. Additionally or alternatively, the wireless device may be an example of a reduced-complexity UE 115, such as a smart wearable device, an industrial sensor, a video surveillance device, etc. In such examples, the UE 115 may have a relatively low number of receive antennas, a reduced transmit and receive bandwidth (e.g., other examples of bandwidth ranges from 5 MHz to 20 MHz, etc., as compared to a 100 MHz bandwidth), a reduced computational complexity or memory (e.g., to extend the battery life of the UE 115), etc. Such communication conditions may increase the variation of communication errors (e.g., due to interference). For example, a first device may not successfully receive data from a second device, and the second device may retransmit the data over multiple time slots (e.g., the second device may implement data retransmission to communicate the data). To increase diversity, such retransmissions may be interleaved according to an interleaving pattern. However, the VRB bundle interleaved into the PRB bundle may experience interference (e.g., deep fading) across multiple time slots, which may result in inefficient communication (e.g., communication errors).

[0108] The wireless communication system 100 may implement enhanced interleaving techniques to increase the diversity gain of communication (e.g., duplication of data). For example, a wireless device may identify one or more parameters of an interleaving pattern for one or more time slots. Such parameters may enable the wireless device to implement different mapping schemes across one or more time slots (e.g., each time slot may be associated with a different interleaving pattern, each time slot may use the same interleaving pattern shifted according to one or more parameters for each time slot, or any combination thereof, etc., other examples of mapping schemes as described herein). In some examples, the wireless device may be pre-configured with one or more parameters, or may receive an indication of the parameters (e.g., RRC configuration, MAC-CE indication, DCI indication, etc.), or a combination thereof.

[0109] A wireless device may communicate based on one or more parameters (e.g., the wireless device may receive or transmit data retransmissions on one or more time slots based on the parameters). In some examples, the one or more parameters may include one or more cyclic shifts of one or more time slots. For example, the wireless device may shift an interleaved VRB by a value (e.g., the number of VRB bundles) for each of the one or more time slots according to one or more cyclic shifts corresponding to each time slot. Additionally or alternatively, the one or more parameters may include at least one interleaving parameter for the one or more time slots, such as an indication of the number of rows in an interleaving table, and other examples of parameters as described herein. Thus, the wireless device may map VRBs to PRBs using different parameters for the one or more time slots, which may result in improved diversity gain and ensure reliable communication.

[0110] The techniques described may also enable a wireless device to dynamically implement an interleaving pattern. For example, the wireless device may identify the type of communication payload (e.g., the primary type of the uplink payload in each symbol of an uplink transmission from a UE to a base station). The wireless device may communicate based on the identified type. In some examples, the wireless device may implement an interleaving pattern based on the type of the uplink payload. In some other examples, the wireless device may avoid processing (e.g., interleaving) the transmission based on the type of the uplink payload. In some cases, the wireless device may identify one or more parameters of the interleaving pattern according to the identified type (e.g., the number of code blocks, the number of rows in an interleaving table, etc.), such as based on pre-configuration or RRC configuration of the wireless device.

[0111] Figure 2 An example of a wireless communication system 200 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown. The wireless communication system 200 may implement aspects of the wireless communication system 100. For example, the wireless communication system 200 may include a transmitting device 205 and a receiving device 215, and each of the transmitting device 205 and the receiving device 215 may include aspects of the base station 105 or the UE 115 as described with reference to Figure 1 The wireless communication system 200 may also include a geographic coverage area 210, and the geographic coverage area 210 may include features described with reference to Figure 1 the geographic coverage area 110 within. In the following description of the wireless communication system 200, the operations performed by the transmitting device 205 and the receiving device 215 may be performed in a different order or at different times, or some operations performed by the transmitting device 205 may be performed by the receiving device, and vice versa.

[0112] The transmitting device 205 may transmit an output signal 225 including one or more interleaved code blocks 230 to the receiving device 215. In some examples, the transmitting device 205 may distribute the code blocks 230 across one or more frequency ranges based on an interleaving pattern (e.g., the transmitting device 205 may map VRBs to PRBs according to the interleaving pattern). Additionally or alternatively, the transmitting device 205 may map one or more (e.g., multiple) code blocks 230 to OFDM symbols based on an interleaving pattern (e.g., interleaving may be employed within the code block 230).

[0113] The transmitting device 205 may identify a set of VRBs to be transmitted to the receiving device 215. The set of VRBs may include a certain number of VRB bundles (e.g., one or more VRB bundles), where each VRB bundle may include one or more VRBs (e.g., two VRBs, three VRBs, four VRBs). As an illustrative example, the transmitting device 205 may identify the number of VRB bundles to be transmitted to the receiving device 215, such as six VRB bundles. In some cases, the transmitting device 205 may identify the number of VRB bundles allocated for communication between the transmitting device 205 and the receiving device 215. Each VRB bundle may have an associated index indicating the position of the VRB bundle (e.g., relative to other VRB bundles), or an index for each VRB in the VRB bundle indicating the position of the VRB (e.g., relative to other VRBs). Depending on the resource block allocation, the set of VRBs may be continuous or discontinuous. For example, in 5G NR, the downlink resource allocation in frequency domain type 1 resource allocation may correspond to a set of continuous VRB bundles, while the downlink resource allocation in frequency domain type 0 resource allocation corresponds to discontinuous VRB bundles.

[0114] The transmitting device 205 may map at least some of the set of VRBs to a set of PRBs. As an illustrative example, the transmitting device 205 may map six VRB bundles to six PRB bundles 235, although any number of bundles may be used. The transmitting device 205 may map the VRB bundles to the PRB bundles according to an interleaving pattern (e.g., an interleaving matrix, an interleaving table, an interleaving formula, etc.). As an illustrative example, the transmitting device 205 may map a certain number of VRB bundles (e.g., one or more VRB bundles) to a set of PRB bundles 235 (e.g., one or more PRB bundles 235) according to an interleaving matrix (e.g., an interleaving table, an interleaving grouping). The interleaving matrix may have one or more defined dimensions (e.g., a defined number of rows, a defined number of columns). The size of the defined dimensions of the matrix may correspond to the frequency diversity achieved by mapping VRB bundles to PRB bundles 235 according to the interleaving matrix. Based on the number of VRBs to be interleaved (e.g., the number of VRB bundles), the transmitting device 205 may use different dimensions of the interleaving matrix.

[0115] For example, if the number of rows in the interleaving matrix is defined as two and the number of VRB bundles to be interleaved is eight, the transmitting device 205 may generate an interleaving matrix having two rows and four columns. As another illustrative example, if the number of rows in the interleaving matrix is defined as two and the number of VRB bundles to be interleaved is ten, the transmitting device 205 may generate an interleaving matrix having two rows and five columns. In some examples, the interleaving pattern may be an example of an interleaving formula. For example, the interleaving matrix (e.g., interleaving table) described herein may be implemented as one or more formulas for mapping VRB bundles to PRB bundles 235.

[0116] Accordingly, the transmitting device 205 may map at least some (e.g., each) of the VRB bundles to one of the PRB bundles 235 to generate an interleaved code block 230. In some cases, the PRB bundle 235 may span the entire bandwidth part. In some other cases, the PRB bundle 235 may span the frequency resources allocated for communication between the transmitting device 205 and the receiving device 215, which may be a part of the bandwidth part (e.g., a subset of the frequency resources). The interleaved code block 230 may include a set of interleaved VRB bundles mapped to a set of PRB bundles 235. Additionally or alternatively, the output signal 225 may include more than one interleaved code block 230. Herein, more than one interleaved code block 230 may each include a set of VRBs mapped to a set of PRB bundles 235. The transmitting device 205 may send the interleaved code block 230 within the output signal 225 to the receiving device 215. In some examples, the transmitting device 205 may additionally send an indication of the interleaved code block 230. For example, the transmitting device 205 may send information indicating that one or more code blocks 230 are interleaved (e.g., via RRC parameters, DCI, uplink control information (UCI), and other examples of information), such that the receiving device 215 expects the output signal 225 to include one or more interleaved code blocks 230. Additionally or alternatively, the transmitting device 205 may indicate the interleaving pattern to the receiving device 215.

[0117] The receiving device 215 may receive the output signal 225 and determine the set of PRB bundles 235 included in the output signal 225. In some cases, the receiving device 215 may determine the PRB bundle 235 based on the information indicating the interleaved code block 230 received from the transmitting device 205. The receiving device 215 may deinterleave the PRB bundle 235 according to a deinterleaving matrix. In some cases, the deinterleaving matrix may deinterleave the PRB bundle 235 interleaved according to the interleaving matrix used by the transmitting device 205 to map the VRB bundle to the PRB bundle 235.

[0118] Devices in the wireless communication system 200 may implement enhanced interleaving techniques to increase the diversity gain for communication (e.g., data repetition on one or more time slots of the output signal 225). For example, a wireless device (e.g., the transmitting device 205, the receiving device 215) may identify one or more parameters of an interleaving pattern for one or more time slots. Such parameters may enable the wireless device to implement different mapping schemes across one or more time slots (e.g., each time slot may be associated with a different interleaving pattern, each time slot may use the same interleaving pattern shifted according to one or more parameters for each time slot, or any combination thereof, such as other examples of mapping schemes described herein). In some examples, the wireless device may be pre-configured with one or more parameters, or may receive an indication of the parameters (e.g., RRC configuration, MAC-CE indication, DCI indication, etc.), or a combination thereof.

[0119] The wireless device may communicate according to one or more parameters (e.g., the wireless device may receive or transmit data repetition on one or more time slots based on the parameter). In some examples, the one or more parameters may include one or more cyclic shifts of one or more time slots. For example, the wireless device may shift the interleaved VRB by a value (e.g., the number of VRB bundles) for each of the one or more time slots according to one or more cyclic shifts corresponding to each time slot. Additionally or alternatively, the one or more parameters may include at least one interleaving parameter for one or more time slots, such as an indication of the number of rows of an interleaving table, etc., such as other examples of parameters described herein. Thus, the wireless device may map the VRB to the PRB using different parameters for one or more time slots, which may result in improved diversity gain and ensure reliable communication.

[0120] The described techniques may also enable the wireless device to dynamically implement an interleaving pattern. For example, the wireless device may identify the type of communication payload (e.g., the main type of the uplink payload in each symbol of an uplink transmission from the UE to the base station). The wireless device may communicate based on the identified type. In some examples, the wireless device may implement an interleaving pattern based on the type of the uplink payload. In some other examples, the wireless device may avoid processing (e.g., interleaving) the transmission based on the type of the uplink payload. In some cases, the wireless device may identify one or more parameters of the interleaving pattern according to the identified type (e.g., the number of code blocks, the number of rows of an interleaving matrix, etc.), for example, based on the pre-configuration or RRC configuration of the wireless device.

[0121] Figure 3FIG. 0 illustrates an example of a mapping scheme 300 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. In some examples, mapping scheme 300 may implement aspects of wireless communication systems 100 and 200. For example, mapping scheme 300 may be implemented by one or more wireless devices described with reference to Figure 1 and Figure 2 . Generally, as described herein, mapping scheme 300 illustrates an example of mapping VRBs to PRBs (e.g., interleaving VRB bundle 310 into PRB bundle 315) based on an interleaving pattern, uplink transmission type, or both.

[0122] Mapping scheme 300 may include VRB bundle 310 and PRB bundle 315, which may be examples of VRB bundles and PRB bundles described with reference to Figure 2 . A VRB may correspond to an index. For example, VRB bundle 310-a may include two VRBs corresponding to indices 1 and 2, respectively, VRB bundle 310-b may include two VRBs corresponding to indices 3 and 4, respectively, and so on. A wireless device may implement mapping scheme 300 to distribute one or more code blocks across a rate range, mapping the multiple code blocks to OFDM symbols for a relatively high bandwidth or data rate or a combination thereof (e.g., interleaving performed using an interleaving pattern within each code block).

[0123] VRBs may be mapped to PRBs according to an interleaving pattern, which may be shown as an interleaving matrix 305 (e.g., an interleaving packet, an interleaving table, etc.) for clarity of illustration. In some examples, the index of a VRB is input to the interleaving pattern and output to a PRB, which may provide frequency and spatial diversity for communication.

[0124] For example, a wireless device may generate interleaving matrix 305 by, for example, writing VRB bundle 310 into the columns of interleaving matrix 305 (e.g., the number of rows may be a predefined value, e.g., two as shown in interleaving matrix 305). For example, VRB bundle 310-a may be written into the first row of the first column of interleaving matrix 305, VRB bundle 310-a may be written into the second row of the first column, and so on until the number of rows corresponding to the first column is filled. VRB bundle 310-c may be written into the first row of the second column, VRB bundle 310-d may be written into the second row of the second column, and so on until interleaving matrix 305 is full or each VRB has been assigned a position in the interleaving matrix.

[0125] In some examples, the indices in the generated interleaving matrix 305 may be read out row by row, for example. As an illustrative example, PRB bundle 315-a may be assigned to VRB bundle 310-a (e.g., the first column of the first row may include the index of VRB bundle 310-a), PRB bundle 315-b may be assigned to VRB bundle 310-c (e.g., the second column of the first row may include the index of VRB bundle 310-c), and so on until each VRB bundle in VRB bundle 310 is mapped to a corresponding PRB bundle 315.

[0126] Although shown as interleaving matrix 305 for clarity, in some examples, the wireless device may map VRBs and PRBs to one or more formulas or operations according to an interleaving pattern by using one or more inputs (e.g., indices of VRBs), and the interleaving pattern may include one or more interleaving parameters for one or more formulas. For example, interleaving parameters that may be used as part of a formula or operation may include the number of RBs included in a bundle, the number of RBs in a BWP, the number of rows of the interleaving pattern, the number of columns of the interleaving pattern, or any combination thereof, and other examples of information that may be used to map VRBs to PRBs. In some examples, one or more parameters of the interleaving pattern (e.g., interleaving parameters) may be preconfigured at the device or indicated to the device (e.g., via RRC signaling, DCI, MAC-CE, etc.).

[0127] In some examples, the wireless device may implement mapping scheme 300 to increase the diversity gain of communication (e.g., duplication of data over one or more time slots). For example, the wireless device may identify one or more parameters of the interleaving pattern for one or more time slots. Such parameters may enable the wireless device to implement different interleaving patterns (e.g., interleaving matrix 305) across different time slots (e.g., if not every time slot, at least some time slots may be associated with different interleaving matrices 305, and if not every time slot, at least some time slots may use the same interleaving matrix 305, which is shifted based on one or more cyclic shifts or any combination thereof corresponding to each time slot according to one or more parameters).

[0128] For example, a wireless device may communicate according to one or more parameters (e.g., the wireless device may receive or transmit data repetitively over one or more time slots based on parameters for each time slot). In some examples, the one or more parameters may include one or more cyclic shifts of one or more time slots. For example, the wireless device may shift an interleaved VRB by a value (e.g., the number of VRB bundles) for each of the one or more time slots according to one or more cyclic shifts corresponding to each time slot. Additionally or alternatively, the one or more parameters may include at least one interleaving parameter for one or more time slots, such as an indication of the number of rows for the interleaving matrix 305, one or more inputs for the interleaving formula, and other examples of parameters. Thus, the wireless device may map VRBs to PRBs using different parameters for one or more time slots, which may result in improved diversity gain and ensure reliable communication and other benefits.

[0129] Additionally or alternatively, the wireless device may dynamically implement an interleaving pattern, dynamically implement parameters of the interleaving pattern, or both based on the type of communication payload. For example, the wireless device may receive information about a scheduled communication (e.g., a scheduled transmission or a scheduled reception). The wireless device may identify the main type of payload in each symbol of the communication, such as the type of uplink payload for a scheduled uplink transmission. In some examples, the wireless device may determine the number of code blocks (e.g., the number of PRBs) associated with each type of uplink payload. In such examples, the wireless device may determine that the main type of uplink payload is the type that has a relatively higher number of code blocks (e.g., a higher number of PRBs) than other types of uplink payloads.

[0130] The wireless device may determine whether to interleave VRBs (e.g., map a set of VRBs to a set of PRBs) based on the identified type of uplink payload. In some examples, the wireless device may process the payload (e.g., interleave the code blocks of the payload) based on the identified type (e.g., other payload types such as the uplink shared data type (e.g., an uplink payload type having a relatively high number of code blocks per OFDM symbol)). In some other examples, the wireless device may avoid processing the payload (e.g., may transmit the payload without interleaving) based on the identified type (e.g., other payload types such as the UCI payload type (e.g., a type having a relatively small number of code blocks per OFDM symbol)), which may result in relatively efficient communication.

[0131] In some examples, the number of code blocks in an OFDM symbol can be associated with the number of rows (e.g., for a given number of code blocks, the number of rows of the interleaving matrix 305 can result in better performance compared to different numbers of rows). For example, a wireless device can identify the number of code blocks per OFDM symbol for each in a set of payload types. The number of code blocks associated with a payload type can correspond to other examples of interleaving parameters such as the number of rows. In some examples, the connection between the number of rows (or other parameters) and the number of code blocks can be pre-configured (RRC configuration or both) at the wireless device. Thus, the wireless device can use the number of rows associated with the identified uplink payload type to process the uplink transmission. By varying the number of rows (or other parameters associated with the interleaving patterns described herein), the wireless device can achieve improved frequency diversity and efficient communication.

[0132] As an illustrative example, the uplink payload type can include UCI types such as HARQ-ACK payload type, CSI-Part1 payload type, CSI-Part2 payload type, or any combination thereof. In some examples, such UCI payload types can correspond to one or two code blocks per OFDM symbol. The wireless device can avoid interleaving the UCI payload type based on a relatively small number of code blocks per OFDM symbol, or the wireless device can implement different parameters of the interleaving pattern (e.g., number of rows, one or more inputs for the interleaving formula) for the corresponding payload type. Additionally or alternatively, the uplink payload type can include data types such as uplink shared channel (SCH) types. In some examples, such uplink SCH payload types can correspond to a relatively large number of code blocks per OFDM symbol. The wireless device can process the uplink transmission (e.g., implement VRB to PRB interleaving) according to one or more parameters of the interleaving pattern (e.g., one or more parameters associated with the uplink payload type).

[0133] Figure 4FIG. 400 shows an example of a mapping scheme that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. In some examples, mapping scheme 400 may implement aspects of wireless communication systems 100 and 200. In some examples, mapping scheme 400 may implement aspects of mapping scheme 300. Generally, mapping scheme 400 shows an example of slot-specific VRB-to-PRB interleaving based on one or more parameters of an interleaving pattern for one or more time slots. As an illustrative example, a wireless device may implement a first interleaving pattern 420-a (e.g., generated using other examples of interleaving parameters such as a first number of rows parameter) for a first subset of time slots in a set of time slots, and implement a second interleaving pattern 420-b (e.g., generated using other examples of interleaving parameters such as a second number of rows parameter) for a second subset of time slots in the set of time slots.

[0134] Mapping scheme 400 may include an interleaving matrix 405, a VRB bundle 410, and a PRB bundle 415, which may be examples of the interleaving matrix 305, the VRB bundle 310, and the PRB bundle 315 as described with reference to Figure 3 Mapping scheme 400 may show an example of implementing interleaving pattern 420 across one or more time slots based on one or more parameters associated with interleaving pattern 420 (e.g., parameters associated with interleaving pattern 420 for one or more time slots). In some examples, one or more parameters may be identified based on each time slot index (e.g., one or more parameters may be slot-specific), the total number of repeated time slots (e.g., for data repetition such as data retransmission as part of a HARQ process), or a combination thereof.

[0135] Interleaving pattern 420-a may include an interleaving matrix 405-a, and interleaving pattern 420-b may include an interleaving matrix 405-b. The wireless device may apply interleaving pattern 420-a to one or more time slots and apply interleaving pattern 420-b to one or more time slots. In some cases, the wireless device may apply interleaving pattern 420-a to a portion of a set of time slots (e.g., every other time slot in the set of time slots) and apply interleaving pattern 420-b to a portion of the set of time slots (e.g., the remaining time slots in the set of time slots). For example, a first time slot may be interleaved according to interleaving matrix 405-a (e.g., causing a first mapping between VRB bundle 410 and PRB bundle 415 as shown in interleaving pattern 420-a), a second time slot may be interleaved according to interleaving matrix 405-b (e.g., causing a second mapping between VRB bundle 410 and PRB bundle 415 as shown in interleaving pattern 420-b), a third time slot may be interleaved according to interleaving matrix 405-a, and so on. However, it should be understood that any arrangement for applying one or more interleaving patterns 420 to one or more time slots may be used.

[0136] A wireless device may generate an interleaving matrix 405 based on one or more parameters of an interleaving pattern 420. For example, the wireless device may identify one or more interleaving parameters associated with an interleaving pattern 420-a and generate an interleaving matrix 405-a based on these parameters. Interleaving parameters may include the number of rows, one or more cyclic shifts for the interleaving pattern 420, the number of RBs included in a bundle, the number of RBs in a BWP, the number of columns, or any combination thereof, among other examples of parameters for mapping VRBs to PRBs. As an illustrative example, the mapping scheme 400 may show an example where the number of rows for an interleaving pattern 420-a may be configured as two and the number of rows for an interleaving pattern 420-b may be configured as four, although other values are possible.

[0137] In some examples, the wireless device may identify an indication associated with an interleaving pattern 420. For example, the wireless device may receive a communication (e.g., a message) and identify a pre-configuration of the wireless device to implement for interleaving subsequent communications, de-interleaving the received communication, or both. Additionally or alternatively, the wireless device may receive configuration information (e.g., RRC configuration, DCI indication, MAC-CE indication, or any combination thereof). The wireless device may thus identify one or more parameters of the interleaving pattern 420 based on the identified indication. For example, the pre-configuration or configuration information may indicate one or more parameters of the interleaving pattern 420 for one or more time slots (e.g., a first set of parameters for a first time slot, a second set of parameters for a second time slot, etc., among other configurations).

[0138] The wireless device may communicate according to one or more parameters. For example, as described herein, the wireless device may apply different interleaving parameters (e.g., different interleaving matrices or formulas) for at least some of different time slots, which may result in enhanced frequency diversity and more reliable communication. For example, if one or more PRBs are experiencing interference such as deep fading, the wireless device may ensure that the communication is relatively more likely to be received by using different interleaving parameters across multiple time slots of a data retransmission (e.g., due to one or more interleaving parameters, the same data may be transmitted in different physical resources in at least some time slots, if not every time slot).

[0139] Figure 5 An example of a mapping scheme 500 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure is shown. In some examples, the mapping scheme 500 may implement aspects of wireless communication systems 100 and 200. In some examples, the mapping scheme 500 may implement aspects of mapping scheme 300 and mapping scheme 400. Generally, the mapping scheme 500 shows an example of time-slot specific VRB to PRB interleaving.

[0140] The mapping scheme 500 may include an interleaving matrix 505, a VRB bundle 510, and a PRB bundle 515, which may be examples of their respective elements as described in references Figure 3 and Figure 4 The mapping scheme 500 may illustrate an example of implementing an interleaving pattern 520 across one or more time slots based on one or more parameters (e.g., parameters associated with an interleaving pattern 520 for one or more time slots). Specifically, the mapping scheme 500 illustrates various examples of cyclic shifts of the interleaving pattern 520 in accordance with aspects of the present disclosure.

[0141] For example, a wireless device may identify one or more parameters of one or more interleaving patterns 520 based on identifying an indication as described in reference Figure 4 In some examples, one or more parameters may include one or more cyclic shifts for one or more time slots. As an illustrative example, a wireless device may identify a first cyclic shift for a first interleaving pattern 520-a, a second cyclic shift for a second interleaving pattern 520-b, a third cyclic shift for an interleaving pattern 520-c, and so on. In some examples, the cyclic shift may be identified based on pre-configuration of the wireless device, information received from another wireless device (e.g., RRC information, DCI, MAC-CE indication, etc.), or a combination thereof.

[0142] The wireless device may implement a cyclic shift to adjust the mapping of the interleaving pattern 520. For example, the cyclic shift may be in units of VRB bundles 510 (e.g., one VRB bundle 510, two VRB bundles 510, etc.). The wireless device may perform a cyclic shift on the output of the interleaving process based on the cyclic shift value for the interleaving pattern 520 (e.g., based on the cyclic shift value for each time slot in a set of time slots) (e.g., using an interleaving or de-interleaving process with the interleaving matrix 505, one or more formulas, etc.). In some examples, performing the cyclic shift may include an operation of rearranging the mapping between VRBs and PRBs such that a final position is moved to a first position (e.g., indices 14 and 15 in the interleaving pattern 520-a are moved to the PRB bundle 515-a), and all other positions are shifted to the next position (e.g., indices 0 and 1 in the interleaving pattern 520-a are shifted to the PRB bundle 515-b). For example, the wireless device may map the VRB bundle 510 to the PRB bundle 515 using the interleaving matrix 505 (or one or more formulas) as described herein. Additionally or alternatively, the wireless device may use the cyclic shift to adjust the mapping of one or more interleaving patterns 520 (e.g., causing a different mapping of VRBs to PRBs for at least one time slot in a set of time slots).

[0143] For example, a cyclic shift of zero may result in the same mapping between VRB bundle 510 and PRB bundle 515 (i.e., the mapping between VRB bundle 510 and PRB bundle 515 may not be shifted after an interleaving process (such as interleaving or deinterleaving PRB bundle 510 and PRB bundle 515 according to the interleaving matrix 505, other examples of the interleaving processes described herein such as one or more formulas). As an illustrative example, as shown in interleaving pattern 520-a, in the case of a cyclic shift of zero, as shown in interleaving pattern 520-a, VRB bundle 510-b may be mapped to PRB bundle 515-e (e.g., since the indices 2 and 3 of VRB bundle 510-b in the interleaving matrix 505 are read out to PRB bundle 515-e, as referenced Figure 3 as described), VRB bundle 510-c may be mapped to PRB bundle 515-b, (e.g., since the indices 4 and 5 of VRB bundle 510-b in the interleaving matrix 505 are read out to PRB bundle 515-e, as referenced Figure 3 as described), and so on.

[0144] As another illustrative example, a cyclic shift of two may result in a mapping between VRB bundle 510 and PRB bundle 515 that is different from the result of interleaving VRB bundle 510 using an interleaving process (e.g., an interleaving or deinterleaving process using the interleaving matrix 505, one or more formulas, etc.). For example, as shown in interleaving pattern 520-b, the wireless device may identify a cyclic shift of two and shift the result of the interleaving matrix 505 by two VRB bundles 510. In some examples, shifting the result of the interleaving matrix 505 may include cyclically shifting the mapping shown in interleaving pattern 520-a. For example, the first VRB bundle 510-a (e.g., having VRB indices 0 and 1) may be mapped to the first PRB bundle 515-a (e.g., as shown in interleaving pattern 520-a), and the wireless device may shift the mapping by two VRB bundles 510 such that the first VRB bundle 510-a is mapped to PRB bundle 515-c (e.g., as shown in interleaving pattern 520-b).

[0145] As another illustrative example, a cyclic shift of six can result in another different mapping between the VRB bundle 510 and the PRB bundle 515. For example, as shown in the interleaving pattern 520-c, the wireless device can identify a cyclic shift of six and shift the result of the interleaving process (e.g., an interleaving or deinterleaving process using the interleaving matrix 505, one or more formulas, etc.) by 6 VRB bundles 510. In some examples, shifting the result of the interleaving process can include cyclicly shifting the mapping shown in the interleaving pattern 520-a (e.g., an example with a cyclic shift of zero). For example, the first VRB bundle 510-a (e.g., having VRB indices 0 and 1) can be mapped to the first PRB bundle 515-a (e.g., as shown in the interleaving pattern 520-a), and the wireless device can shift the mapping by six VRB bundles 510 such that the first VRB bundle 510-a is mapped to the PRB bundle 515-g (e.g., as shown in the interleaving pattern 520-c). In some examples, the cyclic shift can include any other number of units (e.g., the number of VRB bundles 510 to be shifted) other than the examples described in the mapping scheme 500.

[0146] In some examples, one or more different cyclic shifts can be configured for one or more time slots (e.g., different cyclic shifts can be used for one or more time slots in a set of time slots (if not every time slot)), the same cyclic shift or a combination thereof can be configured for one or more time slots in a set of time slots. For example, the wireless device can apply the interleaving pattern 520 to one or more time slots in a set of time slots according to the mapping scheme 500 (e.g., the wireless device can use the interleaving matrix 505 as described herein to interleave the VRB bundle 510 and the PRB bundle 515-a, and the wireless device can shift the interleaving result in the time slot by the cyclic shift corresponding to that time slot). As an illustrative example, the wireless device can apply the interleaving pattern 520-a to the first time slot in a set of time slots, the interleaving pattern 520-b to the second time slot in a set of time slots, the interleaving pattern 520-c to the third time slot in a set of time slots, and so on, although it should be understood that any arrangement for applying one or more interleaving patterns 520 to one or more time slots can be used.

[0147] In some examples, the wireless device can implement any combination of the techniques described herein. For example, the wireless device can identify one or more parameters (e.g., cyclic shift, interleaving parameters, and other examples of parameters as described herein) and communicate according to these parameters. Additionally or alternatively, as described herein, the wireless device can determine whether to process the communication (e.g., whether to perform interleaving for transmission) or identify one or more parameters (or both) based on the type of payload.

[0148] A wireless device may communicate based on one or more parameters. For example, the wireless device may apply cyclic shifts to one or more time slots, which may result in enhanced frequency diversity and more reliable communication. For example, if one or more PRBs are experiencing interference such as deep fading, the wireless device may increase the likelihood that the communication will be received by using different cyclic shifts to ensure that data transmission (e.g., repetition of data) across multiple time slots can be sent in different physical resources in each time slot.

[0149] Figure 6 FIG. 600 is a block diagram illustrating an apparatus 605 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. The apparatus 605 may be an example of aspects of the UE 115 as described herein. The apparatus 605 may include a receiver 610, a communication manager 615, and a transmitter 620. The apparatus 605 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

[0150] The receiver 610 may 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 interleaving techniques for a wireless communication system, etc.). The information may be passed to other components of the apparatus 605. The receiver 610 may be an example of aspects of the transceiver 920 described in reference Figure 9 The receiver 610 may utilize a single antenna or an array of antennas.

[0151] The communication manager 615 may identify an interleaving pattern, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to repetition of data, perform an interleaving process based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both, and communicate the repetition of data with a base station over one or more time slots based on the interleaving process. The communication manager 615 may also receive information from the base station scheduling an uplink transmission from the UE to the base station, identify an interleaving pattern for the uplink transmission based on the type of uplink payload for the uplink transmission, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks, and send an uplink transmission to the base station based on the interleaving pattern. The communication manager 615 may be an example of aspects of the communication manager 910 described herein.

[0152] The communication manager 615 or its sub-components may be implemented in hardware, code (e.g., software or firmware), or any combination thereof, executed by a processor. If implemented in code executed by a processor, the functions of the communication manager 615 or its sub-components 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.

[0153] The communication manager 615 or its sub-components may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components at different physical locations. In some examples, the communication manager 615 or its sub-components may be separate and distinct components in accordance with various aspects of this disclosure. In some examples, the communication manager 615 or its sub-components may be combined with one or more other hardware components, including but not limited to input / output (I / O) components, transceivers, network servers, another computing device, one or more other components described in this disclosure, or combinations thereof in accordance with various aspects of this disclosure.

[0154] Actions performed by the communication manager 615 as described herein may be implemented to achieve one or more potential advantages. For example, identifying one or more parameters associated with an interleaving pattern for one or more time slots (e.g., different interleaving parameters for different time slots, different cyclic shifts for different time slots, etc.) may ensure the repetition of successfully received data. For example, by mapping VRBs to PRBs differently for different time slots, a wireless device may reduce the impact of interference such as deep fading in order to achieve robust communication.

[0155] Additionally or alternatively, the communication manager 615 may be implemented to achieve one or more potential advantages at the processor level. For example, the communication manager 615 may identify an uplink payload type and communicate according to the uplink payload type described herein. In some examples, the communication manager 615 may avoid interleaving uplink transmissions based on the payload type, which may result in more efficient communication. In some other examples, the communication manager 615 may interleave uplink transmissions based on the payload type, identify one or more parameters of the interleaving pattern based on the payload type, etc., which may result in more robust communication.

[0156] The transmitter 620 may transmit signals generated by other components of the device 605. In some examples, the transmitter 620 in the transceiver module may be collocated with the receiver 610. For example, the transmitter 620 may be reference Figure 9Examples of aspects of the transceiver 920 described. The transmitter 620 may utilize a single antenna or a collection of antennas.

[0157] Figure 7 FIG. 700 is a block diagram illustrating a device 705 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. The device 705 may be an example of aspects of the device 605 or UE 115 described herein. The device 705 may include a receiver 710, a communication manager 715, and a transmitter 750. The device 705 may also include a processor. Each of these components may communicate with one another (e.g., via one or more buses).

[0158] The receiver 710 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, information related to interleaving techniques for a wireless communication system, etc.). The information may be passed to other components of the device 705. The receiver 710 may be an example of aspects of the transceiver 920 described with reference to Figure 9 Examples of aspects of the transceiver 920 described. The receiver 710 may utilize a single antenna or a collection of antennas.

[0159] The communication manager 715 may be an example of aspects of the communication manager 615 described herein. The communication manager 715 may include an interleaving mode component 720, an interleaving processing component 725, a data component 730, a scheduling information component 735, an interleaving mode identifier 740, and an uplink transmitter 745. The communication manager 715 may be an example of aspects of the communication manager 910 described herein.

[0160] The communication manager 715 or its subcomponents may be implemented in hardware, code (e.g., software or firmware), or any combination thereof executed by a processor. If implemented in code executed by a processor, the functions of the communication manager 715 or its subcomponents may be performed by 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 in the present disclosure.

[0161] The communication manager 715 or its subcomponents may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components in different physical locations. In some examples, the communication manager 715 or its subcomponents may be separate and distinct components in accordance with various aspects of the present disclosure. In some examples, the communication manager 715 or its subcomponents may be combined with one or more other hardware components, including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in the present disclosure, or any combination thereof in accordance with various aspects of the present disclosure.

[0162] The interleaving pattern component 720 can identify an interleaving pattern that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, and the interleaving pattern includes one or more parameters for at least a first time slot corresponding to the repetition of data.

[0163] The interleaving processing component 725 can perform interleaving processing based on one or more parameters of the interleaving pattern, and the one or more parameters include at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both.

[0164] The data component 730 can communicate the repetition of data with a base station over one or more time slots based on the interleaving processing.

[0165] The scheduling information component 735 can receive information from the base station scheduling an uplink transmission from the UE to the base station.

[0166] The interleaving pattern identifier 740 can identify an interleaving pattern for an uplink transmission based on the type of uplink payload for the uplink transmission, and the interleaving pattern includes a mapping between one or more virtual resource blocks and one or more physical resource blocks.

[0167] The uplink transmitter 745 can send an uplink transmission to the base station based on the interleaving pattern.

[0168] The transmitter 750 can send signals generated by other components of the device 705. In some examples, the transmitter 750 in the transceiver module can be collocated with the receiver 710. For example, the transmitter 750 can be an example of aspects of the transceiver 920 described in Figure 9 reference. The transmitter 750 can utilize a single antenna or a set of antennas.

[0169] Figure 8 FIG. 800 is a block diagram of a communication manager 805 supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. The communication manager 805 can be an example of aspects of the communication manager 615, the communication manager 715, or the communication manager 910 described herein. The communication manager 805 can include an interleaving pattern component 810, an interleaving processing component 815, a data component 820, an indication component 825, a pre-configuration component 830, a mapping component 835, a grouping component 840, a scheduling information component 845, an interleaving pattern identifier 850, an uplink transmitter 855, a type recognition component 860, and a processing component 865. Each of these modules can communicate with each other directly or indirectly (e.g., via one or more buses).

[0170] The communication manager 805 or its sub-components may be implemented in hardware, code (e.g., software or firmware), or any combination thereof executed by a processor. If implemented in code executed by a processor, the functions of the communication manager 805 or its sub-components may be performed by a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic, discrete hardware component, or any combination thereof designed to perform the functions described in this disclosure.

[0171] The communication manager 805 or its sub-components may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components at different physical locations. In some examples, the communication manager 805 or its sub-components may be separate and distinct components in accordance with various aspects of this disclosure. In some examples, the communication manager 805 or its sub-components may be combined with one or more other hardware components, including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in this disclosure, or combinations thereof in accordance with various aspects of this disclosure.

[0172] The interleaving mode component 810 may identify an interleaving mode that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving mode including one or more parameters for at least a first time slot corresponding to the repetition of data.

[0173] In some examples, the interleaving mode component 810 may identify one or more parameters of the interleaving mode based on a pre-configuration associated with the interleaving mode, a configuration received from a base station, or a combination thereof.

[0174] In some examples, the interleaving mode component 810 may identify one or more parameters of the interleaving mode for at least the first time slot based on the time slot index of the first time slot, the total number of time slots corresponding to the repetition of data, or both.

[0175] The interleaving processing component 815 may perform interleaving processing based on one or more parameters of the interleaving mode, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving mode for one or more time slots, or both.

[0176] In some examples, the interleaving processing component 815 may interleave one or more virtual resource blocks and one or more physical resource blocks according to one or more parameters, wherein the repetition of data is transmitted based on the interleaving. In some examples, the interleaving processing component 815 may de-interleave one or more virtual resource blocks and one or more physical resource blocks according to one or more parameters based on the repetition of received data.

[0177] The data component 820 may communicate repetitions of data with the base station over one or more time slots based on interleaving processing. In some examples, the data component 820 may transmit repetitions of data on an uplink shared channel. In some examples, the data component 820 may receive repetitions of data on a downlink shared channel. In some examples, the data component 820 may transmit an uplink transmission based on an interleaving pattern that is based on the type of the identified uplink payload.

[0178] In some examples, the data component 820 may avoid processing an uplink transmission based on an interleaving pattern that is based on the type of the identified uplink payload, wherein repetitions of data are communicated based on avoiding processing the uplink transmission.

[0179] The scheduling information component 845 may receive from the base station information scheduling an uplink transmission from the UE to the base station. In some examples, the scheduling information component 845 may receive from the base station information scheduling an uplink transmission from the UE to the base station. In some examples, the scheduling information component 845 may receive from the base station second information scheduling a second uplink transmission from the UE to the base station.

[0180] The interleaving pattern identifier 850 may identify an interleaving pattern for an uplink transmission based on the type of the uplink payload for the uplink transmission, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks. In some examples, the interleaving pattern identifier 850 may identify the type of the uplink payload for the uplink transmission, wherein one or more parameters of the interleaving pattern are identified based on identifying the type of the uplink payload.

[0181] In some examples, the interleaving pattern identifier 850 may identify interleaving parameters associated with the type of the uplink payload based on the number of code blocks corresponding to the type of the uplink payload. In some examples, the interleaving pattern identifier 850 may identify the interleaving parameters based on receiving a pre-configuration of the interleaving pattern, a radio resource control configuration, or any combination thereof from the base station.

[0182] In some examples, the interleaving pattern identifier 850 may identify one or more parameters of the interleaving pattern for at least a first time slot corresponding to a repetition of data based on a pre-configuration, an indication from the base station, or both, wherein the one or more parameters include at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both.

[0183] The uplink transmitter 855 may transmit an uplink transmission to the base station based on the interleaving pattern.

[0184] The indication component 825 can receive an indication from a base station, where one or more parameters are identified based on the indication, and where the indication includes radio resource control configuration, media access control control element indication, downlink control information indication, or any combination thereof. In some examples, the indication component 825 can receive communication from a base station.

[0185] The pre-configuration component 830 can identify a pre-configuration associated with an interleaving pattern based on the received communication, where one or more parameters are identified based on the pre-configuration.

[0186] The mapping component 835 can identify a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots. In some examples, the mapping component 835 can adjust the mapping of a first time slot based on a cyclic shift of the first time slot among one or more cyclic shifts, where the interleaving pattern includes the adjusted mapping of the first time slot. In some examples, the mapping component 835 can adjust the mapping of a second time slot in the set of time slots based on a cyclic shift of the second time slot among one or more cyclic shifts, where the interleaving pattern includes the adjusted mapping of the second time slot.

[0187] In some examples, the mapping component 835 can adjust the correspondence of a first bundle of virtual resource blocks from a first portion of one or more physical resource blocks to a second portion of one or more physical resource blocks according to the cyclic shift of the first time slot, where the cyclic shift of the first time slot indicates the number of bundles of virtual resource blocks between the first portion of one or more physical resource blocks and the second portion of one or more physical resource blocks.

[0188] In some examples, the mapping component 835 can identify a first mapping between one or more virtual resource blocks and one or more physical resource blocks of an interleaving pattern based on a first packet, where data is repeated on a first time slot among one or more time slots based on the first mapping. In some examples, the mapping component 835 can identify a second mapping between one or more virtual resource blocks and one or more physical resource blocks of an interleaving pattern based on a second packet, where data is repeated on a second time slot among one or more time slots based on the second mapping.

[0189] The packet component 840 can generate a first packet corresponding to a first time slot based on a first interleaving parameter among at least one different interleaving parameter, where the first interleaving parameter corresponds to the first time slot. In some examples, the packet component 840 can generate a second packet corresponding to a second time slot based on a second interleaving parameter among at least one different interleaving parameter, where the second interleaving parameter corresponds to the second time slot.

[0190] The type recognition component 860 may identify the type of the uplink payload for uplink transmission based on information from the base station. In some examples, the type recognition component 860 may identify that the type of the uplink payload in one or more symbols of the uplink transmission includes a greater number of one or more physical resource blocks compared to a second type of the uplink payload in one or more symbols of the uplink transmission.

[0191] In some examples, the type recognition component 860 may identify a second type of a second uplink payload for a second uplink transmission. In some cases, the type of the uplink payload includes a hybrid automatic repeat request acknowledgment type, a first channel state information type, a second channel state information type, an uplink shared channel data type, or any combination thereof. In some cases, the second type of the second uplink payload includes an uplink control information type.

[0192] The processing component 865 may avoid processing the second uplink transmission based on an interleaving pattern.

[0193] Figure 9 FIG. shows a system 900 including a device 905 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. The device 905 may be an example of or include components of the device 605, the device 705, or the UE 115 as described herein. The device 905 may include components for two-way voice and data communication, including components for sending and receiving communications, including a communication manager 910, an I / O controller 915, a transceiver 920, an antenna 925, a memory 930, and a processor 940. These components may communicate electronically via one or more buses (e.g., bus 945).

[0194] The communication manager 910 may identify an interleaving pattern that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data, perform interleaving processing based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both, and communicate a repetition of data with the base station over one or more time slots based on the interleaving processing. The communication manager 910 may also receive information from the base station scheduling an uplink transmission from the UE to the base station, identify an interleaving pattern for the uplink transmission based on the type of the uplink payload for the uplink transmission, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks, and send the uplink transmission to the base station based on the interleaving pattern.

[0195] The communication manager 910 or its sub-components may be implemented in hardware, code (e.g., software or firmware), or any combination thereof executed by a processor. If implemented in code executed by a processor, the functions of the communication manager 910 or its sub-components may be performed by a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic, discrete hardware component, or any combination thereof designed to perform the functions described in this disclosure.

[0196] The communication manager 910 or its sub-components may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components at different physical locations. In some examples, the communication manager 910 or its sub-components may be separate and distinct components in accordance with various aspects of this disclosure. In some examples, the communication manager 910 or its sub-components may be combined with one or more other hardware components, including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in this disclosure, or combinations thereof in accordance with various aspects of this disclosure.

[0197] The I / O controller 915 may manage the input and output signals of the device 905. The I / O controller 915 may also manage peripheral devices not integrated into the device 905. In some cases, the I / O controller 915 may represent a physical connection or port to an external peripheral device. In some cases, the I / O controller 915 may utilize an operating system such as or another known operating system. In other cases, the I / O controller 915 may represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, the I / O controller 915 may be implemented as part of a processor. In some cases, a user may interact with the device 905 via the I / O controller 915 or via hardware components controlled by the I / O controller 915.

[0198] The transceiver 920 may communicate bidirectionally via one or more antennas, wired or wireless links as described above. For example, the transceiver 920 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. The transceiver 920 may also include a modem to modulate packets and provide the modulated packets to the antenna for transmission, and to demodulate packets received from the antenna.

[0199] In some cases, a wireless device may include a single antenna 925. However, in some cases, the device may have more than one antenna 925, which may be capable of simultaneously transmitting or receiving multiple wireless transmissions.

[0200] Memory 930 may include random access memory (RAM) and read-only memory (ROM). Memory 930 may store computer-readable computer-executable code 935 that includes instructions that, when executed, cause the processor to perform the various functions described herein. In some cases, memory 930 may contain a basic input / output system (BIOS), etc., which may control basic hardware or software operations, such as interactions with peripheral components or devices.

[0201] Processor 940 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 combination thereof). In some cases, processor 940 may be configured to operate a memory array using a memory controller. In other cases, the memory controller may be integrated into processor 940. Processor 940 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 930) to cause device 905 to perform various functions (e.g., functions or tasks supporting interleaving techniques for a wireless communication system).

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

[0203] Figure 10 Block diagram 1000 shows a device 1005 supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. Device 1005 may be an example of aspects of base station 105 as described herein. Device 1005 may include a receiver 1010, a communication manager 1015, and a transmitter 1020. Device 1005 may also include a processor. Each of these components may communicate with one another (e.g., via one or more buses).

[0204] Receiver 1010 may 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 interleaving techniques for a wireless communication system, etc.). The information may be passed to other components of device 1005. Receiver 1010 may be an example of aspects of transceiver 1320 described in Figure 13 reference. Receiver 1010 may utilize a single antenna or an array of antennas.

[0205] The communication manager 1015 may identify an interleaving pattern that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data, perform an interleaving process based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both, and communicate a repetition of one or more time slots to a UE based on the interleaving process. The communication manager 1015 may also send information scheduling an uplink transmission from the UE to the base station, the uplink transmission corresponding to a type of uplink payload for the uplink transmission, receive the uplink transmission based on the sent information, identify an interleaving pattern for the uplink transmission based on the type of uplink payload, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks, and process the uplink transmission based on the identified interleaving pattern. The communication manager 1015 may be an example of aspects of the communication manager 1310 described herein.

[0206] The communication manager 1015 or its sub-components may be implemented in hardware, code (e.g., software or firmware), or any combination thereof executed by a processor. If implemented in code executed by a processor, the functions of the communication manager 1015 or its sub-components may be performed by 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 in this disclosure.

[0207] The communication manager 1015 or its sub-components may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components at different physical locations. In some examples, the communication manager 1015 or its sub-components may be separate and distinct components in accordance with various aspects of this disclosure. In some examples, the communication manager 1015 or its sub-components may be combined with one or more other hardware components, including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in this disclosure, or combinations thereof in accordance with various aspects of this disclosure.

[0208] The transmitter 1020 may send signals generated by other components of the device 1005. In some examples, the transmitter 1020 in the transceiver module may be collocated with the receiver 1010. For example, the transmitter 1020 may be an example of aspects of the transceiver 1320 described in Figure 13 reference. The transmitter 1020 may utilize a single antenna or a collection of antennas.

[0209] Figure 11 FIG. 1100 is a block diagram of device 1105 supporting interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. Device 1105 may be an example of aspects of device 1005 or base station 105 as described herein. Device 1105 may include a receiver 1110, a communication manager 1115, and a transmitter 1155. Device 1105 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

[0210] The receiver 1110 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, information related to interleaving techniques for a wireless communication system, etc.). The information may be passed to other components of device 1105. The receiver 1110 may be an example of aspects of transceiver 1320 as described herein. The receiver 1110 may utilize a single antenna or an array of antennas. Figure 13 The receiver 1110 may utilize a single antenna or an array of antennas.

[0211] The communication manager 1115 may be an example of aspects of communication manager 1015 as described herein. The communication manager 1115 may include an interleaving mode module 1120, an interleaving processing module 1125, a data module 1130, a scheduling information module 1135, an uplink receiver 1140, a mode identifier 1145, and an uplink processing module 1150. The communication manager 1115 may be an example of aspects of communication manager 1310 as described herein.

[0212] The communication manager 1115 or its subcomponents may be implemented in hardware, code (e.g., software or firmware) executed by a processor, or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 1115 or its subcomponents may be executed by 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 in the present disclosure.

[0213] The communication manager 1115 or its subcomponents may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components in different physical locations. In some examples, the communication manager 1115 or its subcomponents may be separate and distinct components in accordance with various aspects of the present disclosure. In some examples, the communication manager 1115 or its subcomponents may be combined with one or more other hardware components, including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in the present disclosure, or any combination thereof in accordance with various aspects of the present disclosure.

[0214] The interleaving mode module 1120 can identify an interleaving mode that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, and the interleaving mode includes at least a first time slot corresponding to data repetition with one or more parameters.

[0215] The interleaving processing module 1125 can perform interleaving processing based on one or more parameters of the interleaving mode, and the one or more parameters include at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving mode for one or more time slots, or both.

[0216] The data module 1130 can communicate with the UE a repetition of one or more time slots based on the interleaving processing.

[0217] The scheduling information module 1135 can send to the UE information for scheduling an uplink transmission from the UE to the base station, and the uplink transmission corresponds to the type of uplink payload for the uplink transmission.

[0218] The uplink receiver 1140 can receive an uplink transmission based on the sent information.

[0219] The mode identifier 1145 can identify an interleaving mode for the uplink transmission based on the type of uplink payload, and the interleaving mode includes a mapping between one or more virtual resource blocks and one or more physical resource blocks.

[0220] The uplink processing module 1150 can process the uplink transmission based on the identified interleaving mode.

[0221] The transmitter 1155 can send signals generated by other components of the device 1105. In some examples, the transmitter 1155 in the transceiver module can be collocated with the receiver 1110. For example, the transmitter 1155 can be an example of aspects of the transceiver 1320 described in Figure 13 reference. The transmitter 1155 can utilize a single antenna or a set of antennas.

[0222] Figure 12FIG. 1200 is a block diagram of a communication manager 1205 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. The communication manager 1205 may be an example of aspects of the communication manager 1015, communication manager 1115, or communication manager 1310 described herein. The communication manager 1205 may include an interleaving mode module 1210, an interleaving processing module 1215, a data module 1220, an indication module 1225, a mapping module 1230, a packet module 1235, a scheduling information module 1240, a type identification module 1245, an uplink receiver 1250, a mode identifier 1255, an uplink processing module 1260, and a parameter module 1265. Each of these modules may communicate directly or indirectly with one another (e.g., via one or more buses).

[0223] The communication manager 1205 or its subcomponents may be implemented in hardware, code (e.g., software or firmware) executed by a processor, or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 1205 or its subcomponents may be executed by 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 in the present disclosure.

[0224] The communication manager 1205 or its subcomponents may physically be located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components in different physical locations. In some examples, the communication manager 1205 or its subcomponents may be separate and distinct components in accordance with various aspects of the present disclosure. In some examples, the communication manager 1205 or its subcomponents may be combined with one or more other hardware components, including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in the present disclosure, or any combination thereof in accordance with various aspects of the present disclosure.

[0225] The interleaving mode module 1210 may identify an interleaving mode that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving mode including one or more parameters for at least a first time slot corresponding to a repetition of data. In some examples, the interleaving mode module 1210 may identify one or more parameters of the interleaving mode based on a preconfiguration associated with the interleaving mode, an indication of one or more parameters of the interleaving mode, or a combination thereof.

[0226] In some examples, the interleaving mode module 1210 may identify one or more parameters of the interleaving mode for at least the first time slot based on the time slot index of the first time slot, the total number of time slots corresponding to the data repetition, or both.

[0227] In some examples, the interleaving pattern module 1210 may identify one or more parameters of an interleaving pattern for at least a first time slot corresponding to a repetition of data based on a pre-configuration, an indication from a base station, or both, where the one or more parameters include at least one different interleaving parameter for different time slots, one or more cyclic shifts of an interleaving pattern for one or more time slots, or both.

[0228] The interleaving processing module 1215 may perform interleaving processing based on one or more parameters of an interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of an interleaving pattern for one or more time slots, or both.

[0229] In some examples, the interleaving processing module 1215 may de-interleave one or more virtual resource blocks and one or more physical resource blocks based on a repetition of received data according to one or more parameters. In some examples, the interleaving processing module 1215 may interleave one or more virtual resource blocks and one or more physical resource blocks according to one or more parameters, where a repetition of data is transmitted based on the interleaving.

[0230] In some examples, the interleaving processing module 1215 may avoid processing an uplink transmission based on an interleaving pattern that is based on a type of an identified uplink payload, where a repetition of data is communicated based on avoiding processing the uplink transmission.

[0231] The data module 1220 may communicate a repetition of one or more time slots with a UE based on the interleaving processing. In some examples, the data module 1220 may receive a repetition of data on an uplink shared channel. In some examples, the data module 1220 may transmit a repetition of data on a downlink shared channel. In some examples, the data module 1220 may receive an uplink transmission based on an interleaving pattern that is based on a type of an identified uplink payload.

[0232] The scheduling information module 1240 may send information to the UE that schedules an uplink transmission from the UE to the base station, the uplink transmission corresponding to a type of an uplink payload for the uplink transmission. In some examples, the scheduling information module 1240 may send information to the UE that schedules an uplink transmission from the UE to the base station. In some examples, the scheduling information module 1240 may send second information to the UE that schedules a second uplink transmission from the UE to the base station.

[0233] The uplink receiver 1250 may receive an uplink transmission based on the sent information.

[0234] The mode identifier 1255 can identify an interleaving mode for uplink transmission based on the type of the uplink payload, and the interleaving mode includes a mapping between one or more virtual resource blocks and one or more physical resource blocks.

[0235] The uplink processing module 1260 can process the uplink transmission based on the identified interleaving mode. In some examples, the uplink processing module 1260 can avoid processing a second uplink transmission based on the interleaving mode.

[0236] The indication module 1225 can receive an indication of one or more parameters of the interleaving mode from the UE. In some examples, the indication module 1225 can send an indication of the interleaving mode to the UE, where the indication includes radio resource control configuration, media access control control element indication, downlink control information indication, or any combination thereof.

[0237] The mapping module 1230 can identify a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots. In some examples, the mapping module 1230 can adjust the mapping of the first time slot based on the cyclic shift of the first time slot among one or more cyclic shifts, where the interleaving mode includes the adjusted mapping of the first time slot. In some examples, the mapping module 1230 can adjust the mapping of the second time slot of the set of time slots based on the cyclic shift of the second time slot among one or more cyclic shifts, where the interleaving mode includes the adjusted mapping of the second time slot.

[0238] In some examples, the mapping module 1230 can adjust the correspondence of the first bundle of virtual resource blocks from the first part of one or more physical resource blocks to the second part of one or more physical resource blocks according to the cyclic shift of the first time slot, where the cyclic shift of the first time slot indicates the number of bundles of virtual resource blocks between the first part and the second part of one or more physical resource blocks.

[0239] In some examples, the mapping module 1230 can identify a first mapping between one or more virtual resource blocks and one or more physical resource blocks of the interleaving mode based on a first packet, where data is repeated on the first time slot among one or more time slots based on the first mapping. In some examples, the mapping module 1230 can identify a second mapping between one or more virtual resource blocks and one or more physical resource blocks of the interleaving mode based on a second packet, where data is repeated on the second time slot among one or more time slots based on the second mapping.

[0240] The grouping module 1235 can generate a first packet corresponding to a first time slot based on a first interleaving parameter among at least one different interleaving parameter, where the first interleaving parameter corresponds to the first time slot. In some examples, the grouping module 1235 can generate a second packet corresponding to a second time slot based on a second interleaving parameter among at least one different interleaving parameter, where the second interleaving parameter corresponds to the second time slot.

[0241] The type recognition module 1245 can recognize the type of an uplink payload for uplink transmission, where one or more parameters of an interleaving pattern are recognized based on recognizing the type of the uplink payload. In some examples, the type recognition module 1245 can recognize the type of an uplink payload for uplink transmission.

[0242] In some examples, the type recognition module 1245 can recognize that the type of the uplink payload in one or more symbols of an uplink transmission includes a greater number of one or more physical resource blocks compared to a second type of the uplink payload in one or more symbols of the uplink transmission. In some examples, the type recognition module 1245 can recognize a second type of a second uplink payload for a second uplink transmission. In some cases, the type of the uplink payload includes a hybrid automatic repeat request acknowledgment type, a first channel state information type, a second channel state information type, an uplink shared channel data type, or any combination thereof. In some cases, the second type of the second uplink payload includes an uplink control information type.

[0243] The parameter module 1265 can recognize an interleaving parameter associated with the type of the uplink payload based on the number of code blocks corresponding to the type of the uplink payload. In some examples, the parameter module 1265 can recognize the interleaving parameter based on receiving a pre-configuration of an interleaving pattern, a radio resource control configuration, or any combination thereof from a base station.

[0244] Figure 13 FIG. shows a system 1300 including a device 1305 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. The device 1305 can be an example of or include components of the device 1005, the device 1105, or the base station 105 as described herein. The device 1305 can include components for two-way voice and data communication, including components for sending and receiving communications, including a communication manager 1310, a network communication manager 1315, a transceiver 1320, an antenna 1325, a memory 1330, a processor 1340, and an inter-station communication manager 1345. These components can communicate electronically via one or more buses (e.g., bus 1350).

[0245] The communication manager 1310 may identify an interleaving pattern that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern includes one or more parameters for at least a first time slot corresponding to the repetition of data, perform an interleaving process based on the one or more parameters of the interleaving pattern, the one or more parameters include at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both, and communicate the repetition of one or more time slots to the UE based on the interleaving process. The communication manager 1310 may also send information scheduling an uplink transmission from the UE to the base station, the uplink transmission corresponding to a type of uplink payload for the uplink transmission, receive the uplink transmission based on the sent information, identify an interleaving pattern for the uplink transmission based on the type of uplink payload, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks, and process the uplink transmission based on the identified interleaving pattern.

[0246] The communication manager 1310 or its subcomponents may be implemented in hardware, code (e.g., software or firmware), or any combination thereof executed by a processor. If implemented in code executed by a processor, the functions of the communication manager 1310 or its subcomponents may be performed by a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic, discrete hardware component, or any combination thereof designed to perform the functions described in this disclosure.

[0247] The communication manager 1310 or its subcomponents may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components at different physical locations. In some examples, the communication manager 1310 or its subcomponents may be separate and distinct components according to various aspects of this disclosure. In some examples, the communication manager 1310 or its subcomponents may be combined with one or more other hardware components, the one or more other hardware components including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in this disclosure, or combinations thereof according to various aspects of this disclosure.

[0248] The network communication manager 1315 may manage communication with the core network (e.g., via one or more wired backhaul links). For example, the network communication manager 1315 may manage the conveyance of data communication of client devices such as one or more UEs 115.

[0249] The transceiver 1320 can perform two-way communication via one or more antennas, wired or wireless links as described above. For example, the transceiver 1320 can represent a wireless transceiver and can perform two-way communication with another wireless transceiver. The transceiver 1320 can also include a modem to modulate packets and provide the modulated packets to the antenna for transmission, and to demodulate the packets received from the antenna.

[0250] In some cases, the wireless device can include a single antenna 1325. However, in some cases, the device can have more than one antenna 1325, which can be capable of simultaneously transmitting or receiving multiple wireless transmissions.

[0251] The memory 1330 can include RAM, ROM, or a combination thereof. The memory 1330 can store computer-readable code 1335 that includes instructions that, when executed by a processor (e.g., processor 1340), cause the device to perform the various functions described herein. In some cases, the memory 1330 can contain a BIOS, etc., which can control basic hardware or software operations, such as interactions with peripheral components or devices.

[0252] The processor 1340 can include intelligent hardware devices (e.g., a general-purpose processor, DSP, CPU, microcontroller, ASIC, FPGA, programmable logic device, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, the processor 1340 can be configured to operate a memory array using a memory controller. In some cases, the memory controller can be integrated into the processor 1340. The processor 1340 can be configured to execute computer-readable instructions stored in a memory (e.g., memory 1330) to cause the device 1305 to perform various functions (e.g., functions or tasks supporting interleaving techniques for a wireless communication system).

[0253] The inter-station communication manager 1345 can manage communication with other base stations 105 and can include a controller or scheduler for cooperating with other base stations 105 to control communication with the UE 115. For example, the inter-station communication manager 1345 can coordinate the scheduling of transmissions to the UE 115 for various interference mitigation techniques such as beamforming or joint transmission. In some examples, the inter-station communication manager 1345 can provide an X2 interface within the LTE / LTE-A wireless communication network technology to provide communication between base stations 105.

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

[0255] Figure 14 FIG. 1400 is a flow diagram illustrating a method 1400 for supporting an interleaving technique for a wireless communication system in accordance with aspects of the present disclosure. Operations of method 1400 may be implemented by a UE 115 or components thereof as described herein. For example, operations of method 1400 may be performed by a communication manager as described in reference to Figures 6 to 9 described. In some examples, the UE may execute a set of instructions to control 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.

[0256] At 1405, the UE may identify an interleaving pattern that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including at least a first time slot for repetition of data for one or more parameters. In some examples, the UE may identify one or more parameters for the interleaving pattern based at least in part on UE pre-configuration, configuration received from a base station (e.g., RRC signaling of configuration parameters, MAC-CE indication of parameters, DCI indicating parameters, etc.), or a combination thereof. The operation of 1405 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1405 may be performed by an interleaving pattern component as described in reference to Figures 6 to 9 described.

[0257] At 1410, the UE may perform an interleaving process based on one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both. In some examples, performing the interleaving process includes interleaving or deinterleaving one or more virtual resource blocks and one or more physical resource blocks according to one or more parameters. For example, the UE may interleave blocks and perform a cyclic shift on the result of the interleaving process for a time slot (e.g., the parameters may include a cyclic shift for a first time slot, a cyclic shift for a second time slot, etc.). Additionally or alternatively, the UE may perform the interleaving process according to one or more interleaving parameters (such as the number of rows of an interleaving matrix, parameters for one or more formulas, etc., other examples of interleaving parameters as described herein). The operation of 1410 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1410 may be performed by an interleaving process component as described in reference toFigures 6 to 9 performed by the described interleaving processing component.

[0258] At 1415, the UE may communicate repetitions of data with the base station over one or more time slots based on interleaving processing. In some examples, the UE may transmit repetitions of data over an uplink channel (e.g., the UE may interleave virtual resource blocks and physical resource blocks associated with the repetitions of data and transmit the transmission over the interleaved resource blocks). Additionally or alternatively, the UE may receive repetitions of data over a downlink channel (e.g., the UE may de-interleave virtual resource blocks and physical resource blocks associated with the repetitions of data). The operations at 1415 may be performed in accordance with the methods described herein. In some examples, aspects of the operations at 1415 may be performed by a data component as described in reference to Figures 6 to 9 the described data component.

[0259] Figure 15 FIG. shows a flowchart of a method 1500 that illustrates techniques for supporting interleaving in a wireless communication system in accordance with aspects of the present disclosure. The operations of method 1500 may be implemented by a UE 115 or components thereof as described herein. For example, the operations of method 1500 may be performed by a communication manager as described in reference to Figures 6 to 9 the described communication manager. In some examples, the UE may execute a set of instructions to control 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.

[0260] At 1505, the UE may receive information from the base station scheduling an uplink transmission from the UE to the base station. For example, the UE may receive semi-persistent scheduling (e.g., via RRC signaling), an uplink grant, or other examples of information scheduling an uplink transmission. The operations at 1505 may be performed in accordance with the methods described herein. In some examples, aspects of the operations at 1505 may be performed by a scheduling information component as described in reference to Figures 6 to 9 the described scheduling information component.

[0261] At 1510, the UE may identify an interleaving pattern for uplink transmission based on the type of uplink payload for the uplink transmission, where the interleaving pattern includes a mapping between one or more virtual resource blocks and one or more physical resource blocks. In some examples, the UE may identify the interleaving pattern based on the uplink payload type. For example, the UE may identify that the number of resource blocks in the symbols of the uplink payload is of a first type, and the UE may identify an interleaving pattern associated with the first type (e.g., HARQ-ACK payload type, CSI-Part1 payload type, CSI-Part2 payload type, UL-SCH type, or any combination thereof). The operations of 1510 may be performed according to the methods described herein. In some examples, aspects of the operations of 1510 may be performed by an interleaving pattern identifier as described in reference to Figures 6 to 9 as described.

[0262] At 1515, the UE may send an uplink transmission to the base station based on the interleaving pattern. For example, the UE may interleave virtual resource blocks and physical resource blocks using the identified interleaving pattern and send the uplink transmission on the interleaved physical resource blocks. The operations of 1515 may be performed according to the methods described herein. In some examples, aspects of the operations of 1515 may be performed by an uplink transmitter as described in reference to Figures 6 to 9 as described.

[0263] Figure 16 FIG. shows a flowchart of a method 1600 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. The operations of method 1600 may be implemented by a base station 105 or components thereof as described herein. For example, the operations of method 1600 may be performed by a communication manager as described in reference to Figures 10 to 13 as described. In some examples, the base station may execute a set of instructions to control 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.

[0264] At 1605, the base station may identify an interleaving pattern that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, where the interleaving pattern includes one or more parameters corresponding to at least a first time slot of data repetition. In some examples, the base station may identify one or more parameters for the interleaving pattern at least partially based on a pre-configuration of the base station, an indication of parameters received from the UE, or a combination thereof. The operations of 1605 may be performed according to the methods described herein. In some examples, aspects of the operations of 1605 may be performed by an interleaving pattern module as described in reference to Figures 10 to 13 as described.

[0265] In 1610, the base station may perform interleaving processing based on one or more parameters of an interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, one or more cyclic shifts of the interleaving pattern for one or more time slots, or both. In some examples, performing interleaving processing includes interleaving or deinterleaving one or more virtual resource blocks and one or more physical resource blocks according to the one or more parameters. For example, the base station may interleave blocks and perform a cyclic shift on the result of the interleaving processing of a time slot (e.g., the parameters may include a cyclic shift of a first time slot, a cyclic shift of a second time slot, etc.). Additionally or alternatively, the base station may perform interleaving processing according to one or more interleaving parameters (such as the number of rows of an interleaving matrix, parameters for one or more formulas, and other examples of interleaving parameters as described herein). The operations of 1610 may be performed according to the methods described herein. In some examples, aspects of the operations of 1610 may be performed by an interleaving processing module as described in reference to Figures 10 to 13 as described.

[0266] In 1615, the base station may communicate repetitions of one or more time slots to the UE based on the interleaving processing. In some examples, the base station may transmit repetitions of data on an uplink channel (e.g., the base station may interleave virtual resource blocks and physical resource blocks associated with the repetitions of data and transmit a transmission on the interleaved resource blocks). Additionally or alternatively, the base station may receive repetitions of data on a downlink channel (e.g., the base station may deinterleave virtual resource blocks and physical resource blocks associated with the repetitions of data). The operations of 1615 may be performed according to the methods described herein. In some examples, aspects of the operations of 1615 may be performed by a data module as described in reference to Figures 10 to 13 as described.

[0267] Figure 17 FIG. 1700 is a flow diagram illustrating a method 1700 that supports interleaving techniques for a wireless communication system in accordance with aspects of the present disclosure. The operations of method 1700 may be implemented by a base station 105 or components thereof as described herein. For example, the operations of method 1700 may be performed by a communication manager as described in reference to Figures 10 to 13 as described. In some examples, the base station may execute a set of instructions to control functional elements of the base station to perform the functions described below. Additionally or optionally, the base station may use dedicated hardware to perform aspects of the functions described below.

[0268] In 1705, the base station may send information scheduling an uplink transmission from the UE to the base station, and the uplink transmission corresponds to the type of uplink payload for the uplink transmission. For example, the base station may send semi-persistent scheduling (e.g., via RRC signaling), uplink grant, and other examples of information scheduling the uplink transmission. The operations of 1705 may be performed according to the methods described herein. In some examples, aspects of the operations of 1705 may be performed by a scheduling information module as described with reference to Figures 10 to 13 as described.

[0269] In 1710, the base station may receive an uplink transmission based on the sent information. For example, the base station may receive an uplink transmission on a resource indicated by semi-persistent scheduling configuration, uplink grant, or both. 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 an uplink receiver as described with reference to Figures 10 to 13 as described.

[0270] In 1715, the base station may identify an interleaving pattern for the uplink transmission based on the type of uplink payload, and the interleaving pattern includes a mapping between one or more virtual resource blocks and one or more physical resource blocks. In some examples, the base station may identify the interleaving pattern based on the uplink payload type. For example, the base station may identify that the number of resource blocks in the symbols of the uplink payload is of a first type, and the UE may identify an interleaving pattern associated with the first type (e.g., HARQ-ACK payload type, CSI-Part1 payload type, CSI-Part2 payload type, UL-SCH type, or any combination thereof). The operations of 1715 may be performed according to the methods described herein. In some examples, aspects of the operations of 1715 may be performed by a pattern identifier as described with reference to Figures 10 to 13 as described.

[0271] In 1720, the base station may process the uplink transmission based on the identified interleaving pattern. For example, the base station may use the identified interleaving pattern to de-interleave the virtual resource blocks and physical resource blocks and accordingly decode the uplink transmission. The operations of 1720 may be performed according to the methods described herein. In some examples, aspects of the operations of 1720 may be performed by an uplink processing module as described with reference to Figures 10 to 13 as described.

[0272] It should be noted that the methods described herein describe possible implementations, and the operations and steps may be rearranged or otherwise modified, and other implementations are possible. In addition, aspects from two or more methods may be combined.

[0273] Although, for purposes of example, aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described and the LTE, LTE-A, LTE-A Pro, or NR terminology may be used in much of the description, the techniques described herein are applicable outside of LTE, LTE-A, LTE-A Pro, or NR networks. For example, the described techniques may be applicable to various other wireless communication systems such as Ultra Mobile Broadband (UMB), Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.

[0274] The 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, periods, and chips that may be referenced throughout the specification may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.

[0275] The various illustrative blocks and components described in connection with the disclosure herein may be implemented or performed with a general-purpose processor, DSP, ASIC, CPU, 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 processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

[0276] 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 implementations are within the scope of the present disclosure and the appended claims. For example, due to the nature of software, the functions described herein may be implemented using software executed by a processor, hardware, firmware, hardwiring, or any combination thereof. Features implementing the functions may also be physically located in various places, including being distributed such that portions of the functions are implemented at different physical locations.

[0277] A computer-readable medium includes both a non-transitory computer storage medium and a communication medium, where the computer storage medium and the communication medium include any medium that helps to transfer a computer program from one place to another. The non-transitory storage medium can be any available medium that can be accessed by a general or special purpose computer. By way of example and not limitation, the non-transitory computer-readable medium may include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compact disc (CD) ROM or other optical disc storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store the desired program code in the form of instructions or data structures and that can be accessed by a general or special purpose computer, or a general or special purpose processor. Additionally, any connection is properly termed a computer-readable medium. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technology such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technology such as infrared, radio, and microwave is included in the definition of computer-readable medium. As used herein, disk and disc include CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc, where disks typically reproduce data magnetically, while discs reproduce data optically by laser. Combinations of the above are also included within the scope of computer-readable medium.

[0278] As used herein, including in the claims, the "or" used in a list of items (e.g., a list of items beginning with a phrase such as "at least one of..." or "one or more of...") indicates an inclusive list, such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Additionally, as used herein, the phrase "based on" should not be construed as a reference to a closed set of conditions. For example, without departing from the scope of the present disclosure, an example step described as "based on condition A" can be based on both condition A and condition B. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "at least partially based on".

[0279] In the figures, similar components or features may have the same reference numerals. Additionally, various components of the same type can be distinguished by following the reference numeral with a dash and a second label that differentiates between the similar components. If only the first reference numeral is used in the specification, the description applies to any one of the similar components having the same first reference numeral, regardless of the second reference numeral or any other subsequent reference numerals.

[0280] The description set forth herein with reference to the accompanying drawings describes example configurations and does not represent all examples that can be implemented or that are within the scope of the claims. The term “example” as used herein means “serving as an example, instance, or illustration” and not “preferred” or “better than other examples.” For the purpose of providing an understanding of the described techniques, the detailed description includes specific details. However, the 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 described examples.

[0281] Providing the description herein enables a person of ordinary skill in the art to make use of or practice the present disclosure. Various modifications to the present disclosure will be apparent to a person of ordinary skill in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Thus, the present disclosure is not 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.

Claims

1. A method for wireless communication at a user equipment (UE), comprising: identifying an interleaving pattern, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data; performing an interleaving process at least in part based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, the at least one different interleaving parameter enabling at least one time slot in the set of time slots to be associated with a different interleaving pattern; and communicating the repetition of the data to a base station in the one or more time slots at least in part based on the interleaving process.

2. The method according to claim 1, wherein the one or more parameters further include one or more cyclic shifts of the interleaving pattern for one or more time slots.

3. The method according to claim 1, further comprising: identifying the one or more parameters of the interleaving pattern at least in part based on a pre-configuration associated with the interleaving pattern, a configuration received from a base station, or a combination thereof.

4. The method according to claim 3, further comprising: receiving an indication from the base station, wherein the one or more parameters are identified at least in part based on the indication, and wherein the indication includes a radio resource control configuration, a media access control control element indication, a downlink control information indication, or any combination thereof.

5. The method according to claim 3, further comprising: receiving a communication from the base station; and identifying the pre-configuration associated with the interleaving pattern at least in part based on the received communication, wherein the one or more parameters are identified at least in part based on the pre-configuration.

6. The method according to claim 3, wherein Identifying the one or more parameters of the interleaving pattern includes: identifying the one or more parameters of the interleaving pattern for at least the first time slot at least in part based on the time slot index of the first time slot, the total number of time slots corresponding to the repetition of the data, or both.

7. The method according to claim 1, further comprising: identifying the mapping between the one or more virtual resource blocks and the one or more physical resource blocks corresponding to the set of time slots; and adjusting the mapping of the first time slot at least in part based on the cyclic shift of the first time slot among the one or more cyclic shifts, wherein the interleaving pattern includes the adjusted mapping of the first time slot.

8. The method according to claim 7, further comprising: adjusting the mapping of a second time slot in the set of time slots at least in part based on the cyclic shift of the second time slot among the one or more cyclic shifts, wherein the interleaving pattern includes the adjusted mapping of the second time slot.

9. The method according to claim 7, wherein Adjusting the mapping of the first time slot at least in part based on the cyclic shift of the first time slot includes: Adjust the correspondence of the first virtual resource block bundle from the first part of the one or more physical resource blocks to the second part of the one or more physical resource blocks according to the cyclic shift of the first time slot, where the cyclic shift of the first time slot indicates the number of virtual resource block bundles between the first part and the second part of the one or more physical resource blocks.

10. The method according to claim 1, further comprising: Generating a first packet corresponding to the first time slot at least partially based on a first interleaving parameter among the at least one different interleaving parameter, the first interleaving parameter corresponding to the first time slot; And Identifying a first mapping between one or more virtual resource blocks of the interleaving pattern and one or more physical resource blocks at least partially based on the first packet, wherein the repetition of the data is communicated on the first time slot among the one or more time slots at least partially based on the first mapping.

11. The method according to claim 10, further comprising: Generating a second packet corresponding to a second time slot at least partially based on a second interleaving parameter among the at least one different interleaving parameter, the second interleaving parameter corresponding to the second time slot; And Identifying a second mapping between the one or more virtual resource blocks of the interleaving pattern and the one or more physical resource blocks at least partially based on the second packet, wherein the repetition of the data is communicated on the second time slot among the one or more time slots at least partially based on the second mapping.

12. The method according to claim 1, wherein communicating the repetition of the data on at least the first time slot at least partially based on the one or more parameters of the interleaving pattern comprises: Transmitting the repetition of the data on an uplink shared channel.

13. The method according to claim 12, wherein, Performing the interleaving process comprises: Interleaving the one or more virtual resource blocks and the one or more physical resource blocks according to the one or more parameters, wherein the repetition of the data is transmitted at least partially based on the interleaving.

14. The method according to claim 1, wherein, Communicating the repetition of the data on at least the first time slot at least partially based on the one or more parameters of the interleaving pattern comprises: Receiving the repetition of the data on a downlink shared channel.

15. The method according to claim 14, wherein, Performing the interleaving process comprises: Deinterleaving the one or more virtual resource blocks and the one or more physical resource blocks at least partially based on receiving the repetition of the data, according to the one or more parameters.

16. The method according to claim 1, further comprising: Receiving information from the base station for scheduling an uplink transmission from the UE to the base station; And Identifying the type of uplink payload for the uplink transmission, wherein the one or more parameters of the interleaving pattern are identified at least partially based on identifying the type of the uplink payload.

17. The method according to claim 16, wherein, Communicating the repetition of the data comprises: Transmitting the uplink transmission at least partially based on the interleaving pattern, the interleaving pattern being at least partially based on the identified type of the uplink payload.

18. The method according to claim 16 further comprises: Avoiding processing the uplink transmission at least in part based on the interleaving pattern, the interleaving pattern being at least in part based on the type of the identified uplink payload, wherein the data is communicated in duplicate at least in part based on avoiding processing the uplink transmission.

19. A method for wireless communication at a base station, comprising: Identifying an interleaving pattern, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to duplication of data; Performing interleaving processing at least in part based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, the at least one different interleaving parameter enabling at least one time slot in the set of time slots to be associated with a different interleaving pattern; And Communicating the duplication of the one or more time slots to a user equipment UE at least in part based on the interleaving processing.

20. The method according to claim 19, wherein the one or more parameters further include one or more cyclic shifts of the interleaving pattern for one or more time slots.

21. The method according to claim 19 further comprises: Identifying the one or more parameters of the interleaving pattern at least in part based on a pre-configuration associated with the interleaving pattern, an indication of the one or more parameters of the interleaving pattern, or a combination thereof.

22. The method according to claim 21 further comprises: Receiving the indication of the one or more parameters of the interleaving pattern from the UE.

23. The method according to claim 21 further comprises: Identifying the one or more parameters of the interleaving pattern for at least the first time slot at least in part based on the time slot index of the first time slot, the total number of time slots corresponding to the duplication of the data, or both.

24. The method according to claim 19 further comprises: Identifying the mapping between the one or more virtual resource blocks and the one or more physical resource blocks corresponding to the set of time slots; And Adjusting the mapping of the first time slot at least in part based on the cyclic shift of the first time slot among the one or more cyclic shifts, wherein the interleaving pattern includes the adjusted mapping of the first time slot.

25. The method according to claim 24 further comprises: Adjusting the mapping of a second time slot in the set of time slots at least in part based on the cyclic shift of the second time slot among the one or more cyclic shifts, wherein the interleaving pattern includes the adjusted mapping of the second time slot.

26. The method according to claim 24, wherein, Adjusting the mapping of the first time slot at least in part based on the cyclic shift of the first time slot comprises: Adjust the correspondence of the first virtual resource block bundle from the first part of the one or more physical resource blocks to the second part of the one or more physical resource blocks according to the cyclic shift of the first time slot, where the cyclic shift of the first time slot indicates the number of virtual resource block bundles between the first part of the one or more physical resource blocks and the second part of the one or more physical resource blocks.

27. The method according to claim 19, further comprising: Generating a first packet corresponding to the first time slot at least in part based on a first interleaving parameter among the at least one different interleaving parameter, where the first interleaving parameter corresponds to the first time slot; And Identifying a first mapping between one or more virtual resource blocks of the interleaving pattern and one or more physical resource blocks at least in part based on the first packet, where the repetition of the data is communicated on the first time slot among the one or more time slots at least in part based on the first mapping.

28. The method according to claim 27, further comprising: Generating a second packet corresponding to a second time slot at least in part based on a second interleaving parameter among the at least one different interleaving parameter, where the second interleaving parameter corresponds to the second time slot; And Identifying a second mapping between the one or more virtual resource blocks of the interleaving pattern and the one or more physical resource blocks at least in part based on the second packet, where the repetition of the data is communicated on the second time slot among the one or more time slots at least in part based on the second mapping.

29. The method according to claim 19, further comprising: Sending an indication of the interleaving pattern to the UE, where the indication includes radio resource control configuration, media access control control element indication, downlink control information indication, or any combination thereof.

30. The method according to claim 19, wherein Communicating the repetition of the data on at least the first time slot at least in part based on the one or more parameters of the interleaving pattern includes: Receiving the repetition of the data on the uplink shared channel.

31. The method according to claim 30, wherein Performing the interleaving process includes: Deinterleaving the one or more virtual resource blocks and the one or more physical resource blocks according to the one or more parameters at least in part based on receiving the repetition of the data.

32. The method according to claim 19, wherein, Communicating the repetition of the data on at least the first time slot at least in part based on the one or more parameters of the interleaving pattern includes: Sending the repetition of the data on the downlink shared channel.

33. The method according to claim 32, wherein, Performing the interleaving process includes: Interleaving the one or more virtual resource blocks and the one or more physical resource blocks according to the one or more parameters, where the repetition of the data is sent at least in part based on the interleaving.

34. The method according to claim 19, further comprising: Sending information for scheduling an uplink transmission from the UE to the base station to the UE; And Identifying the type of uplink payload for the uplink transmission, where the one or more parameters of the interleaving pattern are identified at least in part based on identifying the type of the uplink payload.

35. The method according to claim 34, wherein, The repetition of communicating the data includes: Receiving the uplink transmission at least in part based on the interleaving pattern, the interleaving pattern being at least in part based on the identified type of the uplink payload.

36. The method according to claim 34, further comprising: Avoiding processing the uplink transmission at least in part based on the interleaving pattern, the interleaving pattern being at least in part based on the identified type of the uplink payload, wherein the repetition of the data is communicated at least in part based on avoiding processing the uplink transmission.

37. An apparatus for wireless communication at a user equipment (UE), comprising: A processor, A memory coupled to the processor; And Instructions stored in the memory and executable by the processor to cause the apparatus to: Identify an interleaving pattern that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to the repetition of data; Perform interleaving processing at least in part based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, the at least one different interleaving parameter enabling at least one time slot in the set of time slots to be associated with a different interleaving pattern; And Communicate the repetition of the data with a base station on the one or more time slots at least in part based on the interleaving processing.

38. The apparatus according to claim 37, wherein the one or more parameters further include one or more cyclic shifts of the interleaving pattern for one or more time slots.

39. An apparatus for wireless communication at a base station, comprising: A processor, A memory coupled to the processor; And Instructions stored in the memory and executable by the processor to cause the apparatus to: Identify an interleaving pattern that includes a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to the repetition of data; Perform interleaving processing at least in part based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, the at least one different interleaving parameter enabling at least one time slot in the set of time slots to be associated with a different interleaving pattern; And Communicate the repetition of the one or more time slots with a user equipment (UE) at least in part based on the interleaving processing.

40. The apparatus according to claim 39, wherein the one or more parameters further include one or more cyclic shifts of the interleaving pattern for one or more time slots.

41. An apparatus for wireless communication at a user equipment (UE), comprising: A component for identifying an interleaving pattern, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data; A component for performing interleaving processing at least partially based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, the at least one different interleaving parameter enabling at least one time slot in the set of time slots to be associated with a different interleaving pattern; And A component for communicating the repetition of the data on the one or more time slots with a base station at least partially based on the interleaving processing.

42. The apparatus according to claim 41, wherein the one or more parameters further include one or more cyclic shifts of the interleaving pattern for one or more time slots.

43. An apparatus for wireless communication at a base station, comprising: A component for identifying an interleaving pattern, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data; A component for performing interleaving processing at least partially based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, the at least one different interleaving parameter enabling at least one time slot in the set of time slots to be associated with a different interleaving pattern; And A component for communicating the repetition of the one or more time slots with a user equipment (UE) at least partially based on the interleaving processing.

44. The apparatus according to claim 43, wherein the one or more parameters further include one or more cyclic shifts of the interleaving pattern for one or more time slots.

45. A non-transitory computer-readable medium storing code for wireless communication at a user equipment (UE), the code including instructions executable by a processor to: Identify an interleaving pattern, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data; Perform interleaving processing at least partially based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, the at least one different interleaving parameter enabling at least one time slot in the set of time slots to be associated with a different interleaving pattern; And Communicate the repetition of the data on the one or more time slots with a base station at least partially based on the interleaving processing.

46. The non-transitory computer-readable medium according to claim 45, wherein the one or more parameters further include one or more cyclic shifts of the interleaving pattern for one or more time slots.

47. A non - transitory computer - readable medium storing code for wireless communication at a base station, the code including instructions executable by a processor to: Identify an interleaving pattern, the interleaving pattern including a mapping between one or more virtual resource blocks and one or more physical resource blocks corresponding to a set of time slots, the interleaving pattern including one or more parameters for at least a first time slot corresponding to a repetition of data; Perform an interleaving process at least in part based on the one or more parameters of the interleaving pattern, the one or more parameters including at least one different interleaving parameter for different time slots, the at least one different interleaving parameter enabling at least one time slot in the set of time slots to be associated with a different interleaving pattern; And Communicate the repetition of the one or more time slots to a user equipment UE at least in part based on the interleaving process.

48. The non - transitory computer - readable medium according to claim 47, wherein the one or more parameters further include one or more cyclic shifts of the interleaving pattern for the one or more time slots.

Citation Information

Patent Citations

  • Method for scheduling distributed virtual resource blocks

    CN103220107A

  • Frequency Selective And Frequency Diversity Transmissions In A Wireless Communication System

    US20080013599A1