lteTurboDecode
Turbo decoding
Description
returns
the result of turbo decoding the input data out
= lteTurboDecode(in
)in
.
The function can decode single data vectors or cell arrays of data
vectors. In the case of cell array input, the output is a cell array
containing the separately decoded input array vectors. The input data
is assumed to be soft bit data that has been encoded with the parallel
concatenated convolutional code (PCCC), as defined in TS 36.212 [1], Section 5.1.3.2. Each input
data vector is assumed to be structured as three encoded parity streams
concatenated in a block-wise fashion, [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. The decoder uses a default value of 5 iteration
cycles. It returns the decoded bits in output vector out
after
performing turbo decoding using a sub-log-MAP (Max-Log-MAP) algorithm.
provides
control over the number of turbo decoding iteration cycles via parameter out
= lteTurboDecode(in
,nturbodecits
)nturbodecits
.
The nturbodecits
is an optional parameter. If
it is not provided, it uses the default value of 5 iteration cycles.
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