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