Main Content

nrCQITables

CQI lookup tables

Since R2024a

Description

The nrCQITables object contains the 4-bit channel quality indicator (CQI) tables, as defined in TS 38.214 Section 5.2.2.1 [1]. The object stores each of the four tables as a read-only property. The columns in each table are CQIIndex, Modulation, TargetCodeRate, SpectralEfficiency, as defined in the specification, and Qm, which denotes the number of bits per modulation symbol. 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 "out of range" value from [1].

Creation

Description

example

cqiTables = nrCQITables creates an object that contains CQI tables.

Properties

expand all

This property is read-only.

CQI table 1, returned as a table. This property corresponds to Table 5.2.2.1-2 in TS 38.214.

Data Types: table

This property is read-only.

CQI table 2, returned as a table. This property corresponds to Table 5.2.2.1-3 in TS 38.214.

Data Types: table

This property is read-only.

CQI table 3, returned as a table. This property corresponds to Table 5.2.2.1-4 in TS 38.214.

Data Types: table

This property is read-only.

CQI table 4, returned as a table. This property corresponds to Table 5.2.2.1-5 in TS 38.214.

Data Types: table

Examples

collapse all

Create an nrCQITables object.

cqiTables = nrCQITables;

Specify a CQI index of 1. Get and display the target code rate that corresponds to your CQI index.

iCQI = 1;
table1 = cqiTables.CQITable1;
tcr = table1.TargetCodeRate(table1.CQIIndex == iCQI);
disp(tcr)
    0.0762

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