Main Content

nrPUSCHMCSTables

PUSCH MCS lookup tables

Since R2024a

Description

The nrPUSCHMCSTables object contains the physical uplink shared channel (PUSCH) modulation and coding scheme (MCS) tables, as defined in TS 38.214 Sections 5.1.3.1 and 6.1.4.1 [1]. The object stores each of the five tables as a property. The columns in each table are MCSIndex, Qm, TargetCodeRate, SpectralEfficiency, as defined in the specification, and Modulation, which denotes the modulation type. The TargetCodeRate column contains the fractional target code rates that the object obtains by dividing the target code rates from the specification by 1024. A table value of NaN corresponds to the "reserved" value from [1].

Creation

Description

example

puschmcsTables = nrPUSCHMCSTables creates an object that contains PUSCH MCS tables.

Properties

expand all

Transform precoding for π/2 binary phase shift keying (π/2-BPSK) modulation, specified as one of these values.

  • 0 (false) — The higher-layer parameter tp-pi2BPSK is not configured. The user equipment (UE) is not capable of π/2-BPSK modulation.

  • 1 (true) — The higher-layer parameter tp-pi2BPSK is configured. The UE is capable of π/2-BPSK modulation.

Data Types: logical

Transform precoding MCS index table 1, specified as a table. This property corresponds to Table 6.1.4.1-1 in TS 38.214.

For MCS indices 0 and 1, the Modulation, Qm, and TargetCodeRate values depend on the TransformPrecodingPi2BPSK property. For index 28, the Modulation and Qm values depend on the TransformPrecodingPi2BPSK property.

Data Types: table

Transform precoding MCS index table 2, specified as a table. This property corresponds to Table 6.1.4.1-2 in TS 38.214.

For MCS indices 0 to 5, the Modulation, Qm, and TargetCodeRate values depend on the TransformPrecodingPi2BPSK property. For index 28, the Modulation and Qm values depend on the TransformPrecodingPi2BPSK property.

Data Types: table

This property is read-only.

MCS index table 1, returned as a table. This property corresponds to Table 5.1.3.1-1 in TS 38.214.

Data Types: table

This property is read-only.

MCS index table 2, returned as a table. This property corresponds to Table 5.1.3.1-2 in TS 38.214.

Data Types: table

This property is read-only.

MCS index table 3, returned as a table. This property corresponds to Table 5.1.3.1-3 in TS 38.214.

Data Types: table

Examples

collapse all

Create an nrPUSCHMCSTables object with default parameters.

puschmcsTables = nrPUSCHMCSTables;

Specify an MCS index of 1. Get the target code rate that corresponds to your MCS index.

iMCS = 1;
puschmcsTable = puschmcsTables.TransformPrecodingQAM64Table;
tcr = puschmcsTable.TargetCodeRate(puschmcsTable.MCSIndex == iMCS);
disp(tcr)
    0.1533

Now set the TransformPrecodingPi2BPSK property to true and repeat the process. Observe that the target code rate is twice the previous value.

puschmcsTables.TransformPrecodingPi2BPSK = true;
puschmcsTable = puschmcsTables.TransformPrecodingQAM64Table;
tcr = puschmcsTable.TargetCodeRate(puschmcsTable.MCSIndex == iMCS);
disp(tcr)
    0.3066

References

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

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Version History

Introduced in R2024a

See Also

Objects