Documentation

# lteRMCDL

## Syntax

``rmccfgout = lteRMCDL(rc,duplexmode,totsubframes)``
``rmccfgout = lteRMCDL(rmccfg,ncodewords)``

## Description

example

````rmccfgout = lteRMCDL(rc,duplexmode,totsubframes)` returns a configuration structure for the reference channel defined by `rc`. This structure uses a channel-specific default configuration. The structure contains the configuration parameters required to generate a given reference channel waveform using the reference measurement channel (RMC) generator tool, `lteRMCDLTool`. The field names and default values comply with the definition found in TS 36.101 [1], Annex A.3. `duplexmode` and `totsubframes` are optional input parameters that define the duplexing mode and total number of subframes to generate, respectively.```

example

````rmccfgout = lteRMCDL(rmccfg,ncodewords)` returns a fully configured structure for the reference channel partially, or wholly, defined by the input structure, `rmccfg`. You can specify the number of PDSCH codewords to modulate by the optional input `ncodewords`.```

## Examples

collapse all

Create a configuration structure for reference measurement channel R.44 as specified in TS 36.101.

```rc = 'R.44'; rmcOut = lteRMCDL(rc);```

For this RMC, the size of the resource allocation varies per subframe. Evidence of this is seen by viewing the `PRBSet` and observing that the length of resource allocation vectors in the `PRBSet` cell array vary per subframe.

`rmcOut.PDSCH.PRBSet`
```ans=1×10 cell Columns 1 through 4 {41x1 double} {50x1 double} {50x1 double} {50x1 double} Columns 5 through 8 {50x1 double} {0x0 double} {50x1 double} {50x1 double} Columns 9 through 10 {50x1 double} {50x1 double} ```

Create a configuration structure for reference measurement channel R.0 in TDD mode as specified in TS 36.101. For this RMC and duplex mode combination, the value of CFI varies per subframe.

Set input arguments.

```rc = 'R.0'; duplexmode = 'TDD';```

Generate the configuration structure.

`rmcOut = lteRMCDL(rc,duplexmode)`
```rmcOut = struct with fields: RC: 'R.0' NDLRB: 15 CellRefP: 1 NCellID: 0 CyclicPrefix: 'Normal' CFI: [3 2 3 3 3 3 2 3 3 3] PCFICHPower: 0 Ng: 'Sixth' PHICHDuration: 'Normal' HISet: [112x3 double] PHICHPower: 0 NFrame: 0 NSubframe: 0 TotSubframes: 10 Windowing: 0 DuplexMode: 'TDD' PDSCH: [1x1 struct] OCNGPDCCHEnable: 'Off' OCNGPDCCHPower: 0 OCNGPDSCHEnable: 'Off' OCNGPDSCHPower: 0 OCNGPDSCH: [1x1 struct] SSC: 4 TDDConfig: 1 ```

In TDD mode, looking at the `rmcOut.CFI` vector, we see variation which corresponds to per subframe CFI value adjustment.

`rmcOut.CFI`
```ans = 1×10 3 2 3 3 3 3 2 3 3 3 ```

Create a configuration structure for reference measurement channel R.11 as specified in TS 36.101. View the contents of the configuration structure.

```rmc.RC = 'R.11'; rmc.NCellID = 100; rmc.PDSCH.TxScheme = 'SpatialMux'; rmcOut = lteRMCDL(rmc,2)```
```rmcOut = struct with fields: RC: 'R.11' NDLRB: 50 CellRefP: 2 NCellID: 100 CyclicPrefix: 'Normal' CFI: 2 PCFICHPower: 0 Ng: 'Sixth' PHICHDuration: 'Normal' HISet: [112x3 double] PHICHPower: 0 NFrame: 0 NSubframe: 0 TotSubframes: 10 Windowing: 0 DuplexMode: 'FDD' PDSCH: [1x1 struct] OCNGPDCCHEnable: 'Off' OCNGPDCCHPower: 0 OCNGPDSCHEnable: 'Off' OCNGPDSCHPower: 0 OCNGPDSCH: [1x1 struct] ```

