PUCCH format 2, 2a, and 2b transmission UCI decoding


  • ucibits = lteUCIDecode(cw,n)



ucibits = lteUCIDecode(cw,n) returns a vector of decoded UCI bits, ucibits, resulting from decoding the soft bit column vector, cw, where the output vector, ucibits, is expected to contain n bits. ucibits is a column vector of CQI/PMI or RI bits (UCI), representing the CQI/PMI or RI information fields described in section of [1]. n must be between 1 and 13. The decoder uses a maximum likelihood approach assuming that cw has been demodulated using ltePUCCH2Decode whose input had already been equalized to best restore the originally transmitted complex values. If multiple decoded UCI bit vectors have a likelihood equal to the maximum, UCIBITS will be a matrix where each column represents one of the equally likely bit vectors


collapse all

Decode UCI Bits for PUCCH Format 2 Transmission

Decode UCI bits representing an RI value of 3.

For more information, see table of [1].

uci = lteUCIDecode(ones(20,1)/sqrt(2),2)

Input Arguments

collapse all

cw — Codeword of soft bitsnumeric column vector

Codeword of soft bits, specified as a numeric column vector.

Data Types: logical | double

n — Number of bits1...11

Number of bits, specified as a scalar integer from 1 to 11.

Data Types: double

Output Arguments

collapse all

ucibits — Decoded UCI bitslogical column vector

Decoded UCI bits, returned as a logical column vector. UCI bits are CQI/PMI or RI information.

Data Types: logical


[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:

Introduced in R2014a

Was this topic helpful?