Documentation

ltePDCCHInterleave

PDCCH interleaving and cyclic shift

Syntax

  • out = ltePDCCHInterleave(enb,in)
    example

Description

example

out = ltePDCCHInterleave(enb,in) performs the interleaving and cyclic shifting on PDCCH resource element groups (REGs) as described in TS 36.211 [1], Section 6.8.5. This function takes PDCCH complex modulated symbols in an M-by-P matrix, in. M is the number of modulated symbols and P is the number of transmit antennas. The M modulated symbols, specified in input matrix in, must be a concatenation of symbol quadruplets. If the input, in, is a vector, it interleaves the elements of the vector. Otherwise, if the input, in, is a matrix, it interleaves the rows.

The permutation, or interleaving, operation is performed as described in TS 36.212 [2], Section 5.1.4.2.1, with the exception that "symbol quadruplets." replace "bits". Then, the block of PDCCH-modulated symbol quadruplets is cyclically shifted with NCellID to avoid intercell interference.

Examples

collapse all

Perform PDCCH Interleaving

Interleave a sequential input.

enb = lteRMCDL('R.0');
info = ltePDCCHInfo(enb);
out = ltePDCCHInterleave(enb,(1:info.MTot).');
out(1:10)
ans =

                   13
                   14
                   15
                   16
                  141
                  142
                  143
                  144
                  269
                  270

The sequential input is interleaved resulting in the concatenation of input quadruplets.

Input Arguments

collapse all

enb — Cell-wide settingsscalar structure

Cell-wide settings, specified as a scalar structure. enb contains the following fields.

NCellID — Physical layer cell identity0...503

Physical layer cell identity, specified as an integer in the range of [0,503].

Data Types: struct

in — PDCCH complex modulated input symbolscomplex-valued numeric matrix | numeric vector

PDCCH complex modulated input symbols, specified in a complex-valued numeric M-by-P matrix, or a numeric vector. M is the number of modulated symbols, and P is the number of transmit antennas. The M modulated symbols specified in input matrix, in, must be a concatenation of symbol quadruplets. If the input, in, is a vector, it interleaves the elements of the vector. If in is a matrix, it interleaves the rows.

Data Types: double
Complex Number Support: Yes

Output Arguments

collapse all

out — Interleaved outputnumeric vector

Interleaved output, returned as a numeric vector.

References

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

[2] 3GPP TS 36.212. "Multiplexing and channel coding." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL: http://www.3gpp.org.

Introduced in R2014a

Was this topic helpful?