nrUCIDecode
Decode uplink control information (UCI)
Syntax
Description
decodes the input ucibits
= nrUCIDecode(softbits
,A
)softbits
and returns the decoded UCI bits of length
A
. The function implements the inverse of the encoding process
specified in TS 38.212 Sections 6.3.1.2–6.3.1.5 for the physical uplink control channel
(PUCCH) and in Sections 6.3.2.2–6.3.2.5 for the physical uplink shared channel (PUSCH) [1]. The decoding consists of
rate recovery, channel decoding, and cyclic redundancy check (CRC) decoding per code block.
The particular decoding scheme that the function implements depends on the decoded UCI
message length, A
. For more details, see Algorithms.
specifies the list length for polar decoding in addition to the input arguments in any of
the previous syntaxes. The specified list length applies only for the successive
cancellation list (SCL) decoding when ucibits
= nrUCIDecode(___,'ListLength',L
)A
≥ 12. When not specified, the
list length defaults to 8.
[
also returns an error flag. Use the input arguments in any of the previous syntaxes. A value
of ucibits
,err
] = nrUCIDecode(___)1
in err
indicates that an error occurred during
code block decoding. The err
output applies only for CRC-based decoding
schemes. For more information, see Algorithms.
Examples
Input Arguments
Output Arguments
Algorithms
The particular UCI decoding scheme that nrUCIDecode
implements depends
on the specified output length A
.
A | Deconcatenation | Decoding | CRC Bits |
---|---|---|---|
1–11 | N/A | Maximum likelihood | N/A |
12–19 | N/A | CRC-aided SCL | 6 |
20–1706 | Depends on A and the length of
softbits | CRC-aided SCL | 11 |
References
[1] 3GPP TS 38.212. “NR; Multiplexing and channel coding.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.