3GPP TS 36.212, "Multiplexing and channel coding"
3GPP TS 36.212, "Multiplexing and channel coding"
3GPP TS 36.212, "Multiplexing and channel coding"
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Release 8<br />
21<br />
<strong>3GPP</strong> <strong>TS</strong> <strong>36.212</strong> V8.1.0 (2007-11)<br />
a0 ,...,<br />
, a1<br />
a A −1<br />
Transport block<br />
CRC attachment<br />
b0 ,...,<br />
, b1<br />
b B −1<br />
Code block segmentation<br />
Code block CRC attachment<br />
cr0 , cr1,...,<br />
cr( −1)<br />
K r<br />
Channel coding<br />
( i)<br />
( i)<br />
( i)<br />
dr0 , dr1<br />
,..., dr( D −1)<br />
r<br />
Rate matching<br />
er0 , er1,...,<br />
er( −1)<br />
E r<br />
Code block<br />
concatenation<br />
Channel coding<br />
o0 ,...,<br />
, o1<br />
o O −1<br />
f0 ,...,<br />
, f1<br />
f G −1<br />
q0 ,...,<br />
, q1<br />
q Q −1<br />
Data <strong>and</strong> Control multiplexing<br />
g0 ,...,<br />
, g1<br />
g H −1<br />
Channel<br />
interleaver<br />
h0 ,...,<br />
, h1<br />
h H −1<br />
Figure 5.2.2-1: Transport <strong>channel</strong> processing for UL-SCH<br />
5.2.2.1 Transport block CRC attachment<br />
Error detection is provided on UL-SCH transport blocks through a Cyclic Redundancy Check (CRC).<br />
The entire transport block is used to calculate the CRC parity bits. Denote the bits in a transport block delivered to layer<br />
1 by a 0 , a1,<br />
a2<br />
, a3,...,<br />
a A −1<br />
, <strong>and</strong> the parity bits by p 0 , p1,<br />
p2<br />
, p3,...,<br />
p L −1<br />
. A is the size of the transport block <strong>and</strong> L is the<br />
number of parity bits.<br />
The parity bits are computed <strong>and</strong> attached to the UL-SCH transport block according to subclause 5.1.1 setting L to 24<br />
bits <strong>and</strong> using the generator polynomial g CRC24A (D).<br />
5.2.2.2 Code block segmentation <strong>and</strong> code block CRC attachment<br />
The bits input to the code block segmentation are denoted by b 0 , b1<br />
, b2<br />
, b3<br />
,..., b B −1<br />
where B is the number of bits in the<br />
transport block (including CRC).<br />
<strong>3GPP</strong>