Display the contents of the PDSCH substructure.

`rmcOut.PDSCH`
```ans = struct with fields: TxScheme: 'SpatialMux' Modulation: {'16QAM' '16QAM'} NLayers: 2 Rho: 0 RNTI: 1 RVSeq: [2x4 double] RV: [0 0] NHARQProcesses: 8 NTurboDecIts: 5 PRBSet: [50x1 double] TargetCodeRate: 0.5000 ActualCodeRate: [2x10 double] TrBlkSizes: [2x10 double] CodedTrBlkSizes: [2x10 double] DCIFormat: 'Format2' PDCCHFormat: 2 PDCCHPower: 0 CSIMode: 'PUSCH 3-1' PMIMode: 'Wideband' PMISet: 0 ```

Display the contents of the OCNGPDSCH substructure.

`rmcOut.OCNGPDSCH`
```ans = struct with fields: RNTI: 0 Modulation: 'QPSK' TxScheme: 'TxDiversity' ```

Create a new customized parameter set by overriding selected values of an existing preset RMC. To define a single codeword full-band 10MHz PDSCH using 4 CRS port spatial multiplexing and 64QAM modulation, begin by initializing an RMC configuration structure to R.13. Looking at TS 36.101, Table A.3.1.1-1, see the RMC R.13 matches desired configuration except the default QPSK modulation must be adjusted.

Create an R.13 RMC configured structure and display `rmc.PDSCH`.

```rmcOverride.RC = 'R.13'; rmc = lteRMCDL(rmcOverride,1); rmc.PDSCH```
```ans = struct with fields: TxScheme: 'SpatialMux' Modulation: {'QPSK'} NLayers: 1 Rho: 0 RNTI: 1 RVSeq: [0 1 2 3] RV: 0 NHARQProcesses: 8 NTurboDecIts: 5 PRBSet: [50x1 double] TargetCodeRate: 0.3333 ActualCodeRate: [1x10 double] TrBlkSizes: [3624 4392 4392 4392 4392 0 4392 4392 4392 4392] CodedTrBlkSizes: [12032 12800 12800 12800 12800 0 12800 12800 12800 12800] DCIFormat: 'Format2' PDCCHFormat: 2 PDCCHPower: 0 CSIMode: 'PUSCH 1-2' PMIMode: 'Wideband' PMISet: 0 ```

Override the default modulation and execute the `lteRMCDL` function. Inspect `rmc.PDSCH`, PDSCH transport block sizes and physical channel capacities are updated to maintain the R=1/3 coding rate when the modulation is overridden.

```rmcOverride.PDSCH.Modulation = '64QAM'; rmc = lteRMCDL(rmcOverride,1); rmc.PDSCH```
```ans = struct with fields: TxScheme: 'SpatialMux' Modulation: {'64QAM'} NLayers: 1 Rho: 0 RNTI: 1 RVSeq: [0 0 1 2] RV: 0 NHARQProcesses: 8 NTurboDecIts: 5 PRBSet: [50x1 double] TargetCodeRate: 0.3333 ActualCodeRate: [1x10 double] TrBlkSizes: [15264 15264 15264 15264 15264 0 15264 15264 15264 15264] CodedTrBlkSizes: [36096 38400 38400 38400 38400 0 38400 38400 38400 38400] DCIFormat: 'Format2' PDCCHFormat: 2 PDCCHPower: 0 CSIMode: 'PUSCH 1-2' PMIMode: 'Wideband' PMISet: 0 ```

Note the RV sequence is also updated to reflect appropriate values for 64QAM modulation.

## Input Arguments

collapse all

Reference measurement channel, specified as a character vector or string scalar (use double quotes for string). See DL Reference Channel Options for a list of the default top-level configuration associated with the available downlink reference channels.

Data Types: `char` | `string`

Duplexing mode frame structure type, specified as `'FDD'` or `'TDD'`.

