Rank indication channel decoding

- example
`out = lteRIDecode(chs,in)`

performs
the block decoding on soft input data, `out`

= lteRIDecode(`chs`

,`in`

)`in`

. The
input is assumed to be encoded using the procedure defined for RI
in TS 36.212, Section 5.2.2.6 [1] for
given channel transmission configuration, `chs`

.
The function returns the decoded output, `out`

,
as a vector of length `ORI`

, the number of uncoded
RI bits transmitted.

The block decoding will be performed separately on each soft
input data using a maximum likelihood (ML) approach, assuming that `in`

has
been demodulated and equalized to best restore the originally transmitted
values.

The RI decoder performs different type of block decoding depending
upon the number of uncoded RI bits to be recovered. For `ORI`

less
than 3 bits, the decoder assumed the bits are encoded using the procedure
defined in TS 36.212, Section 5.2.2.6 [1]. For decoding 3 to 11 RI bits, the decoder assumes
the bits are block encoded using the procedure defined in TS 36.212,
Section 5.2.2.6.4 [1]. For
decoding greater than 11 bits, the decoder performs the inverse procedure
described in TS 36.212, Section 5.2.2.6.5 [1].

[1] 3GPP TS 36.212. "Multiplexing and
channel coding." *3rd Generation Partnership Project;
Technical Specification Group Radio Access Network; Evolved Universal
Terrestrial Radio Access (E-UTRA)*. URL: http://www.3gpp.org.

`lteACKDecode`

| `lteCQIDecode`

| `lteRIEncode`

| `lteULSCHDecode`

| `lteULSCHDeinterleave`

Was this topic helpful?