lteRateRecoverTurbo
R2026bTurbo rate recovery
Syntax
Description
[
performs rate recovery of the input vector, out,rminfo] = lteRateRecoverTurbo(in,trblklen,rv)in, creating a cell
array of vectors, out. out represents the
turbo encoded code blocks before concatenation. rminfo is a
structure that contains intermediate rate matching calculations such as soft buffer
sizes, code block dimensions, and buffer output offsets. 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
quadrature phase shift-keying (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,rminfo] = 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.