ltePDCCHInterleave

PDCCH interleaving and cyclic shift

Syntax

out = ltePDCCHInterleave(enb,in)

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.

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

Interleave a sequential input sized to the number of resource elements.

enb = lteRMCDL('R.0');
pdcchInfo = ltePDCCHInfo(enb);
interleavedSym = ltePDCCHInterleave(enb,(1:pdcchInfo.NRE).');
size(interleavedSym)
ans = 1×2

   452     1

interleavedSym(1:12)
ans = 12x1 uint64 column vector

    73
    74
    75
    76
   201
   202
   203
   204
   329
   330
      ⋮

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

Input Arguments

collapse all

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

Physical layer cell identity, specified as an integer from 0 to 503.

Data Types: struct

PDCCH complex modulated input symbols, specified in a complex-valued numeric NS-by-NTX matrix, or a numeric vector. NS is the number of modulated symbols, and NTX is the number of transmit antennas. The NS 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

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