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 to undo the processing described in section 6.8.5 of [1]. 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 deinterleaves the elements of the vector. If in is a matrix, it deinterleaves the rows.

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 section 5.1.4.2.1 of [2] while making the exception that "bits" are replaced by "symbol quadruplets."

Examples

collapse all

Deinterleave PDCCH Symbols

Perform PDCCH resource element group (REG) deinterleaving.

First, interleave the PDCCH symbol bits, cw. Then, deinterleave the output and compare it with the input bit vector, cw.

enb = lteRMCDL('R.0');
pdcchInfo = ltePDCCHInfo(enb);
cw = randi([0,1],pdcchInfo.MTot,1);
interleavedBits = ltePDCCHInterleave(enb,cw);
deinterleavedBits  = ltePDCCHDeinterleave(enb,interleavedBits);
isequal(cw,deinterleavedBits)
     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 in the range of 0 to 503.

Data Types: struct

in — PDCCH complex modulated input symbolsnumeric matrix

PDCCH complex modulated input symbols, specified as a numeric matrix of size M-by-P, where 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?