For `'R.25'`, `'R.26'`, `'R.27'`, and `'R.28'`, the default duplexing mode is `'TDD'`.

Data Types: `char` | `string`

Total number of subframes, specified as an integer. `totsubframes` defines the number of subframes that form the resource grid, used by `lteRMCDLTool`, to generate the waveform.

Data Types: `double`

Reference channel configuration, specified as a structure. The structure defines any, or all, of the fields or subfields contained in the output structure, `rmccfgout`. Any undefined fields are given appropriate default values.

Parameter FieldRequired or OptionalValuesDescription
`RC`Optional

`'R.0'` (default), `'R.1'`, `'R.2'`, `'R.3'`, `'R.4'`, `'R.5'`, `'R.6'`, `'R.7'`, `'R.8'`, `'R.9'`, `'R.10'`, `'R.11'`, `'R.12'`, `'R.13'`, `'R.14'`, `'R.25'`, `'R.26'`, `'R.27'`, `'R.28'`, `'R.31-3A'`, `'R.31-4'`, `'R.43'`, `'R.44'`, `'R.45'`, `'R.45-1'`, `'R.48'`, `'R.50'`, `'R.51'`, `'R.6-27RB'`, `'R.12-9RB'`, `'R.11-45RB'`

Reference measurement channel (RMC) number or type, as specified in TS 36.101, Annex A.3.

• To facilitate the transmission of system information blocks (SIB), normally no user data is scheduled on subframe 5. However, `'R.31-3A'` and `'R.31-4'` are sustained data rate RMCs and have user data in subframe 5.

• `'R.6-27RB'`, `'R.12-9RB'`, and` 'R.11-45RB'` are custom RMCs configured for non-standard bandwidths that maintain the same code rate as the standardized versions defined in TS 36.101, Annex A.3.

Data Types: `struct`

Number of PDSCH codewords to modulate, specified as 1 or 2. The default used is the value defined in TS 36.101, [1] for the RMC configuration given by `RC`.

Data Types: `double`

## Output Arguments

collapse all

#### RMC Configuration Output Structure

RMC configuration, returned as a scalar structure. `rmccfgout` contains RMC-specific configuration parameters. Field definitions and settings align with `rmccfg`.

`rmccfgout` contains these fields:

Parameter FieldValuesDescription
`RC`

`'R.0'` (default), `'R.1'`, `'R.2'`, `'R.3'`, `'R.4'`, `'R.5'`, `'R.6'`, `'R.7'`, `'R.8'`, `'R.9'`, `'R.10'`, `'R.11'`, `'R.12'`, `'R.13'`, `'R.14'`, `'R.25'`, `'R.26'`, `'R.27'`, `'R.28'`, `'R.31-3A'`, `'R.31-4'`, `'R.43'`, `'R.44'`, `'R.45'`, `'R.45-1'`, `'R.48'`, `'R.50'`, `'R.51'`, `'R.6-27RB'`, `'R.12-9RB'`, `'R.11-45RB'`

Reference measurement channel (RMC) number or type, as specified in TS 36.101, Annex A.3.

• To facilitate the transmission of system information blocks (SIB), normally no user data is scheduled on subframe 5. However, `'R.31-3A'` and `'R.31-4'` are sustained data rate RMCs and have user data in subframe 5.

• `'R.6-27RB'`, `'R.12-9RB'`, and` 'R.11-45RB'` are custom RMCs configured for non-standard bandwidths that maintain the same code rate as the standardized versions defined in TS 36.101, Annex A.3.

See footnote.

`NDLRB`

Scalar integer from 6 to 110

Number of downlink resource blocks. (${N}_{\text{RB}}^{\text{DL}}$)

`CellRefP`

1, 2, 4

Number of cell-specific reference signal (CRS) antenna ports

`NCellID`

Integer from 0 to 503

Physical layer cell identity

`CyclicPrefix`

`'Normal'` (default), `'Extended'`

Cyclic prefix length

`CFI`

1, 2, or 3
Scalar or if the CFI varies per subframe, a vector of length 10 (corresponding to a frame).

