主要内容

ltePMCH

R2026b

Physical multicast channel

Since R2026b

Description

sym = ltePMCH(enb,chs,tbs,cw) returns a column vector containing the physical multicast channel (PMCH) complex symbols given cell-wide settings enb, PMCH channel configuration chs, transport block size tbs, and codeword cw. The channel processing includes scrambling, symbol modulation, cyclic shifting, and optional PMCH time-frequency interleaving as defined in TS 36.211, Section 6.5.

example

Examples

collapse all

Create a cell-wide settings structure. Specify a subcarrier spacing of 1.25 kHz, an MBSFN area identity of 10, and subframe number 1.

enb = struct();
enb.SubcarrierSpacing = 1.25;
enb.NMBSFNID = 10;
enb.NSubframe = 1;

Create a PMCH channel configuration structure with time-frequency interleaving.

chs = struct();
chs.Modulation = "QPSK";
chs.PMCHTimeInterleavingN = 16;
chs.RV = 0;
chs.CyclicShiftAlpha = 1;
chs.PMCHFreqInterleaving = "on";

Specify a transport block size of 45352 and generate a random codeword of length 9600. Generate PMCH symbols.

tbs = 45352;
cw = randi([0 1],[9600 1]);
sym = ltePMCH(enb,chs,tbs,cw);

Input Arguments

collapse all

Cell-wide or MBSFN area-wide settings, specified as a structure containing these fields.

Parameter FieldRequired or OptionalValuesDescription
NMBSFNIDRequiredinteger in the range [0, 255]MBSFN area identity
NSubframeRequirednonnegative integerSubframe number. For 0.37 kHz subcarrier spacing, this value represents the 3 ms slot number.
NFrameOptionalnonnegative integer (default 0)Frame number
CyclicPrefixOptional'Extended' (default)Cyclic prefix length. If present, must be set to 'Extended'.
SubcarrierSpacingOptional15 (default), 7.5, 2.5, 1.25, 0.37Subcarrier spacing in kHz for MBSFN subframes or slots
NonMBSFNRegionLengthOptional1, 2 (default)Number of OFDM symbols in the non-MBMS region of the subframe. Applies only to 15 kHz subcarrier spacing.

Data Types: struct

PMCH channel transmission configuration, specified as a structure containing these fields.

Parameter FieldRequired or OptionalValuesDescription
ModulationRequired'QPSK', '16QAM', '64QAM', '256QAM'Modulation scheme
PMCHTimeInterleavingNOptional[] (default), integer in the range [1, 16]Number of PMCH transmissions of a single transport block in a time-interleaved PMCH set. If absent, set to [], or set to 1, time interleaving is not enabled.
PMCHFreqInterleavingOptional'off' (default), 'on'Frequency interleaving

The following parameters are required when PMCHTimeInterleavingN is greater than 1 or not equal to [] (time interleaving enabled).

RVRequiredinteger in the range [0, PMCHTimeInterleavingN–1]Redundancy version and index of the PMCH in the time-interleaved PMCH set
CyclicShiftAlphaOptional1 (default), 2, 3Cyclic shift alpha value for PMCH time interleaving

Data Types: struct

Transport block size, specified as a nonnegative integer. The function uses this value to derive the number of code blocks for time-frequency interleaving calculations.

Data Types: double

Codeword, specified as a binary column vector.

Data Types: double

Output Arguments

collapse all

PMCH symbols, returned as a complex column vector.

Data Types: double
Complex Number Support: Yes

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.

[2] 3GPP TS 36.212. “Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and Channel Coding.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

Version History

Introduced in R2026b