IP Library Granted Patent US 11,184,056
Granted Patent B2
US 11,184,056 · App. 17/087,444 · Granted Nov 23, 2021

Generation node-B (gNB), user equipment (UE) and methods for interleaving in multiple-input multiple-output (MIMO) arrangements

Inventors: Dae Won Lee (Portland, OR); Seunghee Han (San Jose, CA); Ajit Nimbalker (Fremont, CA); Alexei Davydov (Nizhny Novgorod, RU); Paul C. Wei (San Jose, CA); Dmitry Dikarev (Nizhny Novgorod, RU)
Assignee: Apple Inc.
H04B7/0413H04L1/0071H04L5/0023H04L5/0039
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,184,056
App. No.
17/087,444
Granted
Nov 23, 2021
Kind
B2
Abstract

Embodiments of a Generation Node-B (gNB), User Equipment (UE) and methods for communication are generally described herein. The gNB may map data symbols to resource elements (REs) of virtual resource blocks (VRBs). The gNB may interleave the data symbols, on a per-VRB basis, to spatial layers of a multi-layer multiple-input multiple-output (MIMO) transmission. The data symbols may be interleaved based on different interleave patterns of VRB indexes for the spatial layers. The gNB may map the interleaved data symbols of the spatial layers to REs of physical resource blocks (PRBs) for orthogonal frequency division multiplexing (OFDM) transmission.

Claims (81)

1. A base station comprising:

memory; and

one or more processors in communication with the memory, wherein the one or more processors are configured to:

map data symbols of a physical downlink shared channel (PDSCH) to resource elements (REs) of resource blocks (RBs);

form interleaving elements, wherein an interleaving element is an integer number of RBs; and

interleave the interleaving elements to form an interleaved output using a block having a first dimension of first size and a second dimension of second size; wherein the interleaving includes:

writing the interleaving elements to the block in a first dimension first and the second dimension second; and

reading the interleaving elements from the block in the second dimension first and the first dimension second to beginning positions of the interleaved output;

wherein, when the number of interleaving elements is not an integer multiple of the second dimension size and the number of elements in the block is less than the number of interleaving elements, the one or more processors are configured to read remaining interleaving elements not written to the block into final positions of the interleaved output.

2. The base station of claim 1 ,

wherein the RBs comprise virtual RBs.

3. The base station of claim 1 ,

wherein the interleaved output is mapped to physical RBs.

4. The base station of claim 1 ,

wherein the integer number is greater than 2.

5. The base station of claim 1 ,

wherein the data symbols comprise Orthogonal Frequency Division Multiplexing (OFDM) data symbols.

6. The base station of claim 1 ,

wherein an interleaver depth is variable.

7. The base station of claim 6 ,

wherein the interleaver depth is defined as a function of control signals or transmission properties.

8. The base station of claim 7 ,

wherein the control signals or transmission properties include at least one of:

a number of code blocks;

a maximum number of code blocks in any allocated Orthogonal Frequency Division Multiplexing (OFDM) symbol;

an average number of code-blocks in an OFDM symbol;

an assigned number of physical RBs in frequency domain;

a data transport block size;

a modulation and coding scheme (MCS); or

a transmit rank.

9. A non-transitory computer-readable storage medium that stores instructions for execution by one or more processors to perform operations for communication by a base station, the operations to configure the one or more processors to:

map data symbols of a physical downlink shared channel (PDSCH) to resource elements (REs) of resource blocks (RBS);

form interleaving elements, wherein an interleaving element is an integer number of RBs; and

interleave the interleaving elements to form an interleaved output using a block having a first dimension of first size and a second dimension of second size, wherein the interleaving includes:

writing the interleaving elements to the block in a first dimension first and the second dimension second; and

reading the interleaving elements from the block in the second dimension first and the first dimension second to beginning positions of the interleaved output;

wherein, when the number of interleaving elements is not an integer multiple of the second dimension size and the number of elements in the block is less than the number of interleaving elements, the operations further configure the one or more processors to read remaining interleaving elements not written to the block into final positions of the interleaved output.

10. The non-transitory computer-readable storage medium of claim 9 ,

wherein the RBs comprise virtual RBs.

11. The non-transitory computer-readable storage medium of claim 9 ,

wherein the interleaved output is mapped to physical RBs.

12. The non-transitory computer-readable storage medium of claim 9 ,

wherein the integer number is greater than 2.

13. The non-transitory computer-readable storage medium of claim 9 ,

wherein the data symbols comprise Orthogonal Frequency Division Multiplexing (OFDM) data symbols.

14. The non-transitory computer-readable storage medium of claim 9 ,

wherein an interleaver depth is variable.

15. The non-transitory computer-readable storage medium of claim 14 ,

wherein the interleaver depth is defined as a function of control signals or transmission properties; and

wherein the control signals or transmission properties include at least one of:

a number of code blocks;

a maximum number of code blocks in any allocated Orthogonal Frequency Division Multiplexing (OFDM) symbol;

an average number of code-blocks in an OFDM symbol;

an assigned number of physical RBs in frequency domain;

a data transport block size;

a modulation and coding scheme (MCS); or

a transmit rank.

16. A method for communication by a base station, comprising:

mapping data symbols of a physical downlink shared channel (PDSCH) to resource elements (REs) of resource blocks (RBs);

forming interleaving elements, wherein an interleaving element is an integer number of RBs; and

interleaving the interleaving elements to form an interleaved output using a block having a first dimension of first size and a second dimension of second size, wherein the interleaving includes:

writing the interleaving elements to the block in a first dimension first and the second dimension second; and

reading the interleaving elements from the block in the second dimension first and the first dimension second to beginning positions of the interleaved output;

wherein, when the number of interleaving elements is not an integer multiple of the second dimension size and the number of elements in the block is less than the number of interleaving elements, the method further comprises reading remaining interleaving elements not written to the block into final positions of the interleaved output.

17. The method of claim 16 ,

wherein the RBs comprise virtual RBs; and

wherein the interleaved output is mapped to physical RBs.

18. The method of claim 16 ,

wherein the integer number is greater than 2.

19. The method of claim 16 ,

wherein the data symbols comprise Orthogonal Frequency Division Multiplexing (OFDM) data symbols.

20. The method of claim 19 ,

wherein an interleaver depth is defined as a function of control signals or transmission properties; and

wherein the control signals or transmission properties include at least one of:

a number of code blocks;

a maximum number of code blocks in any allocated Orthogonal Frequency Division Multiplexing (OFDM) symbol;

an average number of code-blocks in an OFDM symbol;

an assigned number of physical RBs in frequency domain;

a data transport block size;

a modulation and coding scheme (MCS); or

a transmit rank.