Control format indicator (`CFI`) value. In TDD mode, `CFI` varies per subframe for the RMCs (`'R.0', 'R.5', 'R.6', 'R.6-27RB', 'R.12-9RB'`)

See footnote.

`PCFICHPower`

0 (default), scalar

PCFICH symbol power adjustment, in dB

`Ng`

`'Sixth'`, `'Half'`, `'One'`, `'Two'`

HICH group multiplier

`PHICHDuration`

`'Normal'`, `'Extended'`

PHICH duration

`HISet`

Matrix with default size 112-by-3.

Contains the maximum PHICH groups (112) as per TS 36.211, Section 6.9 with the first PHICH sequence of each group set to ACK). For further details, see `ltePHICH`.

`PHICHPower`

0 (default), numeric scalar

PHICH symbol power in dB.

`NFrame`

0 (default), nonnegative scalar integer

Frame number

`NSubFrame`

0 (default), nonnegative scalar integer

Subframe number

`TotSubFrames`

Nonnegative scalar integer

Total number of subframes to generate

`Windowing`

Nonnegative scalar integer

Number of time-domain samples over which windowing and overlapping of OFDM symbols is applied

`DuplexMode`

`'FDD'` (default), `'TDD'`

Duplexing mode, specified as:

• `'FDD'` for Frequency Division Duplex or

• `'TDD'` for Time Division Duplex

This field is only present and applicable for `'Port7-14'` transmission scheme
`CSIRSPeriod`

`'On'` (default), `'Off'`, `Icsi-rs` (0,...,154), ```[Tcsi-rs Dcsi-rs]```. You can also specify values in a cell array of configurations for each resource.

CSI-RS subframe configurations for one or more CSI-RS resources. Multiple CSI-RS resources can be configured from a single common subframe configuration or from a cell array of configurations for each resource.

The following fields are only present and applicable for `'Port7-14'` transmission scheme (`TxScheme`) and only required in `rmccfg` if `CSIRSPeriod` is not set to `'Off'`.

`CSIRSConfig`

Scalar integer

Array CSI-RS configuration indices. See TS 36.211, Table 6.10.5.2-1.

`CSIRefP`

1 (default), 2, 4, 8

Array of number of CSI-RS antenna ports

These fields are only present and applicable for `'Port7-14'` transmission scheme (`TxScheme`)
`ZeroPowerCSIRSPeriod`

`'Off'` (default), `'On'`, `Icsi-rs` (0,...,154), ```[Tcsi-rs Dcsi-rs]```. You can also specify values in a cell array of configurations for each resource.

Zero power CSI-RS subframe configurations for one or more zero power CSI-RS resource configuration index lists. Multiple zero power CSI-RS resource lists can be configured from a single common subframe configuration or from a cell array of configurations for each resource list.

The following field is only applicable for `'Port7-14'` transmission scheme (`TxScheme`) and only required in `rmccfg` if `CSIRSPeriod` is not set to `'Off'`.

`ZeroPowerCSIRSConfig`

16-bit bitmap character vector or string scalar (truncated if not 16 bits or `'0'` MSB extended), or a numeric list of CSI-RS configuration indices. You can also specify values in a cell array of configurations for each resource.

Zero power CSI-RS resource configuration index lists (TS 36.211 Section 6.10.5.2). Specify each list as a 16-bit bitmap character vector or string scalar (if less than 16 bits, then `'0'` MSB extended), or as a numeric list of CSI-RS configuration indices from TS 36.211 Table 6.10.5.2-1 in the `'4'` CSI reference signal column. Multiple lists can be defined using a cell array of individual lists.

`PDSCH`

Scalar structure

PDSCH transmission configuration substructure

`OCNGPDCCHEnable`

`'Off'`, `'On'`

Enable PDCCH OCNG

See footnote.

`OCNGPDCCHPower`

Scalar integer, `0` (default)

PDCCH OCNG power in dB

`OCNGPDSCHEnable`

