Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

lteMCS

Modulation and code scheme lookup

Use lteMCS to look up the Modulation and Coding Scheme (MCS) information as defined by MCS index mapping to modulation and TBS index tables in TS 36.213 [1] Table 7.1.7.1-1, Table 7.1.7.1-1A, and Table 8.6.1-1.

Syntax

[itbs,mod,rv]=lteMCS()
[itbs,mod,rv]=lteMCS(imcs)
[itbs,mod,rv]= lteMCS(table)
[itbs,mod,rv]=lteMCS(imcs,table)

Description

[itbs,mod,rv]=lteMCS() returns the MCS information for the PDSCH for all 32 imcs entries in TS 36.213 [1], Table 7.1.7.1-1.

example

[itbs,mod,rv]=lteMCS(imcs) returns the MCS information for the PDSCH for one or more rows of the TS 36.213 [1], Table 7.1.7.1-1 as specified by the imcs vector.

[itbs,mod,rv]= lteMCS(table) returns the MCS information associated with table specified.

The columns of the indexed MCS table entries are returned as separate outputs given by the transport block size index itbs (0,...,33), modulation type mod ('QPSK','16QAM','64QAM','256QAM') and in the case of PUSCH, the redundancy version index rv. Reserved values of itbs are returned as NaN and reserved values of mod are returned as the empty character vector. The rv index is not defined in the PDSCH tables and this value is set to 0 in these cases.

example

[itbs,mod,rv]=lteMCS(imcs,table) returns one or more rows of the specified table as indicated in the vector imcs. The values of imcs must be in the range 0, ..., 31. If imcs = –1, the function interprets the value as a discontinuous transmission (DTX), indicating no data should be sent. See TS 36.101 [2], Annex A.4. For imcs = -1, values of itbs = -1 (for which lteTBS yields tbs = 0) and mod = 'QPSK' are returned. For convenience, if imcs is scalar then mod is returned as a single character vector rather than a single element cell array of character vectors.

Examples

collapse all

Return the Transport Block Size index and modulation order for IMCS=17.

[ITBS,Modulation] = lteMCS(17)
ITBS = 15
Modulation = 
'64QAM'

Return the PDSCH transport block size index and modulation scheme for the set of indices imcs = 20,...,27 used to configure a first transport block transmission with Release 12 256QAM modulation.

[ITBS,Modulation] = lteMCS(20:27,'PDSCHTable2')
ITBS =

    25    27    28    29    30    31    32    33


Modulation =

  1x8 cell array

  Columns 1 through 5

    {'256QAM'}    {'256QAM'}    {'256QAM'}    {'256QAM'}    {'256QAM'}

  Columns 6 through 8

    {'256QAM'}    {'256QAM'}    {'256QAM'}

Input Arguments

collapse all

Modeling and coding scheme indices, specified as a vector of values from 0 through 31.

If imcs = –1, the function interprets the value as a discontinuous transmission (DTX) where itbs=-1 and mod='QPSK'. If imcs is scalar, mod is returned as a single character vector instead of a single element cell array of character vectors.

Data Types: double

MCS index mapping table, specified as a character vector, identifying the desired table from TS 36.213 [1]:

  • 'PDSCH' indicates PDSCH, Table 7.1.7.1-1

  • 'PDSCHTable2' indicates Table 2 for PDSCH, Table 7.1.7.1-1A, which was added in 3GPP Release 12.

  • 'PUSCH' indicates PUSCH, Table 8.6.1-1

Output Arguments

collapse all

Transport block size indices, returned as a column vector of values from 0 through 33 or -1. If imcs = -1, the function interprets the value as a discontinuous transmission (DTX), where itbs = -1, for which lteTBS yields tbs = 0.

Modulation orders, returned as a single column cell array of character vectors. imcs = -1, is interpreted as a discontinuous transmission (DTX), and the value of mod= 'QPSK'. If imcs is a scalar, mod is returned as a single character vector instead of a single element cell array of character vectors.

Redundancy version, returned as a column vector, specified as (0, 1, 2, or 3), associated with specified imcs from TS 36.213 [1], Table 8.6.1-1.

References

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

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

Introduced in R2014b

Was this topic helpful?