Documentation

ltePUCCH3Indices

PUCCH format 3 resource element indices

Syntax

  • [ind,info] = ltePUCCH3Indices(ue,chs)
    example
  • [ind,info] = ltePUCCH3Indices(ue,chs,opts)

Description

example

[ind,info] = ltePUCCH3Indices(ue,chs) returns a column vector of resource element indices given the UE-specific settings structure, ue, and channel transmission configuration, chs. It returns a matrix of resource element (RE) indices and information structure array, info, for the Physical Uplink Control Channel (PUCCH) format 3. By default, the indices are returned in 1-based linear indexing form that can directly index elements of a resource matrix. These indices are ordered as the PUCCH format 3 modulation symbols, sym, should be mapped. Alternative indexing formats can also be generated. The indices for each antenna are in the columns of sym, with the number of columns determined by the number of PUCCH resource indices specified.

[ind,info] = ltePUCCH3Indices(ue,chs,opts) allows control of the format of the returned indices through a cell array, opts, of option strings.

Examples

collapse all

Generate PUCCH Format 3 RE Indices

Generate the indices of resource elements for PUCCH format 3, using 1.4MHz bandwidth and PUCCH Resource Index 0.

ind = ltePUCCH3Indices(struct('NULRB',6),struct('ResourceIdx',0));
ind(1:4)
           1
           2
           3
           4

Input Arguments

collapse all

ue — UE-specific settingsstructure

UE-specific settings, specified as a structure. ue can contain the following fields.

NULRB — Number of uplink resource blocksinteger

Number of uplink resource blocks, specified as a integer.

Data Types: double

CyclicPrefixUL — Cyclic prefix length for uplink'Normal' (default) | Optional | 'Extended'

Cyclic prefix length, specified as either 'Normal' or 'Extended'. Optional.

Data Types: char

Shortened — Shortened subframe flag0 (default) | Optional | 1

Shortened subframe flag, specified as 0 or 1. Optional. When the value is 1, the last symbol of the subframe is not used. This value is required for subframes with possible SRS transmission.

Data Types: double

Data Types: struct

chs — Channel transmission configurationstructure

Channel transmission configuration, specified as a structure having the following fields.

ResourceIdx — PUCCH resource indicescolumn vector of integers with values ranging from 0 to 549

PUCCH resource indices, specified as a column vector of integers with values from 0...549. There is one index for each transmission antenna. The indices determine the Physical Resource Blocks used for transmission (n3_pucch). This input argument is optional.

Data Types: double

Data Types: struct

opts — Format control for returned element resource indicesstring | cell array of strings

Format control for returned element resource indices, specified as a string or a cell array of strings. The option strings can contain values from the Indexing Style and Index base categories.

Category Options Description

Indexing style

'ind' (default)

The returned indices are in linear index form

'sub'

The returned indices are in [subcarrier, symbol, port] subscript row form

Index base

'1based' (default)

Indices returned are 1-based

'0based'

Indices returned are 0-based

Data Types: char | cell

Output Arguments

collapse all

ind — Resource element indicescolumn vector of integer values

Resource element indices, returned as a column vector of integer values.

Data Types: int32

info — Information associated with PUCCH format 3 transmissionscalar structure | structure array

Information associated with PUCCH format 3 transmission, returned as a scalar structure or a structure array. It contains the following fields.

PRBSet — PRBs occupied by indices in each slot of the subframeinteger row vector

PRBs occupied by the indices in each slot of the subframe (0-based), specified as an integer row vector.

Data Types: double

RBIdx — PUCCH logical resource block indexscalar integer

PUCCH logical resource block index, specified as a scalar integer. (m)

Data Types: double

NSymbSlot — Number of OFDM symbols in each slotinteger row vector

Number of OFDM symbols in each slot, specified as an integer row vector. ([N_SF,0_PUCCH N_SF,1_PUCCH])

Data Types: double

Data Types: struct

Introduced in R2014a

Was this topic helpful?