`'Off'`, `'On'`

Enable PDSCH OCNG

`OCNGPDSCHPower`

Scalar integer, defaults to `PDSCH.Rho` (default)

PDSCH OCNG power in dB

`OCNGPDSCH`

Scalar structure

PDSCH OCNG configuration substructure

`OCNG`

`'Off'`, `'On'`. `'Disable'` and `'Enable'` are also accepted.

OFDMA channel noise generator

### Note

This parameter will be removed in a future release. Use the PDCCH and PDSCH-specific OCNG parameters instead.

These fields are only present and applicable for `'TDD'` duplex mode (`DuplexMode`).

`SSC`

0 (default), 1, 2, 3, 4, 5, 6, 7, 8, 9

Special subframe configuration (SSC)

`TDDConfig`

0, 1 (default), 2, 3, 4, 5, 6

See footnote.

1. CFI is equal to the number of symbols allocated to:

• (PDCCH - 1) for `NDLRB < 10`

• PDCCH for `NDLRB ≥ 10`

For the RMCs, the number of symbols allocated to PDCCH varies with channel bandwidth setting,

• Two symbols for 20 MHz, 15 MHz, and 10 MHz

• Three symbols for 5 MHz and 3 MHz

• Four symbols for 1.4 MHz

• In the TDD mode, only two OFDM symbols are allocated to PDCCH in special subframes irrespective of the channel bandwidth. Therefore, the CFI value varies per subframe for the 5 MHz, 3 MHz, and 1.4-MHz channel bandwidths. Specifically, for bandwidths where PDCCH symbol allocation is not two in other subframes.

2. The PDCCH OCNG fills the unused PDCCH resource elements with QPSK symbols using either single port or transmit diversity depending on the number of cell RS ports.

3. All supported RMCs use TDDConfig 1 by default. When you specify a value different then the default, the full parameter set is configured according to the following rules.

• Preserve subframe 0 (downlink) for all TDDConfig — The values of the parameters in subframe 0 of TDDConfig 1 is applied in all other TDDConfig.

• Preserve special subframe behaviour — The values of the parameters in special subframes of TDDConfig 1 is applied in all other TDDConfig.

• Preserve subframe 5 (downlink) for all TDDConfig — The values of the parameters in subframe 5 of TDDConfig 1 is applied to all other TDDConfig. For all RMCs currently supported, subframe 5 is treated separately from other subframes. According to TS 36.101 Section A.3.1, “Unless otherwise stated, no user data is scheduled on subframes 5 in order to facilitate the transmission of system information blocks (SIB).” Hence the RC value, if present, determines the behaviour of subframe 5. This means that subframe 5 is not transmitted for other RMCs, with the exception of sustained data rate RMCs R.31-3A and R.31-4.

• All other downlink subframes use the same settings as subframe 9.

#### PDSCH Substructure

The substructure PDSCH relates to the physical channel configuration and contains these fields:

Parameter FieldValuesDescription
`TxScheme`

`'Port0'`, `'TxDiversity'`, `'CDD'`, `'SpatialMux'`, `'MultiUser'`, `'Port5'`, `'Port7-8'`, `'Port8'`, `'Port7-14'`.

PDSCH transmission scheme, specified as one of the following options.

Transmission schemeDescription
`'Port0'`Single antenna port, port 0
`'TxDiversity'`Transmit diversity
`'CDD'`Large delay cyclic delay diversity scheme
`'SpatialMux'`Closed loop spatial multiplexing
`'MultiUser'`Multi-user MIMO
`'Port5'`Single-antenna port, port 5
`'Port7-8'`Single-antenna port, port 7, when `NLayers` = 1. Dual layer transmission, ports 7 and 8, when `NLayers` = 2.
`'Port8'`Single-antenna port, port 8
`'Port7-14'`Up to eight layer transmission, ports 7–14

`Modulation`

`'QPSK'`, `'16QAM'`, `'64QAM'`, or `'256QAM'`

