HARQ-ACK channel decoding
out = lteACKDecode(chs,in)
performs
the block decoding on soft input data, out
= lteACKDecode(chs
,in
)in
, assumed
to be encoded using the procedure defined for HARQ-ACK in TS 36.212 [1], Section 5.2.2.6 for given PUSCH
channel transmission configuration chs
. The decoded
output, out
, is a vector of length OACK
,
the number of uncoded HARQ-ACK bits transmitted.
Note:
If |
Multiple codewords can be parameterized by two different forms
of the chs
structure. Each codeword can be defined
by separate elements of a 1-by-2 structure array, or the codeword
parameters can be combined together in the fields of a single scalar,
or 1-by-1, structure. Any scalar field values apply to both codewords
and a scalar chs.NLayers
is the total number. See UL-SCH Parameterization for
further details.
The block decoding is performed separately on each soft input
data codeword using a maximum likelihood (ML) approach, assuming that in
has
been demodulated and equalized to best restore the originally transmitted
values.
The HARQ-ACK decoder performs different type of block decoding
depending upon the number of uncoded HARQ-ACK bits to be recovered
(OACK
). For OACK
less than 3
bits, the decoder assumes the bits are encoded using the procedure
defined in TS 36.212 [1], Section
5.2.2.6.
For decoding between 3 and 11 HARQ-ACK bits, the decoder assumes the bits are block encoded using the procedure defined in TS 36.212 [1], Section 5.2.2.6.4. For greater than 11 bits, the decoder performs the inverse procedure described in TS 36.212 [1], Section 5.2.2.6.5.
[1] 3GPP TS 36.212. "Multiplexing and channel coding." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL: http://www.3gpp.org.
lteACKEncode
| lteCQIDecode
| lteRIDecode
| lteUCIDecode
| lteULSCHDecode
| lteULSCHDeinterleave