Main Content

pre6GPDSCHConfig

Extended PDSCH configuration parameters

Since R2024a

Download Required: To use pre6GPDSCHConfig, first install the 6G Exploration Library for 5G Toolbox add-on.

Description

The pre6GPDSCHConfig object extends the functionality of the nrPDSCHConfig object. You can use the object to set physical downlink shared channel (PDSCH) configuration parameters, as defined in TS 38.211 Sections 7.3.1, 7.4.1.1, and 7.4.1.2 [1], with the following extensions:

  • The bandwidth part size you specify in NSizeBWP can be greater than 275 (the maximum specified in TS 38.213 Section 12 [2]).

  • The starting resource block number of the bandwidth part you specify in NStartBWP can be greater than 2473 (the maximum specified in TS 28.213 Section 12).

  • You can allocate any part of the bandwidth part when you specify PRBSet.

  • You can specify the VRBBundleSize property as any positive integer. This option is beyond the limitations of TS 38.331 Section 6.3.2 [3], which specifies possible values of 2 or 4.

  • You can specify the Modulation property as '4096QAM'. This option is beyond the limitations of TS 38.211 Section 5.1, which specifies a maximum of 1024 points for quadrature amplitude modulation. (since R2024b)

This object defines all the properties involved in the PDSCH processing chain, including scrambling, symbol modulation, layer mapping, virtual resource blocks (VRBs) to physical resource blocks (PRBs) interleaving, and resource element (RE) mapping with the reserved resources patterns. The object also contains properties of the associated physical reference signals, such as demodulation reference signal (DM-RS) and phase tracking reference signal (PT-RS).

The default pre6GPDSCHConfig object configures a single-layer PDSCH with mapping type A, QPSK modulation, a resource allocation of 52 resource blocks and 14 OFDM symbols in a slot, and single-symbol DM-RS type 1. This configuration corresponds to a full resource allocation with respect to the default pre6GCarrierConfig object.

Creation

Description

pdsch = pre6GPDSCHConfig creates a PDSCH configuration object with default properties.

pdsch = pre6GPDSCHConfig(Name=Value) specifies properties using one or more name-value arguments. For example, NSizeBWP=300,NumLayers=7 specifies 300 PRBs in the bandwidth part (BWP) and 7 transmission layers. Unspecified properties take their default values.

example

Properties

expand all

Channel Configuration

Number of PRBs in BWP, specified as a positive integer. Use [] to set this property to the NSizeGrid property of the pre6GCarrierConfig object.

Data Types: double

Starting PRB index of BWP relative to common resource block (CRB) 0, specified as a nonnegative integer. Use [] to set this property to the NStartGrid property of the pre6GCarrierConfig object.

Data Types: double

Reserved PRBs and OFDM symbols pattern in the BWP, specified as a cell array of nrPDSCHReservedConfig objects.

Data Types: cell

Reserved RE indices within the BWP, specified as a vector of nonnegative integers. This property specifies RE indices (0-based) that are unavailable for a PDSCH due to the channel state information reference signal (CSI-RS) or cell-specific reference signal being present in a particular slot.

Data Types: double

Modulation scheme, specified as 'QPSK', '16QAM', '64QAM', '256QAM', '1024QAM', '4096QAM', a string scalar, a string array, or a cell array of character vectors. This modulation scheme specifies the modulation type of the codewords and the number of bits used per modulation symbol. For one codeword, specify the modulation scheme as a character vector or string scalar. If two codewords are present (NumLayers > 4), the same modulation scheme applies to both codewords or you can specify different modulation schemes for each codeword by using a string array or a cell array of character vectors.

Modulation SchemeNumber of Bits Per Symbol
'QPSK' 2
'16QAM' 4
'64QAM' 6
'256QAM' 8
'1024QAM' 10
'4096QAM'12

Example: {'QPSK','16QAM'} or ["QPSK","16QAM"] specifies different modulation schemes for two codewords.

Data Types: char | string | cell

Number of transmission layers, specified as an integer from 1 to 8.

  • For one codeword, specify an integer from 1 to 4.

  • For two codewords, specify an integer from 5 to 8.

Data Types: double

Mapping type of the physical shared channel, specified as 'A' or 'B'.

Data Types: char | string

OFDM symbol allocation of the physical shared channel, specified as a two-element vector of nonnegative integers. The first element of this property represents the start of symbol allocation (0-based). The second element represents the number of allocated OFDM symbols.

When you set this property to [] or the second element of the vector to 0, no symbol is allocated for the channel.

Data Types: double

PRB allocation of the PDSCH in the BWP, specified as a vector of nonnegative integers. Specify with the PRBSetType property whether PRBSet defines PRB or virtual resource block (VRB) allocation.

Data Types: double

PRB allocation type, specified as one of these values:

  • 'VRB' — The PRBSet property specifies VRB allocation, in which the allocation indices are before the VRB-to-PRB mapping.

  • 'PRB' — The PRBSet property specifies PRB allocation, in which the allocation indices are after the VRB-to-PRB mapping.

Data Types: string | char

Enable VRB-to-PRB interleaving, specified as one of these values.

  • 0 — Disable VRB-to-PRB interleaving.

  • 1 — Enable VRB-to-PRB interleaving.

Data Types: double | logical

VRB bundle size, in terms of the number of PRBs for VRB-to-PRB interleaving, specified as a positive integer.

Dependencies

To enable this property, set the VRBToPRBInterleaving property to 1.

Data Types: double

PDSCH scrambling identity, specified as [] or an integer from 0 to 1023.

  • If the higher layer parameter dataScramblingIdentityPDSCH is configured, NID must be in the range from 0 to 1023.

  • If the higher layer parameter dataScramblingIdentityPDSCH is not configured, NID must be in the range from 0 to 1007.

When you specify this property as [], the object sets the PDSCH scrambling identity to the physical layer cell identity, specified by the NCellID property of the carrier.

Data Types: double

Radio network temporary identifier of the user equipment (UE), specified as an integer from 0 to 65,535.

Data Types: double

Reference Signals Configuration

PDSCH DM-RS configuration parameters, specified as an nrPDSCHDMRSConfig object.

Enable the PT-RS, specified as one of these values.

  • 0 (false) — Disable the PT-RS configuration.

  • 1 (true) — Enable the PT-RS configuration.

Data Types: double | logical

PDSCH PT-RS configuration, specified as an nrPDSCHPTRSConfig object.

Read-Only Properties

This property is read-only.

Number of codewords, specified as 1 or 2. This property is updated based on the DMRSPortSet property of an nrPDSCHDMRSConfig object. Use the NumLayers property to calculate the number of codewords when the DMRSPortSet property is empty.

Data Types: double

Examples

collapse all

Create a PDSCH configuration object, specifying the bandwidth part size as 300 PRBs, the starting PRB index as 3000, and the modulation scheme as 4096-QAM.

pdsch = pre6GPDSCHConfig(NSizeBWP=300,NStartBWP=3000,Modulation='4096QAM');

The bandwidth part size, starting PRB index, and modulation order are beyond the maximums stipulated by 5G NR.

References

[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

[2] 3GPP TS 38.213. “NR; Physical layer procedures for control.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

[3] 3GPP TS 38.331. “NR; Radio Resource Control (RRC) protocol specification.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

Version History

Introduced in R2024a

expand all