Modulation type, specified as a character vector, cell array of character vectors, or string array. If blocks, each cell is associated with a transport block.

`NLayers`

Integer from 1 to 8

Number of transmission layers.

`NTxAnts`

Nonnegative scalar integer

Number of transmission antenna ports. This argument is only present for UE-specific demodulation reference symbols.

### Note

`NTxAnts` is provided by `lteRMCDL` for information only.

`Rho`

0 (default), Numeric scalar

PDSCH resource element power allocation, in dB

`RNTI`

0 (default), scalar integer

Radio network temporary identifier (RNTI) value (16 bits)

`RVSeq`

Integer vector (0,1,2,3), specified as a one or two row matrix (for one or two codewords)

Redundancy version (RV) indicator used by all HARQ processes, returned as a numeric matrix. `RVSeq` is a one- or two-row matrix for one or two codewords, respectively. The number of columns in `RVSeq` equals the number of transmissions of the transport blocks associated with a HARQ process. The RV sequence specified in each column is applied to the transmission of the transport blocks. If `RVSeq` is a scalar (or column vector in the case of two codewords), then there is a single initial transmission of each block with no retransmissions. If `RVSeq` is a row vector in a two-codeword transmission, then the same RV sequence is applied to both codewords.

See footnote.

`RV`

Integer vector (0,1,2,3). A one or two column matrix (for one or two codewords).

Specifies the redundancy version for one or two codewords used in the initial subframe number, `NSubframe`. This parameter field is only for informational purposes and is Read-Only.

`NHARQProcesses`

1, 2, 3, 4, 5, 6, 7, or 8

Number of HARQ processes per component carrier

`NTurboDecits`

5 (default), nonnegative scalar integer

Number of turbo decoder iteration cycles

`PRBSet`

Integer column vector or two-column matrix

Zero-based physical resource block (PRB) indices corresponding to the slot wise resource allocations for this PDSCH. `PRBSet` can be assigned as:

• a column vector, the resource allocation is the same in both slots of the subframe,

• a two-column matrix, this parameter specifies different PRBs for each slot in a subframe,

• a cell array of length 10 (corresponding to a frame, if the allocated physical resource blocks vary across subframes).

PRBSet varies per subframe for the RMCs `'R.25'`(TDD), `'R.26'`(TDD), `'R.27'`(TDD), `'R.43'`(FDD), `'R.44'`, `'R.45'`, `'R.48'`, `'R.50'`, and `'R.51'`.

See footnote.

`TargetCodeRate`

Scalar or one or two row numeric matrix

Target code rates for one or two codewords for each subframe in a frame. Used for calculating the transport block sizes according to TS 36.101 [1], Annex A.3.1.

If both `TargetCodeRate` and `TrBlkSizes` are not provided at the input, and the RC does not have a single ratio target code rate in TS 36.101, Table A.3.1.1-1, `TargetCodeRate` == `ActualCodeRate`.

`ActualCodeRate`

One or two row numeric matrix

Actual code rates for one or two codewords for each subframe in a frame, calculated according to TS 36.101 [1], Annex A.3.1. The maximum actual code rate is 0.93. This parameter field is only for informational purposes and is read-only.

`TrBlkSizes`

One or two row numeric matrix

Transport block sizes for each subframe in a frame

See footnote.

`CodedTrBlkSizes`

One or two row numeric matrix

Coded transport block sizes for one or two codewords. This parameter field is only for informational purposes.

See footnote.

`DCIFormat`

`'Format0'`, `'Format1'`, `'Format1A'`, `'Format1B'`, `'Format1C'`, `'Format1D'`, `'Format2'`, `'Format2A'`, `'Format2B'`, `'Format2C'`, `'Format2D'`, `'Format3'`, `'Format3A'`, `'Format4'`, `'Format5'`, `'Format5A'`

Downlink control information (DCI) format type of the PDCCH associated with the PDSCH. See `lteDCI`.

`PDCCHFormat`

0, 1, 2, 3

Aggregation level of PDCCH associated with PDSCH

