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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Release 8<br />

19<br />

<strong>3GPP</strong> <strong>TS</strong> <strong>36.212</strong> V8.1.0 (2007-11)<br />

Table 5.1.4-2 Inter-column permutation pattern for sub-block interleaver<br />

Number of columns<br />

CC<br />

C subblock<br />

32<br />

Inter-column permutation pattern<br />

CC<br />

< P (0), P(1),...,<br />

P(<br />

−1)<br />

><br />

C subblock<br />

< 1, 17, 9, 25, 5, 21, 13, 29, 3, 19, 11, 27, 7, 23, 15, 31,<br />

0, 16, 8, 24, 4, 20, 12, 28, 2, 18, 10, 26, 6, 22, 14, 30 ><br />

5.1.4.2.2 Bit collection, selection <strong>and</strong> transmission<br />

The circular buffer of length<br />

(0)<br />

k v k<br />

w = for k = 0,…, K −1<br />

K w = 3 K Π is generated as follows:<br />

Π<br />

w = v<br />

KΠ + k<br />

(1)<br />

k<br />

(2)<br />

2K<br />

k v<br />

Π + k<br />

w =<br />

for k = 0,…, K −1<br />

Π<br />

for k = 0,…, K −1<br />

Π<br />

Denoting by E the rate matching output sequence length, the rate matching output bit sequence is e k , k = 0,1,..., E −1.<br />

Set k = 0 <strong>and</strong> j = 0<br />

while { k < E }<br />

if w ≠< NULL ><br />

j mod K w<br />

e<br />

end if<br />

=<br />

k w j mod K w<br />

k = k +1<br />

j = j +1<br />

end while<br />

5.1.5 Code block concatenation<br />

The input bit sequence for the code block concatenation <strong>and</strong> <strong>channel</strong> interleaving block are the sequences e rk , for<br />

r = 0,...,<br />

C −1<br />

<strong>and</strong> k 0,...,<br />

E −1. The output bit sequence from the code block concatenation <strong>and</strong> <strong>channel</strong> interleaving<br />

block is the sequence<br />

= r<br />

f for k = 0,...,<br />

G −1<br />

.<br />

k<br />

The code block concatenation consists of sequentially concatenating the rate matching outputs for the different code<br />

blocks. Therefore,<br />

Set k = 0 <strong>and</strong> r = 0<br />

while<br />

r < C<br />

Set j = 0<br />

while<br />

j < Er<br />

f k = e rj<br />

k = k +1<br />

j = j +1<br />

<strong>3GPP</strong>

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

Saved successfully!

Ooh no, something went wrong!