Turbo rate matching
performs
rate matching of the input data, out
= lteRateMatchTurbo(in
,outlen
,rv
)in
, to create
the output vector, out
, of length outlen
.
The input data could be a vector or a cell array. This function includes
the stages of subblock interleaving, bit collection and bit selection,
and pruning defined for turbo encoded data. For more information,
see TS 36.212 [1], Section
5.1.4.1.
The input data can be a single vector or a cell array of vectors
assumed to be code blocks. In the cell array case, each vector is
rate matched separately and the results are concatenated into the
single output vector, out
. The length of each
nonempty input vector must be an integer multiple of 3. The parameter rv
controls
the redundancy version of the output. The bit selection stage 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.
[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.
lteDLSCH
| lteRateMatchConvolutional
| lteRateRecoverTurbo
| lteTurboEncode
| lteULSCH