Documentation

ltePDCCHDeinterleave

PDCCH deinterleaving and cyclic shifting

Syntax

  • out = ltePDCCHDeinterleave(enb,in)
    example

Description

example

out = ltePDCCHDeinterleave(enb,in) performs the PDCCH Resource Element Groups (REGs) deinterleaving and cyclic shifting on PDCCH complex modulated symbols, in given cell-wide configuration structure, enb This function performs the inverse of the processing described in TS 36.211 [1], Section 6.8.5.

The cyclic shifting process is the reverse of the NCellID dependent cyclic shift carried out during PDCCH coding to avoid intercell interference. The de-interleaving is performed to reverse the permutation operation described in TS 36.212 [2], Section 5.1.4.2.1 with the exception that "symbol quadruplets" replace "bits".

Examples

collapse all

Deinterleave PDCCH Symbols

Perform PDCCH resource element group (REG) deinterleaving.

Create a cell-wide configuration structure initalized for RMC R.0. Generate a pdcchInfo.MTot long bit stream. Interleave the PDCCH symbol bits, cw.

enb = lteRMCDL('R.0');
pdcchInfo = ltePDCCHInfo(enb);
cw = randi([0,1],pdcchInfo.MTot,1);
interleavedBits = ltePDCCHInterleave(enb,cw);

Deinterleave the output and compare it with the input bit vector, cw.

deinterleavedBits = ltePDCCHDeinterleave(enb,interleavedBits);
isequal(cw,deinterleavedBits)
ans =

     1

Input Arguments

collapse all

enb — Cell-wide settingsscalar structure

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

NCellID — Physical layer cell identityinteger (0,...,503)

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

Data Types: struct

in — PDCCH complex modulated input symbolsnumeric matrix

PDCCH complex modulated input symbols, specified as an M-by-P numeric matrix. 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 deinterleaves the elements of the vector. If in is a matrix, it deinterleaves the rows.

Data Types: double
Complex Number Support: Yes

Output Arguments

collapse all

out — Deinterleaved outputnumeric column vector

Deinterleaved output, returned as a numeric column vector.

Data Types: double
Complex Number Support: Yes

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?