Decode PUSCH modulation symbols
[
returns soft bits cw
,symbols
] = nrPUSCHDecode(sym
,mod
,nid
,rnti
)cw
and constellation symbols
symbols
resulting from the inverse operation of physical uplink
shared channel (PUSCH) processing from TS 38.211 Section 6.3.1 [1]. The decoding consists of
layer demapping, demodulation of symbols sym
with modulation scheme
mod
, and descrambling with scrambling identity
nid
. The input rnti
is the radio network
temporary identifier (RNTI) of the user equipment (UE). This function performs data
descrambling only. Because uplink control information (UCI) placeholder bit locations are
unknown, the function cannot correctly descramble UCIs if present in the input.
[
specifies transform deprecoding as a logical value and the number of allocated PUSCH
resource blocks. Specify these inputs in addition to the input arguments in the second
syntax. When cw
,symbols
] = nrPUSCHDecode(___,transformPrecode
,mrb
)transformPrecode
is set to true
, the
function applies the inverse of transform precoding defined in TS 38.211 Section 6.3.1.4.
mrb
specifies the allocated number of PUSCH resource blocks.
[
specifies the transmission scheme in addition to the input arguments in the third syntax.
When cw
,symbols
] = nrPUSCHDecode(___,txScheme
,nLayers
,tpmi
)txScheme
is set to 'codebook'
, the function
performs multi-input multi-output (MIMO) deprecoding based on the specified number of
transmission layers nLayers
and transmitted precoding matrix indicator
(TPMI) tpmi
.
[
returns soft bits cw
,symbols
] = nrPUSCHDecode(carrier
,pusch
,sym
,nVar
)cw
and constellation symbols
symbols
for the specified carrier configuration
carrier
and PUSCH configuration pusch
. The input
sym
is received PUSCH symbols to decode. The optional input
nVar
specifies the noise variance scaling factor of the soft
bits.
[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.