lteTurboEncode
Turbo encoding
Syntax
Description
returns
the result of turbo encoding the input data, out
= lteTurboEncode(in
)in
.
Only a finite number of acceptable data vector lengths can be coded.
For more information, see TS 36.212 [1], Table 5.1.3-3. Filler bits are supported through
negative input values.
The encoder is a parallel concatenated convolutional code (PCCC)
with two 8-state constituent encoders and a contention-free interleaver.
The coding rate of turbo encoder is 1/3. The three encoded parity
streams are concatenated block-wise to form the encoded output, [S
P1 P2]
, where S
is the vector of systematic
bits, P1
is the vector of encoder 1 bits, and P2
is
the vector of encoder 2 bits. To support the correct processing of
filler bits, negative input bit values are specially processed. They
are treated as logical 0 at the input to both encoders but their negative
values are passed directly through to the associated output positions
in subblocks S
and P1
.
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 R2014a
See Also
lteTurboDecode
| lteCodeBlockSegment
| lteRateMatchTurbo
| lteDLSCH
| lteULSCH
| lteConvolutionalEncode