PUCCH format 3 transmission UCI decoding

- example
`ucibits = lteUCI3Decode(cw,n)`

returns
a column vector of decoded UCI bits, `ucibits`

= lteUCI3Decode(`cw`

,`n`

)`ucibits`

,
resulting from decoding the soft bit column vector, `cw`

.
Where the output vector `ucibits`

is expected to
contain `n`

bits. `ucibits`

is
empty if no HARQ-ACK bits are detected.

The decoder uses a maximum likelihood (ML) approach, assuming
that `cw`

has been demodulated using `ltePUCCH3Decode`

, whose input had already
been equalized to best restore the originally transmitted complex
values. Specifically, this function assumes that `cw`

is
properly scaled to reflect a QPSK constellation (±
sqrt(2)/2 amplitude for real and imaginary parts).
If multiple decoded UCI bit vectors have a likelihood equal to the
maximum, `ucibits`

is a matrix where each column
represents one of the equally likely bit vectors. If a minimum likelihood
threshold is not met, `ucibits`

is empty.

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

Was this topic helpful?