lteRateRecoverTurbo
Turbo rate recovery
Syntax
Description
performs
rate recovery of the input vector, out
= lteRateRecoverTurbo(in
,trblklen
,rv
)in
, creating
a cell array of vectors, out
. out
represents
the turbo encoded code blocks before concatenation. This function
is the inverse of the rate matching operation for turbo encoded data.
For more information, see lteRateMatchTurbo
and
TS 36.212, Section 5.1.4.1 [1].
This function includes the inverses of the subblock interleaving,
bit collection, and bit selection and pruning stages. The dimensions
of out
are deduced from trblklen
,
which represents the length of the original encoded transport block.
This parameterization is required to recover the original number of
code blocks, their encoded lengths, and the locations of any filler
bits. The parameter rv
controls the redundancy
version of the output. The bit selection recovery assumes a QPSK transmission
mapped onto a single layer. It also assumes no restriction on the
number of soft bits, as in an uplink UL-SCH transport channel.
specifies
two additional inputs. The out
= lteRateRecoverTurbo(in
,trblklen
,rv
,chs
,cbsbuffers
)chs
input structure
allows additional control of the bit selection recovery stage through
parameters for the soft buffer size and physical channel configuration.
The cbsbuffers
input allows combining with pre-existing
soft information for the HARQ process.
Examples
Input Arguments
Output Arguments
References
[1] 3GPP TS 36.212. “Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and channel coding.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.
Version History
Introduced in R2013b