lteULSCH
Uplink shared channel
Syntax
Description
[
performs complete UL-SCH transport coding and UCI coding on the input information
bits, cwout
,chinfo
]
= lteULSCH(ue
,chs
,trblkin
)trblkin
, and returns the complete codewords in the
output, cwout
. It encodes both a single transport block or pair
of blocks, contained in a cell array, for the case of spatial multiplexing schemes
transmitting two codewords, represented by input trblkin
without any UCI data. The lowest order information bit of
trblkin
should be mapped to the most significant bit of the
transport block, as defined in TS 36.321 Section 6.1.1 [3]. The encoding process also includes the channel interleaving.
The transport encoding includes type-24A CRC calculation, code block segmentation
and type-24B CRC attachment, turbo encoding, rate matching, block concatenation, and
channel interleaving. For more information, see TS 36.212 Sections 5.2.2.1 to
5.2.2.5 and 5.2.2.8 [2]. Parameter information relating to
the underlying UL-SCH and UCI coding is available in structure
chinfo
.
The output chinfo
is a structure containing
information related to the UL-SCH coding process.
For multiple transport blocks, each structure in the array corresponds
to one of the blocks. This output is also available from the lteULSCHInfo
function.
[
allows
for the merging of the input cwout
,chinfo
]
= lteULSCH(ue
,chs
,trblkin
,opts
)chs
structure fields
into chinfo
at the output.
If the UL-SCH encoding is for a retransmission of a previously
sent transport block, use the three “Init” fields, 'InitPRBSet'
, 'InitCyclicPrefixUL'
,
and 'InitShortened'
. If any of these fields are
absent, their values are assumed to be the same as the values for
the associated current subframe fields, 'PRBSet'
, 'CyclicPrefixUL'
,
and 'Shortened'
.
opts
is an optional input parameter which
enables the concatenation or merging of the chs
input
structure fields into the fields returned by chinfo
.
This parameter is useful for combining the high-level configuration
parameters with the fine-grained ones used in the encoding process.
opts
allows additional control of the contents
and format of the chinfo
output.
[
encodes
and multiplexes the UCI input data, CQI, RI, and ACK, along with the
information bits, cwout
,chinfo
]
= lteULSCH(ue
,chs
,trblkin
,cqi
,ri
,ack
,opts
)trblkin
, in the codeword, cwout
.
For more information, see TS 36.212 Sections 5.2.2.6 to 5.2.2.8 [2]. Any of the trblkin
, cqi
, ri
,
or ack
vectors can be empty if that data is not
present. If trblkin
is empty, only UCI on UL-SCH/PUSCH
is processed, according to TS 36.212 Section 5.2.4 [2]. The coding of the UCI can
be controlled through the additional fields, BetaACK
, BetaCQI
, BetaRI
,
and NBundled
, in the chs
input
structure. Setting NBundled
to 0 disables the TDD
HARQ-ACK bundling scrambling; therefore, it is off by default.
Examples
Input Arguments
Output Arguments
References
[1] 3GPP TS 36.104. “Evolved Universal Terrestrial Radio Access (E-UTRA); Base Station (BS) Radio Transmission and Reception.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.
[2] 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.
[3] 3GPP TS 36.321. “Evolved Universal Terrestrial Radio Access (E-UTRA); Medium Access Control (MAC) protocol Specification.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.
Version History
Introduced in R2014a
See Also
lteULSCHDecode
| lteULSCHInterleave
| lteULSCHInfo
| ltePUSCH