# Documentation

### This is machine translation

Translated by
Mouseover text to see original. Click the button below to return to the English verison of the page.

# lteResourceGridSize

Size of subframe resource array

## Syntax

``d = lteResourceGridSize(cfg)``
``d = lteResourceGridSize(cfg,p)``

## Description

example

````d = lteResourceGridSize(cfg)` returns a three-element row vector of dimension lengths for the resource array generated from the settings structure, `cfg`. To get the dimension lengths specifically for a downlink or uplink resource array, use the function `lteDLResourceGridSize` or `lteULResourceGridSize` respectively. For more information on the resource grid and the multidimensional array used to represent the resource elements for one subframe across all configured antenna ports, see Data Structures. ```

example

````d = lteResourceGridSize(cfg,p)` returns a three-element row vector, where `p` directly specifies the number of antenna planes in the array. ```

## Examples

collapse all

Get the downlink subframe resource array size from a downlink configuration structure. Then, use the returned vector to directly create a MATLAB™ array.

```cfgdl = struct('NDLRB',6,'CellRefP',2,'CyclicPrefix','Normal'); griddl = zeros(lteResourceGridSize(cfgdl)); size(griddl) ```
```ans = 72 14 2 ```

The output grid, `griddl`, is a resource array. This resource array could be obtained in a similar manner using the `lteResourceGrid` function.

Get the uplink subframe resource array size from an uplink configuration structure. Then, use the returned vector to directly create a MATLAB™ array.

```cfgul = struct('NULRB',6,'NTxAnts',2,'CyclicPrefixUL','Normal'); gridul = zeros(lteResourceGridSize(cfgul)); size(gridul) ```
```ans = 72 14 2 ```

The output grid, `gridul`, is a resource array. This resource array could be obtained in a similar manner using the `lteResourceGrid` function.

Get the uplink subframe resource array size from an uplink configuration structure and antenna plane input. Then, use the returned vector to directly create a MATLAB™ array.

```cfgul = struct('NULRB',25,'CyclicPrefixUL','Normal'); p = 4; gridul = zeros(lteResourceGridSize(cfgul,p)); size(gridul) ```
```ans = 300 14 4 ```

The output grid, `gridul`, is a resource array. This resource array could be obtained in a similar manner using the `lteResourceGrid` function.

## Input Arguments

collapse all

Configuration settings, specified as a scalar structure. To create a downlink resource array, `cfg` must contain the `NDLRB` and `CellRefP` fields. To create an uplink resource array, `cfg` must contain the `NULRB` field. If both `NDLRB` and `NULRB` fields are defined, the presence of the field `NDLRB` takes precedence over the field `NULRB`.

For the downlink, these fields are applicable.

Parameter FieldRequired or OptionalValuesDescription
`NDLRB`Required

Scalar integer from 6 to 110

Number of downlink resource blocks. (${N}_{\text{RB}}^{\text{DL}}$)

`CellRefP`Required

1, 2, 4

Number of cell-specific reference signal (CRS) antenna ports

`CyclicPrefix`Optional

`'Normal'` (default), `'Extended'`

Cyclic prefix length

For the uplink, these fields are applicable.

Parameter FieldRequired or OptionalValuesDescription
`NULRB`Requiredscalar integer from 6 to 110

Number of uplink resource blocks. (${N}_{\text{RB}}^{\text{UL}}$)

`CyclicPrefixUL`Optional

`'Normal'` (default), `'Extended'`

Current cyclic prefix length

`NTxAnts`Optional

1 (default), 2, 4

Number of transmission antennas.

Number of antenna planes, specified as a positive scalar integer.

Data Types: `double`

## Output Arguments

collapse all

Dimension lengths, returned as a three-element row vector [N M P]. N is the number of subcarriers (12×`NULRB`). M is the number of OFDM or SC-FDMA symbols in a subframe, 14 for normal cyclic prefix and 12 for extended cyclic prefix. P is the number of transmit antenna ports, `cfg``.``CellRefP` in the downlink and `cfg``.``NTxAnts` in the uplink.

Data Types: `double`