Main Content

lteSSSSIndices

SSSS resource element indices

Description

ind = lteSSSSIndices(ue) returns a 124-by-1 complex column vector of resource element (RE) indices for the secondary sidelink synchronization signal (SSSS) values given the user equipment settings structure. By default, the indices are returned in one-based linear indexing form. You can use this form to directly index elements of a matrix representing the subframe resource grid for antenna port 1020. For more information, see Secondary Sidelink Synchronization Signal Indexing.

example

ind = lteSSSSIndices(ue,opts) formats the returned indices using options specified by opts.

example

Examples

collapse all

Generate SSSS values and indices. Write the values into the SSSS resource elements in a synchronization subframe (extended cyclic prefix) and display an image of their locations.

Create a user equipment settings structure and a resource grid that has a 10 MHz bandwidth and extended cyclic prefix.

ue.NSLRB = 50;
ue.CyclicPrefixSL = 'Extended';
ue.NSLID = 1;
subframe = lteSLResourceGrid(ue);

Generate SSSS indices and display the first five indices. Load the SSSS symbols into the resource grid. Display an image showing the SSSS symbol locations.

ind = lteSSSSIndices(ue);
ind(1:5)
ans = 5×1 uint32 column vector

   5670
   5671
   5672
   5673
   5674

subframe(ind) = lteSSSS(ue);
imagesc(100*abs(subframe))
axis xy

Figure contains an axes object. The axes object contains an object of type image.

Generate SSSS indices using zero-based indexing style. Compare these indices to one-based indices.

Create a user equipment settings structure that has a 10 MHz bandwidth and extended cyclic prefix.

ue.NSLRB = 50;
ue.CyclicPrefixSL = 'Extended';
ue.NSLID = 1;

Generate SSSS zero-based indices and view the first five indices.

ind = lteSSSSIndices(ue,'0based');
s = size(ind)
s = 1×2

   124     1

ind(1:5)
ans = 5×1 uint32 column vector

   5669
   5670
   5671
   5672
   5673

Generate SSSS one-based indices and view the first five indices.

ind = lteSSSSIndices(ue,'1based');
s = size(ind)
s = 1×2

   124     1

ind(1:5)
ans = 5×1 uint32 column vector

   5670
   5671
   5672
   5673
   5674

For zero-based indexing, the first assigned index is one lower than the one-based indexing style.

Input Arguments

collapse all

User equipment settings, specified as a structure. ue contains the following fields.

Number of sidelink resource blocks, specified as an integer scalar from 6 to 110.

Example: 6, which corresponds to a channel bandwidth of 1.4 MHz.

Data Types: double

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

Data Types: char | string

Output format options for resource element indices, specified as a character vector, cell array of character vectors, or string array. For convenience, you can specify several options as a single character vector or string scalar by a space-separated list of values placed inside the quotes. Values for opts when specified as a character vector include (use double quotes for string) :

Category Options Description

Indexing style

'ind' (default)

The returned indices are in linear index style.

'sub'

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

Index base

'1based' (default)

The returned indices are one-based.

'0based'

The returned indices are zero-based.

Example: 'ind 1based', "ind 1based", {'ind','1based'}, or ["ind","1based"] specify the same formatting options.

Data Types: char | string | cell

Output Arguments

collapse all

SSSS resource element indices, returned as an integer column vector or a three-column integer matrix. This output is generated using the cell-wide settings structure, ue. For more information, see Secondary Sidelink Synchronization Signal Indexing.

Data Types: uint32

More About

collapse all

References

[1] 3GPP TS 36.211. “Evolved Universal Terrestrial Radio Access (E-UTRA); Physical Channels and Modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

Version History

Introduced in R2016b