主要内容

pre6GReferenceSignalConfig

Pre-6G RS configuration parameters

Since R2026a

Description

Add-On Required: This feature requires the 6G Exploration Library for 5G Toolbox add-on.

The pre6GReferenceSignalConfig object enables you to create reference signal (RS) configuration parameters for 6G research and prototyping. The object defines time-frequency locations, code-division multiplexing (CDM) structure, and ports for RS resource element (RE) mapping without 5G-specific restrictions.

Creation

Description

rs = pre6GReferenceSignalConfig creates an RS configuration object with default properties.

example

rs = pre6GReferenceSignalConfig(PropertyName=Value) specifies properties using one or more name-value arguments. For example, FrequencyDomainCDM=8 specifies a frequency-domain orthogonal cover code (OCC) of length 8. Unspecified properties take their default values.

example

Properties

expand all

Physical resource block (PRB) allocation of the RSs, specified as a vector of nonnegative integers.

Data Types: double

Scrambling sequence initialization value, specified as [] or an integer in the range [0, 231 – 1]. The pre6GRS function uses this value to initialize the pseudo-random binary sequence (PRBS) generator for scrambling the codeword bits. When you use the default value, [], the function initializes the PRBS generator using the NCellID property of its carrier input object.

Length of frequency-domain OCC, specified as a positive integer. If this property is not equal to 1, it must be even.

Frequency-domain locations of RS REs, specified as a matrix of nonnegative integers. The size of the matrix is N-by-FG, where:

  • N is an integer multiple of the FrequencyDomainCDM property

  • FG is the number of frequency-domain CDM groups

Length of time-domain OCC, specified as a positive integer. If this property is not equal to 1, it must be even.

Time-domain locations of RS REs, specified as a matrix of nonnegative integers. The size of the matrix is M-by-TG, where:

  • M is an integer multiple of the TimeDomainCDM property

  • TG is the number of time-domain CDM groups.

Set of RS ports to use, specified as a nonnegative integer or a vector of nonnegative integers. The total number of available ports is P=FrequencyDomainCDM×TimeDomainCDM×FG×TG, where FG and TG are the number of frequency-domain and time-domain CDM groups, respectively. The elements of PortSet must be in the range [0, P–1].

This property is read-only.

CDM lengths, represented as a row vector of positive integers. The vector has two elements. The first element represents the frequency domain and is equal to FrequencyDomainCDM. The second element represents the time domain and is equal to TimeDomainCDM.

Data Types: double

This property is read-only.

Number of CDM groups, represented as a row vector of positive integers. The vector has two elements. The first element represents the frequency domain and is equal to FG, the number of columns in the SubcarrierLocations property. The second element represents the time domain and is equal to TG, the number of columns in the SymbolLocations property.

Data Types: double

This property is read-only.

CDM parameter table, represented as a table. The size of the table is p-by-5, where p is the total number of RS ports. The five columns are:

  • p — 0-based port index.

  • FD-CDM group — 0-based FD-CDM group index.

  • TD-CDM group — 0-based TD-CDM group index.

  • w_f — Frequency-domain CDM weight vector. The vector length is equal to FrequencyDomainCDM and its entries are ±1.

  • w_t — Time-domain CDM weight vector. The vector length is equal to TimeDomainCDM and its entries are ±1.

Data Types: table

Examples

collapse all

Create a pre-6G carrier configuration object with default parameters.

carrier = pre6GCarrierConfig;

Create a reference signal configuration object. Specify physical resource blocks 10–19.

rs = pre6GReferenceSignalConfig(PRBSet=10:19);

Get 1-based reference signal indices for the reference signal configuration.

rsInd = pre6GReferenceSignalIndices(carrier,rs);

Create a data channel configuration object. Specify the same physical resource blocks as before. Use the reference signal indices as reserved REs in the data channel. You must subtract 1 because the reserved REs are 0-based in accordance with 5G.

ch = pre6GPhysicalChannelConfig(PRBSet=10:19, ...
    ReservedRE = rsInd-1);

Get 0-based data indices for the physical channel configuration.

dataInd = pre6GPhysicalChannelIndices(carrier,ch);

Verify that there is no overlap between the two sets of indices.

intersect(dataInd(:),rsInd(:))
ans =

  0×1 empty uint32 column vector

Extended Capabilities

expand all

Version History

Introduced in R2026a

See Also

Functions

Objects