`PDCCHPower`

Numeric scalar

PDCCH power in dB

`CSIMode`

`'PUCCH 1-0'`, `'PUCCH 1-1'`, ```'PUSCH 1-2'```, `'PUSCH 3-0'`, `'PUSCH 3-1'`

CSI reporting mode

`PMIMode`

`'Wideband'` (default), `'Subband'`

PMI reporting mode. `PMIMode`=`'Wideband'` corresponds to PUSCH reporting Mode 1-2 or PUCCH reporting Mode 1-1 (PUCCH Report Type 2) and `PMIMode`=`'Subband'` corresponds to PUSCH reporting Mode 3-1.

The following field is only present for `TxScheme = 'SpatialMux'`.
`PMISet`

Integer vector with element values from 0 to 15.

Precoder matrix indication (PMI) set. It can contain either a single value, corresponding to single PMI mode, or multiple values, corresponding to multiple or subband PMI mode. The number of values depends on CellRefP, transmission layers and TxScheme. For more information about setting PMI parameters, see `ltePMIInfo`.

The following field is only present for `TxScheme` = `'Port7-8'`, `'Port8'`, or `'Port7-14'`.
`NSCID`

0 (default), 1

Scrambling identity (ID)

The following field is only present for UE-specific beamforming (`'Port5'`, `'Port7-8'`, `'Port8'`, or `'Port7-14'`).
`W`

Numeric matrix

`NLayers`-by-P precoding matrix, chosen according to TS 36.101 Annex B.4. P is the number of transmit antennas. The resulting precoding matrix with index zero is selected from:

• The set defined in TS 36.211, Section 6.3.4 for ```'Port5', 'Port7-8', and 'Port8'``` transmission schemes

• or from the set associated with CSI reporting as defined in TS 36.213, Section 7.2.4 for the `'Port7-14'` transmission scheme.

`W` is present only for wideband UE-specific beamforming (`'Port5', 'Port7-8', 'Port8', 'Port7-14'`).

1. The function returns valid `TrBlkSizes` and `CodedTrBlkSizes` set to 0 when `PRBSet` is empty, indicating there is no PDSCH allocation in this frame.

2. Any parameters missing at the input are initialized based on the `RC` field if present or `'R.0'` otherwise.

• When the `RC` field is specified, the RMC specified defines the subframe scheduling.

• If the `RC` field is absent or set to empty, all downlink subframes and special subframes (if TDD mode) are assumed to be scheduled.

• `TrBlkSizes` and `CodedTrBlkSizes` are set according to the target code rate, the modulation scheme, and the allocated resources.

• The value of `RVSeq` is set according to the modulation scheme.

#### OCNGPDSCH Substructure

The substructure, `OCNGPDSCH`, defines the OCNG patterns in associated RMCs and tests according to TS 36.101, Section A.5. `OCNGPDSCH` contains these fields which can also be customized with the full range of PDSCH-specific values.

Parameter FieldValuesDescription
`Modulation`

OCNG `Modulation` has same setting options as `rmccfgout`.`PDSCH`.`Modulation`

See `rmccfgout`.`PDSCH`.`Modulation`

`TxScheme`

OCNG `TxScheme` has same setting options as `rmccfgout`.`PDSCH`.`TxScheme`

See `rmccfgout`.`PDSCH`.`TxScheme`

`RNTI`

0 (default), scalar integer

OCNG radio network temporary identifier (RNTI) value. (16 bits)

collapse all

### DL Reference Channel Options

The output configuration structure is initialized in accordance with the reference channels defined in TS 36.101, Annex A.3. Initialization choices available for the downlink reference channel and associated top-level configuration defaults include:

Reference channelsReference channels (continued)

`R.0 (Port0, 1 RB, 16QAM, CellRefP=1, R=1/2)`

```R.1 (Port0, 1 RB, 16QAM, CellRefP=1, R=1/2)```

```R.2 (Port0, 50 RB, QPSK, CellRefP=1, R=1/3)```

