PUCCH format 3 transmission UCI encoding
cw = lteUCI3Encode(ucibits)
a column vector of coded UCI bits,
cw = lteUCI3Encode(
from processing of control information,
PUCCH format 3. The
ucibits is a vector of concatenated
HARQ-ACK bits and any appended periodic CSI bits and/or scheduling
request (SR) bits.
The UCI processing is defined in TS 36.212 , Section 220.127.116.11, and consists of a (32,O)
block code, where O is the number of bits in
The coded bit vector,
cw, is 48 bits long.
Encode and decode HARQ-ACK feedback for PUCCH format 3.
Create a Tx ACK vector. Encode the vector using PUCCH format 3. Turn logical bits into 'LLR' data.
txAck = [1;0;0;1]; cw = lteUCI3Encode(txAck); cw(cw == 0) = -1;
Decode the received data using the PUCCH format 3 UCI decoder. Verify that the Rx ACK vector matches the Tx ACK vector.
rxAck = lteUCI3Decode(cw,length(txAck))
rxAck = 1 0 0 1
ucibits— Concatenated HARQ-ACK bits, periodic CSI bits, and Scheduling Request (SR) bitlogical vector of length 1–22
Concatenated HARQ-ACK bits, periodic CSI bits, and Scheduling
Request (SR) bit, specified as a logical vector containing from 1
to 22 bits.
ucibits represents the [a0, a1,
... aN-1] bit
sequence as described in TS 36.212 , Section 18.104.22.168.
 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.