lteCodeBlockSegment
Code block segmentation and CRC attachment
Description
splits
the input data bit vector cbs
= lteCodeBlockSegment(blk
)blk
into a cell array cbs
of
code block segments, with filler bits and type-24B CRC appended as
appropriate, according to the rules of TS 36.212 [1], Section 5.1.2. Code block segmentation occurs
in transport blocks, after initial type-24A CRC appending, for turbo
encoded transport channels, including DL-SCH, UL-SCH, PCH, and MCH.
The segmentation and padding operation ensures that code blocks entering the turbo coder are no larger than 6144 in length and are all legal turbo code blocks sizes. The LTE turbo coder only supports a finite set of code block sizes. If the input block length is greater than 6144, the input block is split into a cell array of smaller code blocks where each individual block also has a type-24B CRC appended to it. The NULL filler bits, represented by –1 at the output, are prepended to the first code block so that all blocks in the set have acceptable lengths. If the input block length is less than or equal to 6144, no segmentation occurs and no CRC is appended, but the single output code block may have NULL filler bits prepended. The latter case still results in a cell array output containing a single vector.
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: http://www.3gpp.org.
Version History
Introduced in R2014a
See Also
lteCodeBlockDesegment
| lteCRCEncode
| lteTurboEncode
| lteDLSCHInfo
| lteDLSCH