lteNULSCHDecode
Syntax
Description
[
returns trBlkOut
,blkCRC
,stateOut
] = lteNULSCHDecode(chs
,trBlkLen
,cw
)trBlkOut
, a vector of length trBlkLen
containing NB-IoT UL-SCH data or uplink control information (UCI) decoded from
cw
, an NB-IoT uplink shared channel (UL-SCH) codeword of
log-likelihood ratios (LLRs). The function also returns blkCRC
, the
result of type-24A transport block cyclic redundancy check (CRC) decoding, and
stateOut
, the hybrid automatic repeat request (HARQ) process decoding
status. Use this syntax for NB-IoT UL-SCH data or UCI decoding. If you use this syntax for
UCI decoding, the function decodes cw
without soft combining.
For NB-IoT UL-SCH data decoding, the function inverts the UL-SCH processing described in section 6.3.2 of [1] by deinterleaving, rate recovering, turbo decoding, and type-24A transport block CRC decoding the input codeword.
For UCI decoding, the function inverts the UL-SCH processing described in section 6.3.3 of [1] by slicing the codeword data.
[
specifies trBlkOut
,blkCRC
,stateOut
] = lteNULSCHDecode(___,stateIn
)stateIn
, the initial decoder state for each transport block
in an active HARQ process, in addition to any input combination from previous syntaxes. If
you use this syntax for UCI decoding, the function decodes cw
with soft
combining.
Examples
Input Arguments
Output Arguments
References
[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). https://www.3gpp.org.