```R.3 (Port0, 50 RB, 16QAM, CellRefP=1, R=1/2)```

```R.4 (Port0, 6 RB, QPSK, CellRefP=1, R=1/3)```

```R.5 (Port0, 15 RB, 64QAM, CellRefP=1, R=3/4)```

```R.6 (Port0, 25 RB, 64QAM, CellRefP=1, R=3/4)```

```R.7 (Port0, 50 RB, 64QAM, CellRefP=1, R=3/4)```

```R.8 (Port0, 75 RB, 64QAM, CellRefP=1, R=3/4)```

```R.9 (Port0, 100 RB, 64QAM, CellRefP=1, R=3/4)```

```R.10 (TxDiversity|SpatialMux, 50 RB, QPSK, CellRefP=2, R=1/3)```

```R.11 (TxDiversity|SpatialMux|CDD, 50 RB, 16QAM, CellRefP=2, R=1/2)```

```R.12 (TxDiversity, 6 RB, QPSK, CellRefP=4, R=1/3)```

```R.13 (SpatialMux, 50 RB, QPSK, CellRefP=4, R=1/3)```

```R.14 (SpatialMux|CDD, 50 RB, 16QAM, CellRefP=4, R=1/2)```

```R.25 (Port5, 50 RB, QPSK, CellRefP=1, R=1/3)```

```R.26 (Port5, 50 RB, 16QAM, CellRefP=1, R=1/2)```

```R.27 (Port5, 50 RB, 64QAM, CellRefP=1, R=3/4)```

```R.28 (Port5, 1 RB, 16QAM, CellRefP=1, R=1/2)```

```R.31-3A FDD (CDD, 50 RB, 64QAM, CellRefP=2, R=0.85-0.90)```

```R.31-3A TDD (CDD, 68 RB, 64QAM, CellRefP=2, R=0.87-0.90)```

```R.31-4 (CDD, 100 RB, 64QAM, CellRefP=2, R=0.87-0.90)```

```R.43 FDD (Port7-14, 50 RB, QPSK, CellRefP=2, R=1/3)```

```R.43 TDD (SpatialMux, 100 RB, 16QAM, CellRefP=4, R=1/2)```

```R.44 FDD (Port7-14, 50 RB, QPSK, CellRefP=2, R=1/3)```

```R.44 TDD (Port7-14, 50 RB, 64QAM, CellRefP=2, R=1/2)```

```R.45 (Port7-14, 50 RB, 16QAM, CellRefP=2, R=1/2)```

```R.45-1 (Port7-14, 39 RB, 16QAM, CellRefP=2, R=1/2)```

```R.48 (Port7-14, 50 RB, QPSK, CellRefP=2, R=1/2)```

```R.50 FDD (Port7-14, 50 RB, 64QAM, CellRefP=2, R=1/2)```

```R.50 TDD (Port7-14, 50 RB, QPSK, CellRefP=2, R=1/3)```

```R.51 (Port7-14, 50 RB, 16QAM, CellRefP=2, R=1/2)```

```R.6-27RB (Port0, 27 RB, 64QAM, CellRefP=1, R=3/4)```

```R.12-9RB (TxDiversity, 9 RB, QPSK, CellRefP=4, R=1/3)```

```R.11-45RB (CDD, 45 RB, 16QAM, CellRefP=2, R=1/2)```

### Note

Reference channels `'R.6-27RB'`, `'R.12-9RB'`, and `'R.11-45RB'` maintain the same code rate as the standard versions but are custom RMCs configured for nonstandard bandwidths.

## References

[1] 3GPP TS 36.101. “Evolved Universal Terrestrial Radio Access (E-UTRA); User Equipment (UE) Radio Transmission and Reception.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[2] 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.

[3] 3GPP TS 36.213. “Evolved Universal Terrestrial Radio Access (E-UTRA); Physical layer procedures.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[4] 3GPP TS 36.321. “Evolved Universal Terrestrial Radio Access (E-UTRA); Medium Access Control (MAC) protocol Specification.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.