06.06.2014 Views

3GPP TS 36.212, "Multiplexing and channel coding"

3GPP TS 36.212, "Multiplexing and channel coding"

3GPP TS 36.212, "Multiplexing and channel coding"

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Release 8<br />

33<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 />

f 0 ,...,<br />

, f1<br />

f G −1<br />

Figure 5.3.2-1: Transport <strong>channel</strong> processing for DL-SCH, PCH <strong>and</strong> MCH<br />

5.3.2.1 Transport block CRC attachment<br />

Error detection is provided on 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 transport block according to subclause 5.1.1 setting L to 24 bits <strong>and</strong><br />

using the generator polynomial g CRC24A (D).<br />

5.3.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 />

Code block segmentation <strong>and</strong> code block CRC attachment are performed according to subclause 5.1.2.<br />

The bits after code block segmentation are denoted by c r0 , cr1,<br />

cr2<br />

, cr3<br />

,..., cr( K r −1)<br />

, where r is the code block number<br />

<strong>and</strong> K r is the number of bits for code block number r.<br />

5.3.2.3 Channel coding<br />

Code blocks are delivered to the <strong>channel</strong> coding block. They are denoted by c r0 , cr1,<br />

cr2<br />

, cr3<br />

,..., cr( K r −1)<br />

, where r is the<br />

code block number, <strong>and</strong> K r is the number of bits in code block number r. The total number of code blocks is denoted by<br />

C <strong>and</strong> each code block is individually turbo encoded according to subclause 5.1.3.2.<br />

<strong>3GPP</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!