3GPP TS 36.212 V8.8.

0 (2009-12)
Technical Specification
3
rd
Technical Specification Group Radio Access Network;
Generation Partnership Project;
Evolved Universal Terrestrial Radio Access (E-UTRA);
Multiplexing and channel coding
(Release 8

)



The present document has been developed within the 3
rd
Generation Partnership Project (3GPP
TM
) and may be further elaborated for the purposes of 3GPP.

The present document has not been subject to any approval process by the 3GPP

Organizational Partners and shall not be implemented.
This Specification is provided for future development work within 3GPP

only. The Organizational Partners accept no liability for any use of this Specification.
Specifications and reports for implementation of the 3GPP
TM

system should be obtained via the 3GPP Organizational Partners’ Publications Offices.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 2 Release 811T




Keywords
<keyword[, keyword]>
3GPP
Postal address

3GPP support office address
650 Route des Lucioles – Sophia Antipolis
Valbonne – France
Tel. : +33 4 92 94 42 00 Fax : +33 4 93 65 47 16
Internet
http://www.3gpp.org
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.

© 2009, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC).
All rights reserved.

UMTS™ is a Trade Mark of ETSI registered for the benefit of its members
3GPP™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners
LTE™ is a Trade Mark of ETSI currently being registered for the benefit of its Members and of the 3GPP Organizational Partners
GSM® and the GSM logo are registered and owned by the GSM Association

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 3 Release 811T
Contents
Foreword............................................................................................................................................................. 5
1 Scope ........................................................................................................................................................ 6
2 References ................................................................................................................................................ 6
3 Definitions, symbols and abbreviations ................................................................................................... 6
3.1 Definitions ......................................................................................................................................................... 6
3.2 Symbols ............................................................................................................................................................. 6
3.3 Abbreviations ..................................................................................................................................................... 7
4 Mapping to physical channels .................................................................................................................. 7
4.1 Uplink ................................................................................................................................................................ 7
4.2 Downlink ........................................................................................................................................................... 8
5 Channel coding, multiplexing and interleaving ....................................................................................... 8
5.1 Generic procedures ............................................................................................................................................ 8
5.1.1 CRC calculation ........................................................................................................................................... 8
5.1.2 Code block segmentation and code block CRC attachment ......................................................................... 9
5.1.3 Channel coding ........................................................................................................................................... 10
5.1.3.1 Tail biting convolutional coding ........................................................................................................... 11
5.1.3.2 Turbo coding ........................................................................................................................................ 12
5.1.3.2.1 Turbo encoder ................................................................................................................................. 12
5.1.3.2.2 Trellis termination for turbo encoder .............................................................................................. 13
5.1.3.2.3 Turbo code internal interleaver ....................................................................................................... 13
5.1.4 Rate matching............................................................................................................................................. 15
5.1.4.1 Rate matching for turbo coded transport channels ............................................................................... 15
5.1.4.1.1 Sub-block interleaver ...................................................................................................................... 15
5.1.4.1.2 Bit collection, selection and transmission ....................................................................................... 16
5.1.4.2 Rate matching for convolutionally coded transport channels and control information ........................ 18
5.1.4.2.1 Sub-block interleaver ...................................................................................................................... 18
5.1.4.2.2 Bit collection, selection and transmission ....................................................................................... 19
5.1.5 Code block concatenation .......................................................................................................................... 20
5.2 Uplink transport channels and control information ......................................................................................... 20
5.2.1 Random access channel .............................................................................................................................. 20
5.2.2 Uplink shared channel ................................................................................................................................ 20
5.2.2.1 Transport block CRC attachment ......................................................................................................... 21
5.2.2.2 Code block segmentation and code block CRC attachment ................................................................. 22
5.2.2.3 Channel coding of UL-SCH ................................................................................................................. 22
5.2.2.4 Rate matching ....................................................................................................................................... 22
5.2.2.5 Code block concatenation ..................................................................................................................... 22
5.2.2.6 Channel coding of control information ................................................................................................. 22
5.2.2.6.1 Channel quality information formats for wideband CQI reports .................................................... 27
5.2.2.6.2 Channel quality information formats for higher layer configured subband CQI reports ................ 28
5.2.2.6.3 Channel quality information formats for UE selected subband CQI reports .................................. 29
5.2.2.6.4 Channel coding for CQI/PMI information in PUSCH .................................................................... 30
5.2.2.7 Data and control multiplexing .............................................................................................................. 31
5.2.2.8 Channel interleaver ............................................................................................................................... 32
5.2.3 Uplink control information on PUCCH ..................................................................................................... 34
5.2.3.1 Channel coding for UCI HARQ-ACK ................................................................................................. 34
5.2.3.2 Channel coding for UCI scheduling request ......................................................................................... 34
5.2.3.3 Channel coding for UCI channel quality information .......................................................................... 35
5.2.3.3.1 Channel quality information formats for wideband reports ............................................................ 35
5.2.3.3.2 Channel quality information formats for UE-selected sub-band reports ......................................... 36
5.2.3.4 Channel coding for UCI channel quality information and HARQ-ACK .............................................. 37
5.2.4 Uplink control information on PUSCH without UL-SCH data .................................................................. 38
5.2.4.1 Channel coding of control information ................................................................................................. 38
5.2.4.2 Control information mapping ............................................................................................................... 39
5.2.4.3 Channel interleaver ............................................................................................................................... 39

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 4 Release 811T
5.3 Downlink transport channels and control information ..................................................................................... 39
5.3.1 Broadcast channel ...................................................................................................................................... 39
5.3.1.1 Transport block CRC attachment ......................................................................................................... 40
5.3.1.2 Channel coding ..................................................................................................................................... 40
5.3.1.3 Rate matching ....................................................................................................................................... 41
5.3.2 Downlink shared channel, Paging channel and Multicast channel ............................................................. 41
5.3.2.1 Transport block CRC attachment ......................................................................................................... 42
5.3.2.2 Code block segmentation and code block CRC attachment ................................................................. 42
5.3.2.3 Channel coding ..................................................................................................................................... 42
5.3.2.4 Rate matching ....................................................................................................................................... 42
5.3.2.5 Code block concatenation ..................................................................................................................... 42
5.3.3 Downlink control information .................................................................................................................... 43
5.3.3.1 DCI formats .......................................................................................................................................... 43
5.3.3.1.1 Format 0 .......................................................................................................................................... 43
5.3.3.1.2 Format 1 .......................................................................................................................................... 44
5.3.3.1.3 Format 1A ....................................................................................................................................... 45
5.3.3.1.3A Format 1B ....................................................................................................................................... 47
5.3.3.1.4 Format 1C ....................................................................................................................................... 48
5.3.3.1.4A Format 1D ....................................................................................................................................... 48
5.3.3.1.5 Format 2 .......................................................................................................................................... 49
5.3.3.1.5A Format 2A ....................................................................................................................................... 53
5.3.3.1.6 Format 3 .......................................................................................................................................... 55
5.3.3.1.7 Format 3A ....................................................................................................................................... 55
5.3.3.2 CRC attachment .................................................................................................................................... 56
5.3.3.3 Channel coding ..................................................................................................................................... 56
5.3.3.4 Rate matching ....................................................................................................................................... 56
5.3.4 Control format indicator ............................................................................................................................. 56
5.3.4.1 Channel coding ..................................................................................................................................... 57
5.3.5 HARQ indicator ......................................................................................................................................... 57
5.3.5.1 Channel coding ..................................................................................................................................... 57
Annex A (informative): Change history ............................................................................................... 59


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 5 Release 811T
Foreword
This Technical Specification has been produced by the 3
rd
The contents of the present document are subject to continuing work within the TSG and may change following formal
TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an
identifying change of release date and an increase in version number as follows:
Generation Partnership Project (3GPP).
Version x.y.z
where:
x the first digit:
1 presented to TSG for information;
2 presented to TSG for approval;
3 or greater indicates TSG approved document under change control.
Y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections,
updates, etc.
z the third digit is incremented when editorial only changes have been incorporated in the document.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 6 Release 811T
1 Scope
The present document specifies the coding, multiplexing and mapping to physical channels for E-UTRA.
2 References
The following documents contain provisions which, through reference in this text, constitute provisions of the present
document.
• References are either specific (identified by date of publication, edition number, version number, etc.) or
non-specific.
• For a specific reference, subsequent revisions do not apply.
• For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including
a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same
Release as the present document.
[1] 3GPP TR 21.905: "Vocabulary for 3GPP Specifications".
[2] 3GPP TS 36.211: "Evolved Universal Terrestrial Radio Access (E-UTRA); Physical channels and
modulation".
[3] 3GPP TS 36.213: "Evolved Universal Terrestrial Radio Access (E-UTRA); Physical layer
procedures".
[4] 3GPP TS 36.306: "Evolved Universal Terrestrial Radio Access (E-UTRA); User Equipment (UE)
radio access capabilities".
[5] 3GPP TS36.321, “Evolved Universal Terrestrial Radio Access (E-UTRA); Medium Access
Control (MAC) protocol specification”

3 Definitions, symbols and abbreviations
3.1 Definitions
For the purposes of the present document, the terms and definitions given in [1] and the following apply. A term
defined in the present document takes precedence over the definition of the same term, if any, in [1].
Definition format
<defined term>: <definition>.
3.2 Symbols
For the purposes of the present document, the following symbols apply:
DL
RB
N Downlink bandwidth configuration, expressed in number of resource blocks [2]
UL
RB
N Uplink bandwidth configuration, expressed in number of resource blocks [2]
PUSCH
symb
N Number of SC-FDMA symbols carrying PUSCH in a subframe
initial - PUSCH
symb
N Number of SC-FDMA symbols carrying PUSCH in the initial PUSCH transmission subframe

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 7 Release 811T
UL
symb
N Number of SC-FDMA symbols in an uplink slot
SRS
N Number of SC-FDMA symbols used for SRS transmission in a subframe (0 or 1).

3.3 Abbreviations
For the purposes of the present document, the following abbreviations apply:

BCH Broadcast channel
CFI Control Format Indicator
CP Cyclic Prefix
DCI Downlink Control Information
DL-SCH Downlink Shared channel
FDD Frequency Division Duplexing
HI HARQ indicator
MCH Multicast channel
PBCH Physical Broadcast channel
PCFICH Physical Control Format Indicator channel
PCH Paging channel
PDCCH Physical Downlink Control channel
PDSCH Physical Downlink Shared channel
PHICH Physical HARQ indicator channel
PMCH Physical Multicast channel
PMI Precoding Matrix Indicator
PRACH Physical Random Access channel
PUCCH Physical Uplink Control channel
PUSCH Physical Uplink Shared channel
RACH Random Access channel
RI Rank Indication
SRS Sounding Reference Signal
TDD Time Division Duplexing
TPMI Transmitted Precoding Matrix Indicator
UCI Uplink Control Information
UL-SCH Uplink Shared channel

4 Mapping to physical channels
4.1 Uplink
Table 4.1-1 specifies the mapping of the uplink transport channels to their corresponding physical channels. Table 4.1-2
specifies the mapping of the uplink control channel information to its corresponding physical channel.
Table 4.1-1
TrCH Physical Channel
UL-SCH PUSCH
RACH PRACH

Table 4.1-2
Control information Physical Channel
UCI PUCCH, PUSCH


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 8 Release 811T
4.2 Downlink
Table 4.2-1 specifies the mapping of the downlink transport channels to their corresponding physical channels. Table
4.2-2 specifies the mapping of the downlink control channel information to its corresponding physical channel.
Table 4.2-1
TrCH Physical Channel
DL-SCH PDSCH
BCH PBCH
PCH PDSCH
MCH PMCH

Table 4.2-2
Control information Physical Channel
CFI PCFICH
HI PHICH
DCI PDCCH

5 Channel coding, multiplexing and interleaving
Data and control streams from/to MAC layer are encoded /decoded to offer transport and control services over the radio
transmission link. Channel coding scheme is a combination of error detection, error correcting, rate matching,
interleaving and transport channel or control information mapping onto/splitting from physical channels.
5.1 Generic procedures
This section contains coding procedures which are used for more than one transport channel or control information
type.
5.1.1 CRC calculation
Denote the input bits to the CRC computation by
1 3 2 1 0
,..., , , ,
− A
a a a a a , and the parity bits by
1 3 2 1 0
,..., , , ,
− L
p p p p p . A
is the size of the input sequence and L is the number of parity bits. The parity bits are generated by one of the following
cyclic generator polynomials:
- g
CRC24A
(D) = [D
24
+ D
23
+ D
18
+ D
17
+ D
14
+ D
11
+ D
10
+ D
7
+ D
6
+ D
5
+ D
4
+ D
3
- g
+ D + 1] and;
CRC24B
(D) = [D
24
+ D
23
+ D
6
+ D
5
- g
+ D + 1] for a CRC length L = 24 and;
CRC16
(D) = [D
16
+ D
12
+ D
5
- g
+ 1] for a CRC length L = 16.
CRC8
(D) = [D
8
+ D
7
+ D
4
+ D
3
The encoding is performed in a systematic form, which means that in GF(2), the polynomial:
+ D + 1] for a CRC length of L = 8.
23
1
22
22
1
23
0
24
1
22
1
23
0
... ... p D p D p D p D a D a D a
A
A A
+ + + + + + + +

+ +

yields a remainder equal to 0 when divided by the corresponding length-24 CRC generator polynomial, g
CRC24A
(D) or
g
CRC24B
15
1
14
14
1
15
0
16
1
14
1
15
0
... ... p D p D p D p D a D a D a
A
A A
+ + + + + + + +

+ +
(D), the polynomial:

yields a remainder equal to 0 when divided by g
CRC16
7
1
6
6
1
7
0
8
1
6
1
7
0
... ... p D p D p D p D a D a D a
A
A A
+ + + + + + + +

+ +
(D), and the polynomial:


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 9 Release 811T
yields a remainder equal to 0 when divided by g
CRC8
The bits after CRC attachment are denoted by
(D).

1 3 2 1 0
,..., , , ,
− B
b b b b b , where B = A+ L. The relation between a
k
and b
k
k k
a b =
is:
for k = 0, 1, 2, …, A-1
A k k
p b

= for k = A, A+1, A+2,..., A+L-1.

5.1.2 Code block segmentation and code block CRC attachment
The input bit sequence to the code block segmentation is denoted by
1 3 2 1 0
,..., , , ,
− B
b b b b b , where B > 0. If B is larger
than the maximum code block size Z, segmentation of the input bit sequence is performed and an additional CRC
sequence of L = 24 bits is attached to each code block. The maximum code block size is:
- Z = 6144.
If the number of filler bits F calculated below is not 0, filler bits are added to the beginning of the first block.
Note that if B < 40, filler bits are added to the beginning of the code block.
The filler bits shall be set to <NULL> at the input to the encoder.
Total number of code blocks C is determined by:
if Z B ≤
L = 0
Number of code blocks: 1 = C
B B = ′
else
L = 24
Number of code blocks: ( )
(
L Z B C − = / .
L C B B ⋅ + = ′
end if
The bits output from code block segmentation, for C ≠ 0, are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
K r r r r r
c c c c c , where r is the
code block number, and K
r
Number of bits in each code block (applicable for C ≠ 0 only):
is the number of bits for the code block number r.
First segmentation size:
+
K = minimum K in table 5.1.3-3 such that B K C ′ ≥ ⋅
if 1 = C
the number of code blocks with length
+
K is
+
C =1, 0 =

K , 0 =

C
else if 1 > C
Second segmentation size:

K = maximum K in table 5.1.3-3 such that
+
< K K

− +
− = ∆ K K
K


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 10 Release 811T
Number of segments of size

K :
(
¸
(

¸


′ − ⋅
=
+

K
B K C
C .
Number of segments of size
+
K :
− +
− = C C C .
end if
Number of filler bits: B K C K C F ′ − ⋅ + ⋅ =
− − + +

for k = 0 to F-1


-- Insertion of filler bits
> =< NULL c
k 0

end for
k = F
s = 0
for r = 0 to C-1
if

< C r


= K K
r

else

+
= K K
r

end if
while L K k
r
− <

s rk
b c =
1 + = k k
1 + = s s
end while
if C >1
The sequence
( ) 1 3 2 1 0
,..., , , ,
− −L K r r r r r
r
c c c c c is used to calculate the CRC parity bits
( ) 1 2 1 0
,..., , ,
− L r r r r
p p p p
according to subclause 5.1.1 with the generator polynomial g
CRC24B
while
(D). For CRC calculation it is
assumed that filler bits, if present, have the value 0.
r
K k <
) (
r
K L k r rk
p c
− +
=
1 + = k k
end while
end if
0 = k
end for
5.1.3 Channel coding
The bit sequence input for a given code block to channel coding is denoted by
1 3 2 1 0
,..., , , ,
− K
c c c c c , where K is the
number of bits to encode. After encoding the bits are denoted by
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D
i i i i
d d d d d

, where D is the number of

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 11 Release 811T
encoded bits per output stream and i indexes the encoder output stream. The relation between
k
c and
) (i
k
d and between
K and D is dependent on the channel coding scheme.
The following channel coding schemes can be applied to TrCHs:
- tail biting convolutional coding;
- turbo coding.
Usage of coding scheme and coding rate for the different types of TrCH is shown in table 5.1.3-1. Usage of coding
scheme and coding rate for the different control information types is shown in table 5.1.3-2.
The values of D in connection with each coding scheme:
- tail biting convolutional coding with rate 1/3: D = K;
- turbo coding with rate 1/3: D = K + 4.
The range for the output stream index i is 0, 1 and 2 for both coding schemes.
Table 5.1.3-1: Usage of channel coding scheme and coding rate for TrCHs
TrCH Coding scheme Coding rate
UL-SCH
Turbo coding 1/3
DL-SCH
PCH
MCH
BCH
Tail biting
convolutional
coding
1/3

Table 5.1.3-2: Usage of channel coding scheme and coding rate for control information
Control Information Coding scheme Coding rate
DCI
Tail biting
convolutional
coding
1/3
CFI Block code 1/16
HI Repetition code 1/3
UCI
Block code variable
Tail biting
convolutional
coding
1/3

5.1.3.1 Tail biting convolutional coding
A tail biting convolutional code with constraint length 7 and coding rate 1/3 is defined.
The configuration of the convolutional encoder is presented in figure 5.1.3-1.
The initial value of the shift register of the encoder shall be set to the values corresponding to the last 6 information bits
in the input stream so that the initial and final states of the shift register are the same. Therefore, denoting the shift
register of the encoder by
5 2 1 0
,..., , , s s s s , then the initial value of the shift register shall be set to
( ) i K i
c s
− −
=
1


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 12 Release 811T
D D D D D D
G
0
=133(octal)
G
1
=171(octal)
G
2
=165(octal)
k
c
) 0 (
k
d
) 1 (
k
d
) 2 (
k
d

Figure 5.1.3-1: Rate 1/3 tail biting convolutional encoder
The encoder output streams
) 0 (
k
d ,
) 1 (
k
d and
) 2 (
k
d correspond to the first, second and third parity streams, respectively as
shown in Figure 5.1.3-1.
5.1.3.2 Turbo coding
5.1.3.2.1 Turbo encoder
The scheme of turbo encoder is a Parallel Concatenated Convolutional Code (PCCC) with two 8-state constituent
encoders and one turbo code internal interleaver. The coding rate of turbo encoder is 1/3. The structure of turbo
encoder is illustrated in figure 5.1.3-2.
The transfer function of the 8-state constituent code for the PCCC is:
G(D) =
(
¸
(

¸

) (
) (
, 1
0
1
D g
D g
,
where
g
0
(D) = 1 + D
2
+ D
3
,

g
1
(D) = 1 + D + D
3
The initial value of the shift registers of the 8-state constituent encoders shall be all zeros when starting to encode the
input bits.
.
The output from the turbo encoder is
k k
x d =
) 0 (

k k
z d =
) 1 (

k k
z d ′ =
) 2 (

for 1 ,..., 2 , 1 , 0 − = K k .
If the code block to be encoded is the 0-th code block and the number of filler bits is greater than zero, i.e., F > 0, then
the encoder shall set c
k
> =< NULL d
k
) 0 (
, = 0, k = 0,…,(F-1) at its input and shall set , k = 0,…,(F-1) and
> =< NULL d
k
) 1 (
, k = 0,…,(F-1) at its output.
The bits input to the turbo encoder are denoted by
1 3 2 1 0
,..., , , ,
− K
c c c c c , and the bits output from the first and second 8-
state constituent encoders are denoted by
1 3 2 1 0
,..., , , ,
− K
z z z z z and
1 3 2 1 0
,..., , , ,

′ ′ ′ ′ ′
K
z z z z z , respectively. The bits output
from the turbo code internal interleaver are denoted by
1 1 0
,..., ,

′ ′ ′
K
c c c , and these bits are to be the input to the second 8-
state constituent encoder.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 13 Release 811T

D D D
D D D
Input
Turbocodeinternal
interleaver
Output
Output
1stconstituentencoder
2ndconstituentencoder
k
c
k
c′
k
x′
k
x
k
z
k
z′

Figure 5.1.3-2: Structure of rate 1/3 turbo encoder (dotted lines apply for trellis termination only)
5.1.3.2.2 Trellis termination for turbo encoder
Trellis termination is performed by taking the tail bits from the shift register feedback after all information bits are
encoded. Tail bits are padded after the encoding of information bits.
The first three tail bits shall be used to terminate the first constituent encoder (upper switch of figure 5.1.3-2 in lower
position) while the second constituent encoder is disabled. The last three tail bits shall be used to terminate the second
constituent encoder (lower switch of figure 5.1.3-2 in lower position) while the first constituent encoder is disabled.
The transmitted bits for trellis termination shall then be:
K K
x d =
) 0 (
,
1
) 0 (
1 + +
=
K K
z d ,
K K
x d ′ =
+
) 0 (
2
,
1
) 0 (
3 + +
′ =
K K
z d
K K
z d =
) 1 (
,
2
) 1 (
1 + +
=
K K
x d ,
K K
z d ′ =
+
) 1 (
2
,
2
) 1 (
3 + +
′ =
K K
x d
1
) 2 (
+
=
K K
x d ,
2
) 2 (
1 + +
=
K K
z d ,
1
) 2 (
2 + +
′ =
K K
x d ,
2
) 2 (
3 + +
′ =
K K
z d
5.1.3.2.3 Turbo code internal interleaver
The bits input to the turbo code internal interleaver are denoted by
1 1 0
,..., ,
− K
c c c , where K is the number of input bits.
The bits output from the turbo code internal interleaver are denoted by
1 1 0
,..., ,

′ ′ ′
K
c c c .
The relationship between the input and output bits is as follows:
( ) i i
c c
Π
= ′ , i=0, 1,…, (K-1)

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 14 Release 811T
where the relationship between the output index i and the input index ) (i Π satisfies the following quadratic form:
( ) K i f i f i mod ) (
2
2 1
⋅ + ⋅ = Π
The parameters
1
f and
2
f depend on the block size K and are summarized in Table 5.1.3-3.
Table 5.1.3-3: Turbo code internal interleaver parameters
i K
1
f
i
2
f i K
1
f
i
2
f i K
1
f
i
2
f i K
1
f
i
2
f
1 40 3 10 48 416 25 52 95 1120 67 140 142 3200 111 240
2 48 7 12 49 424 51 106 96 1152 35 72 143 3264 443 204
3 56 19 42 50 432 47 72 97 1184 19 74 144 3328 51 104
4 64 7 16 51 440 91 110 98 1216 39 76 145 3392 51 212
5 72 7 18 52 448 29 168 99 1248 19 78 146 3456 451 192
6 80 11 20 53 456 29 114 100 1280 199 240 147 3520 257 220
7 88 5 22 54 464 247 58 101 1312 21 82 148 3584 57 336
8 96 11 24 55 472 29 118 102 1344 211 252 149 3648 313 228
9 104 7 26 56 480 89 180 103 1376 21 86 150 3712 271 232
10 112 41 84 57 488 91 122 104 1408 43 88 151 3776 179 236
11 120 103 90 58 496 157 62 105 1440 149 60 152 3840 331 120
12 128 15 32 59 504 55 84 106 1472 45 92 153 3904 363 244
13 136 9 34 60 512 31 64 107 1504 49 846 154 3968 375 248
14 144 17 108 61 528 17 66 108 1536 71 48 155 4032 127 168
15 152 9 38 62 544 35 68 109 1568 13 28 156 4096 31 64
16 160 21 120 63 560 227 420 110 1600 17 80 157 4160 33 130
17 168 101 84 64 576 65 96 111 1632 25 102 158 4224 43 264
18 176 21 44 65 592 19 74 112 1664 183 104 159 4288 33 134
19 184 57 46 66 608 37 76 113 1696 55 954 160 4352 477 408
20 192 23 48 67 624 41 234 114 1728 127 96 161 4416 35 138
21 200 13 50 68 640 39 80 115 1760 27 110 162 4480 233 280
22 208 27 52 69 656 185 82 116 1792 29 112 163 4544 357 142
23 216 11 36 70 672 43 252 117 1824 29 114 164 4608 337 480
24 224 27 56 71 688 21 86 118 1856 57 116 165 4672 37 146
25 232 85 58 72 704 155 44 119 1888 45 354 166 4736 71 444
26 240 29 60 73 720 79 120 120 1920 31 120 167 4800 71 120
27 248 33 62 74 736 139 92 121 1952 59 610 168 4864 37 152
28 256 15 32 75 752 23 94 122 1984 185 124 169 4928 39 462
29 264 17 198 76 768 217 48 123 2016 113 420 170 4992 127 234
30 272 33 68 77 784 25 98 124 2048 31 64 171 5056 39 158
31 280 103 210 78 800 17 80 125 2112 17 66 172 5120 39 80
32 288 19 36 79 816 127 102 126 2176 171 136 173 5184 31 96
33 296 19 74 80 832 25 52 127 2240 209 420 174 5248 113 902
34 304 37 76 81 848 239 106 128 2304 253 216 175 5312 41 166
35 312 19 78 82 864 17 48 129 2368 367 444 176 5376 251 336
36 320 21 120 83 880 137 110 130 2432 265 456 177 5440 43 170
37 328 21 82 84 896 215 112 131 2496 181 468 178 5504 21 86
38 336 115 84 85 912 29 114 132 2560 39 80 179 5568 43 174
39 344 193 86 86 928 15 58 133 2624 27 164 180 5632 45 176
40 352 21 44 87 944 147 118 134 2688 127 504 181 5696 45 178
41 360 133 90 88 960 29 60 135 2752 143 172 182 5760 161 120
42 368 81 46 89 976 59 122 136 2816 43 88 183 5824 89 182
43 376 45 94 90 992 65 124 137 2880 29 300 184 5888 323 184
44 384 23 48 91 1008 55 84 138 2944 45 92 185 5952 47 186
45 392 243 98 92 1024 31 64 139 3008 157 188 186 6016 23 94
46 400 151 40 93 1056 17 66 140 3072 47 96 187 6080 47 190
47 408 155 102 94 1088 171 204 141 3136 13 28 188 6144 263 480


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 15 Release 811T
5.1.4 Rate matching
5.1.4.1 Rate matching for turbo coded transport channels
The rate matching for turbo coded transport channels is defined per coded block and consists of interleaving the three
information bit streams
) 0 (
k
d ,
) 1 (
k
d and
) 2 (
k
d , followed by the collection of bits and the generation of a circular buffer as
depicted in Figure 5.1.4-1. The output bits for each code block are transmitted as described in subclause 5.1.4.1.2.

Sub-block
interleaver
Sub-block
interleaver
Sub-block
interleaver
Bit
collection
virtualcircular
buffer
Bitselection
andpruning
) 0 (
k
d
) 1 (
k
d
) 2 (
k
d
k
e
) 0 (
k
v
) 1 (
k
v
) 2 (
k
v
k
w

Figure 5.1.4-1. Rate matching for turbo coded transport channels
The bit stream
) 0 (
k
d is interleaved according to the sub-block interleaver defined in subclause 5.1.4.1.1 with an output
sequence defined as
) 0 (
1
) 0 (
2
) 0 (
1
) 0 (
0
,..., , ,

Π
K
v v v v and where
Π
K is defined in subclause 5.1.4.1.1.
The bit stream
) 1 (
k
d is interleaved according to the sub-block interleaver defined in subclause 5.1.4.1.1 with an output
sequence defined as
) 1 (
1
) 1 (
2
) 1 (
1
) 1 (
0
,..., , ,

Π
K
v v v v .
The bit stream
) 2 (
k
d is interleaved according to the sub-block interleaver defined in subclause 5.1.4.1.1 with an output
sequence defined as
) 2 (
1
) 2 (
2
) 2 (
1
) 2 (
0
,..., , ,

Π
K
v v v v .
The sequence of bits
k
e for transmission is generated according to subclause 5.1.4.1.2.
5.1.4.1.1 Sub-block interleaver
The bits input to the block interleaver are denoted by
) (
1
) (
2
) (
1
) (
0
,..., , ,
i
D
i i i
d d d d

, where D is the number of bits. The output
bit sequence from the block interleaver is derived as follows:
(1) Assign 32 =
TC
subblock
C to be the number of columns of the matrix. The columns of the matrix are numbered 0, 1,
2,…, 1 −
TC
subblock
C from left to right.
(2) Determine the number of rows of the matrix
TC
subblock
R , by finding minimum integer
TC
subblock
R such that:
( )
TC
subblock
TC
subblock
C R D × ≤
The rows of rectangular matrix are numbered 0, 1, 2,…, 1 −
TC
subblock
R from top to bottom.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 16 Release 811T
(3) If ( ) D C R
TC
subblock
TC
subblock
> × , then ( ) D C R N
TC
subblock
TC
subblock D
− × = dummy bits are padded such that y
k
= <NULL>
for k = 0, 1,…, N
D
) (i
k k N
d y
D
=
+
- 1. Then, write the input bit sequence, i.e. , k = 0, 1,…, D-1, into
the ( )
TC
subblock
TC
subblock
C R × matrix row by row starting with bit y
0
(
(
(
(
(
¸
(

¸

− × + × − + × − × −
− + +

) 1 ( 2 ) 1 ( 1 ) 1 ( ) 1 (
1 2 2 1
1
2 1 0
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
C R C R C R C R
C C C C
C
y y y y
y y y y
y y y y

    


in column 0 of row 0:

For
) 0 (
k
d and
) 1 (
k
d :
(4) Perform the inter-column permutation for the matrix based on the pattern ( )
{ } 1 ,..., 1 , 0 − ∈
TC
subblock
C j
j P that is shown in
table 5.1.4-1, where P(j) is the original column position of the j-th permuted column. After permutation of the
columns, the inter-column permuted ( )
TC
subblock
TC
subblock
C R × matrix is equal to
(
(
(
(
(
¸
(

¸

× − + − × − + × − + × − +
+ − + + +

TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
TC
subblock
C R C P C R P C R P C R P
C C P C P C P C P
C P
P P P
y y y y
y y y y
y y y y
) 1 ( ) 1 ( ) 1 ( ) 2 ( ) 1 ( ) 1 ( ) 1 ( ) 0 (
) 1 ( ) 2 ( ) 1 ( ) 0 (
) 1 (
) 2 ( ) 1 ( ) 0 (

    



(5) The output of the block interleaver is the bit sequence read out column by column from the inter-column
permuted ( )
TC
subblock
TC
subblock
C R × matrix. The bits after sub-block interleaving are denoted
by
) (
1
) (
2
) (
1
) (
0
,..., , ,
i
K
i i i
v v v v

Π
, where
) (
0
i
v corresponds to
) 0 ( P
y ,
) (
1
i
v to
TC
subblock
C P
y
+ ) 0 (

and ( )
TC
subblock
TC
subblock
C R K × =
Π
.
For
) 2 (
k
d :
(4) The output of the sub-block interleaver is denoted by
) 2 (
1
) 2 (
2
) 2 (
1
) 2 (
0
,..., , ,

Π
K
v v v v , where
) (
) 2 (
k k
y v
π
= and where
( )
Π
|
|
.
|

\
|
+ × +
|
|
.
|

\
|
(
(
¸
(

¸

= K R k C
R
k
P k
TC
subblock
TC
subblock
TC
subblock
mod 1 mod ) ( π
The permutation function P is defined in Table 5.1.4-1.
Table 5.1.4-1 Inter-column permutation pattern for sub-block interleaver
Number of columns
TC
subblock
C
Inter-column permutation pattern
> − < ) 1 ( ),..., 1 ( ), 0 (
TC
subblock
C P P P
32
< 0, 16, 8, 24, 4, 20, 12, 28, 2, 18, 10, 26, 6, 22, 14, 30,
1, 17, 9, 25, 5, 21, 13, 29, 3, 19, 11, 27, 7, 23, 15, 31 >

5.1.4.1.2 Bit collection, selection and transmission
The circular buffer of length
Π
= K K
w
3 for the r-th coded block is generated as follows:

) 0 (
k k
v w = for k = 0,…, 1 −
Π
K


) 1 (
2 k k K
v w =
+
Π
for k = 0,…, 1 −
Π
K

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 17 Release 811T

) 2 (
1 2 k k K
v w =
+ +
Π
for k = 0,…, 1 −
Π
K
Denote the soft buffer size for the transport block by N
IR
bits and the soft buffer size for the r-th code block by N
cb
bits.
The size N
cb
-
is obtained as follows, where C is the number of code blocks computed in subclause 5.1.2:
|
|
.
|

\
|
(
¸
(

¸

=
w
IR
cb
K
C
N
N , min for downlink turbo coded transport channels
-
w cb
K N = for uplink turbo coded transport channels
where N
IR
( )
(
(
¸
(

¸


=
limit DL_HARQ MIMO
, min M M K
N
N
soft
IR
is equal to:

where:
N
soft
K
is the total number of soft channel bits [4].
MIMO
M
is equal to 2 if the UE is configured to receive PDSCH transmissions based on transmission modes 3 or 4 as
defined in Section 7.1 in [3], 1 otherwise.
DL_HARQ
M
is the maximum number of DL HARQ processes as defined in section 7 in [3].
limit
Denoting by E the rate matching output sequence length for the r-th coded block, and rv
is a constant equal to 8.
idx
the redundancy version
number for this transmission (rv
idx
k
e = 0, 1, 2 or 3), the rate matching output bit sequence is , k = 0,1,..., 1 − E .
Define by G the total number of bits available for the transmission of one transport block.
Set ( )
m L
Q N G G ⋅ = ′ where Q
m
- N
is equal to 2 for QPSK, 4 for 16QAM and 6 for 64QAM, and where
L
- N
is equal to 1 for transport blocks mapped onto one transmission layer, and
L
Set
is equal to 2 for transport blocks mapped onto two or four transmission layers.
C G mod ′ = γ , where C is the number of code blocks computed in subclause 5.1.2.
if 1 − − ≤ γ C r
set
¸ ¸
C G Q N E
m L
/ ′ ⋅ ⋅ =
else
set
(
C G Q N E
m L
/ ′ ⋅ ⋅ =
end if
Set
|
|
.
|

\
|
+ ⋅
(
(
(
(

⋅ ⋅ = 2
8
2
0 idx
TC
subblock
cb TC
subblock
rv
R
N
R k , where
TC
subblock
R is the number of rows defined in subclause 5.1.4.1.1.
Set k = 0 and j = 0
while { k < E }
if > ≠<
+
NULL w
cb
N j k mod ) (
0


cb
N j k k
w e
mod ) (
0
+
=
k = k +1

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 18 Release 811T
end if
j = j +1
end while
5.1.4.2 Rate matching for convolutionally coded transport channels and control
information
The rate matching for convolutionally coded transport channels and control information consists of interleaving the
three bit streams,
) 0 (
k
d ,
) 1 (
k
d and
) 2 (
k
d , followed by the collection of bits and the generation of a circular buffer as
depicted in Figure 5.1.4-2. The output bits are transmitted as described in subclause 5.1.4.2.2.
Sub-block
interleaver
Sub-block
interleaver
Sub-block
interleaver
Bit
collection
virtualcircular
buffer
Bitselection
andpruning
) 0 (
k
d
) 1 (
k
d
) 2 (
k
d
k
e
) 0 (
k
v
) 1 (
k
v
) 2 (
k
v
k
w

Figure 5.1.4-2. Rate matching for convolutionally coded transport channels and control information
The bit stream
) 0 (
k
d is interleaved according to the sub-block interleaver defined in subclause 5.1.4.2.1 with an output
sequence defined as
) 0 (
1
) 0 (
2
) 0 (
1
) 0 (
0
,..., , ,

Π
K
v v v v and where
Π
K is defined in subclause 5.1.4.2.1.
The bit stream
) 1 (
k
d is interleaved according to the sub-block interleaver defined in subclause 5.1.4.2.1 with an output
sequence defined as
) 1 (
1
) 1 (
2
) 1 (
1
) 1 (
0
,..., , ,

Π
K
v v v v .
The bit stream
) 2 (
k
d is interleaved according to the sub-block interleaver defined in subclause 5.1.4.2.1 with an output
sequence defined as
) 2 (
1
) 2 (
2
) 2 (
1
) 2 (
0
,..., , ,

Π
K
v v v v .
The sequence of bits
k
e for transmission is generated according to subclause 5.1.4.2.2.
5.1.4.2.1 Sub-block interleaver
The bits input to the block interleaver are denoted by
) (
1
) (
2
) (
1
) (
0
,..., , ,
i
D
i i i
d d d d

, where D is the number of bits. The output
bit sequence from the block interleaver is derived as follows:
(1) Assign 32 =
CC
subblock
C to be the number of columns of the matrix. The columns of the matrix are numbered 0, 1,
2,…, 1 −
CC
subblock
C from left to right.
(2) Determine the number of rows of the matrix
CC
subblock
R , by finding minimum integer
CC
subblock
R such that:
( )
CC
subblock
CC
subblock
C R D × ≤
The rows of rectangular matrix are numbered 0, 1, 2,…, 1 −
CC
subblock
R from top to bottom.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 19 Release 811T
(3) If ( ) D C R
CC
subblock
CC
subblock
> × , then ( ) D C R N
CC
subblock
CC
subblock D
− × = dummy bits are padded such that y
k
= <NULL>
for k = 0, 1,…, N
D
) (i
k k N
d y
D
=
+
- 1. Then, write the input bit sequence, i.e. , k = 0, 1,…, D-1, into
the ( )
CC
subblock
CC
subblock
C R × matrix row by row starting with bit y
0
(
(
(
(
(
¸
(

¸

− × + × − + × − × −
− + +

) 1 ( 2 ) 1 ( 1 ) 1 ( ) 1 (
1 2 2 1
1
2 1 0
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
C R C R C R C R
C C C C
C
y y y y
y y y y
y y y y

    


in column 0 of row 0:

(4) Perform the inter-column permutation for the matrix based on the pattern ( )
{ } 1 ,..., 1 , 0 − ∈
CC
subblock
C j
j P that is shown in
table 5.1.4-2, where P(j) is the original column position of the j-th permuted column. After permutation of the
columns, the inter-column permuted ( )
CC
subblock
CC
subblock
C R × matrix is equal to
(
(
(
(
(
¸
(

¸

× − + − × − + × − + × − +
+ − + + +

CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
CC
subblock
C R C P C R P C R P C R P
C C P C P C P C P
C P
P P P
y y y y
y y y y
y y y y
) 1 ( ) 1 ( ) 1 ( ) 2 ( ) 1 ( ) 1 ( ) 1 ( ) 0 (
) 1 ( ) 2 ( ) 1 ( ) 0 (
) 1 (
) 2 ( ) 1 ( ) 0 (

    



(5) The output of the block interleaver is the bit sequence read out column by column from the inter-column
permuted ( )
CC
subblock
CC
subblock
C R × matrix. The bits after sub-block interleaving are denoted by
) (
1
) (
2
) (
1
) (
0
,..., , ,
i
K
i i i
v v v v

Π
,
where
) (
0
i
v corresponds to
) 0 ( P
y ,
) (
1
i
v to
CC
subblock
C P
y
+ ) 0 (
… and ( )
CC
subblock
CC
subblock
C R K × =
Π

Table 5.1.4-2 Inter-column permutation pattern for sub-block interleaver
Number of columns
CC
subblock
C
Inter-column permutation pattern
> − < ) 1 ( ),..., 1 ( ), 0 (
CC
subblock
C P P P
32
< 1, 17, 9, 25, 5, 21, 13, 29, 3, 19, 11, 27, 7, 23, 15, 31,
0, 16, 8, 24, 4, 20, 12, 28, 2, 18, 10, 26, 6, 22, 14, 30 >

This block interleaver is also used in interleaving PDCCH modulation symbols. In that case, the input bit sequence
consists of PDCCH symbol quadruplets [2].
5.1.4.2.2 Bit collection, selection and transmission
The circular buffer of length
Π
= K K
w
3 is generated as follows:

) 0 (
k k
v w = for k = 0,…, 1 −
Π
K


) 1 (
k k K
v w =
+
Π
for k = 0,…, 1 −
Π
K

) 2 (
2 k k K
v w =
+
Π
for k = 0,…, 1 −
Π
K
Denoting by E the rate matching output sequence length, the rate matching output bit sequence is
k
e , k = 0,1,..., 1 − E .
Set k = 0 and j = 0
while { k < E }
if > ≠< NULL w
w
K j mod


w
K j k
w e
mod
=

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 20 Release 811T
k = k +1
end if
j = j +1
end while
5.1.5 Code block concatenation
The input bit sequence for the code block concatenation and channel interleaving block are the sequences
rk
e , for
1 ,..., 0 − = C r and 1 ,..., 0 − =
r
E k . The output bit sequence from the code block concatenation and channel interleaving
block is the sequence
k
f for 1 ,..., 0 − = G k .
The code block concatenation consists of sequentially concatenating the rate matching outputs for the different code
blocks. Therefore,
Set 0 = k and 0 = r
while C r <
Set 0 = j
while
r
E j <

rj k
e f =
1 + = k k
1 + = j j
end while
1 + = r r
end while
5.2 Uplink transport channels and control information
5.2.1 Random access channel
The sequence index for the random access channel is received from higher layers and is processed according to [2].
5.2.2 Uplink shared channel
Figure 5.2.2-1 shows the processing structure for the UL-SCH transport channel. Data arrives to the coding unit in the
form of a maximum of one transport block every transmission time interval (TTI). The following coding steps can be
identified:
− Add CRC to the transport block
− Code block segmentation and code block CRC attachment
− Channel coding of data and control information
− Rate matching
− Code block concatenation
− Multiplexing of data and control information

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 21 Release 811T
− Channel interleaver
The coding steps for UL-SCH transport channel are shown in the figure below.
Transport block
CRC attachment
Code block segmentation
Code block CRC attachment
Channel coding
Rate matching
Code block
concatenation
Data and Control multiplexing
Channel
coding
1 1 0
,..., ,
− A
a a a
1 1 0
,..., ,
− B
b b b
( ) 1 1 0
,..., ,

r
K r r r
c c c
( )
) (
1
) (
1
) (
0
,..., ,
i
D r
i
r
i
r
r
d d d

( ) 1 1 0
,..., ,

r
E r r r
e e e
1 1 0
,..., ,
− G
f f f
1 1 0
,..., ,
− H
g g g
1 1 0
,..., ,
− O
o o o
1 0
,..., , q q
Channel Interleaver
1 1 0
,..., ,
− H+Q
h h h
Channel
coding
ACK
Q
ACK ACK
ACK
q q q
1 1 0
,..., ,

Channel
coding
RI
Q
RI RI
RI
q q q
1 1 0
,..., ,

] [ or ] [
1 0 0
o o o
RI RI RI
RI
] [
1
1 0
ACK
O
ACK ACK
ACK
o o o


] [ or ] [
1 0 0
ACK ACK ACK
o o o or
1 −
CQI
Q
q

Figure 5.2.2-1: Transport channel processing for UL-SCH
5.2.2.1 Transport block CRC attachment
Error detection is provided on UL-SCH transport blocks through a Cyclic Redundancy Check (CRC).
The entire transport block is used to calculate the CRC parity bits. Denote the bits in a transport block delivered to layer
1 by
1 3 2 1 0
,..., , , ,
− A
a a a a a , and the parity bits by
1 3 2 1 0
,..., , , ,
− L
p p p p p . A is the size of the transport block and L is the
number of parity bits. The lowest order information bit a
0
The parity bits are computed and attached to the UL-SCH transport block according to subclause 5.1.1 setting L to 24
bits and using the generator polynomial g
is mapped to the most significant bit of the transport block as
defined in Section 6.1.1 of [5].
CRC24A
(D).

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 22 Release 811T
5.2.2.2 Code block segmentation and code block CRC attachment
The bits input to the code block segmentation are denoted by
1 3 2 1 0
,..., , , ,
− B
b b b b b where B is the number of bits in the
transport block (including CRC).
Code block segmentation and code block CRC attachment are performed according to subclause 5.1.2.
The bits after code block segmentation are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
K r r r r r
c c c c c , where r is the code block number
and K
r
5.2.2.3 Channel coding of UL-SCH
is the number of bits for code block number r.
Code blocks are delivered to the channel coding block. The bits in a code block are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
K r r r r r
c c c c c , where r is the code block number, and K
r
After encoding the bits are denoted by
is the number of bits in code block number r.
The total number of code blocks is denoted by C and each code block is individually turbo encoded according to
subclause 5.1.3.2.
( )
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D r
i
r
i
r
i
r
i
r
r
d d d d d

, with 2 and , 1 , 0 = i and where
r
D is the number of
bits on the i-th coded stream for code block number r, i.e. 4 + =
r r
K D .
5.2.2.4 Rate matching
Turbo coded blocks are delivered to the rate matching block. They are denoted by
( )
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D r
i
r
i
r
i
r
i
r
r
d d d d d

,
with 2 and , 1 , 0 = i , and where r is the code block number, i is the coded stream index, and
r
D is the number of bits in
each coded stream of code block number r. The total number of code blocks is denoted by C and each coded block is
individually rate matched according to subclause 5.1.4.1.
After rate matching, the bits are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
E r r r r r
e e e e e , where r is the coded block number, and where
r
E is the number of rate matched bits for code block number r.
5.2.2.5 Code block concatenation
The bits input to the code block concatenation block are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
E r r r r r
e e e e e for 1 ,..., 0 − = C r and
where
r
E is the number of rate matched bits for the r-th code block.
Code block concatenation is performed according to subclause 5.1.5.
The bits after code block concatenation are denoted by
1 3 2 1 0
,..., , , ,
− G
f f f f f , where G is the total number of coded bits
for transmission excluding the bits used for control transmission, when control information is multiplexed with the UL-
SCH transmission.
5.2.2.6 Channel coding of control information
Control data arrives at the coding unit in the form of channel quality information (CQI and/or PMI), HARQ-ACK and
rank indication. Different coding rates for the control information are achieved by allocating different number of coded
symbols for its transmission. When control data are transmitted in the PUSCH, the channel coding for HARQ-ACK,
rank indication and channel quality information
1 2 1 0
,..., , ,
− O
o o o o is done independently.
For TDD, two ACK/NACK feedback modes are supported by higher layer configuration.
- ACK/NACK bundling, and
- ACK/NACK multiplexing
For TDD ACK/NACK bundling, HARQ-ACK consists one or two bits information. For TDD ACK/NAK
multiplexing, HARQ-ACK consists of between one and four bits of information and the number of bits is determined as
described in Section 7.3 in [3].

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 23 Release 811T

When the UE transmits HARQ-ACK bits or rank indicator bits, it shall determine the number of coded symbols Q′ for
HARQ-ACK or rank indicator as
|
|
|
|
|
.
|

\
|

(
(
(
(
(
(

⋅ ⋅ ⋅
= ′


=
− −
PUSCH
sc
C
r
r
PUSCH
offset
initial PUSCH
symb
initial PUSCH
sc
M
K
N M O
Q 4 , min
1
0
β

where O is the number of ACK/NACK bits or rank indicator bits,
PUSCH
sc
M is the scheduled bandwidth for PUSCH
transmission in the current sub-frame for the transport block, expressed as a number of subcarriers in [2], and
initial - PUSCH
symb
N is the number of SC-FDMA symbols per subframe for initial PUSCH transmission for the same transport
block given by ( ) ( )
SRS
UL
symb
initial - PUSCH
symb
1 2 N N N − − ⋅ = , where
SRS
N is equal to 1 if UE is configured to send PUSCH
and SRS in the same subframe for initial transmission or if the PUSCH resource allocation for initial transmission even
partially overlaps with the cell specific SRS subframe and bandwidth configuration defined in Section 5.5.3 of [2].
Otherwise
SRS
N is equal to 0.
initial PUSCH
sc
M

, C , and
r
K are obtained from the initial PDCCH for the same transport
block. If there is no initial PDCCH with DCI format 0 for the same transport block,
initial PUSCH
sc
M

, C , and
r
K shall
be determined from:
− the most recent semi-persistent scheduling assignment PDCCH, when the initial PUSCH for the same transport
block is semi-persistently scheduled, or,
− the random access response grant for the same transport block, when the PUSCH is initiated by the random
access response grant.
For HARQ-ACK information Q Q Q
m ACK
′ ⋅ = and [
ACK HARQ
offset
PUSCH
offset

= β β ], where
ACK HARQ
offset

β shall be
determined according to [3].
For rank indication Q Q Q
m RI
′ ⋅ = and [
RI
offset
PUSCH
offset
β β = ], where
RI
offset
β shall be determined according to [3].
For HARQ-ACK information
− Each positive acknowledgement (ACK) is encoded as a binary ‘1’ and each negative acknowledgement (NAK)
is encoded as a binary ‘0’
− If HARQ-ACK consists of 1-bit of information, i.e., ] [
0
ACK
o , it is first encoded according to Table 5.2.2.6-1.
− If HARQ-ACK consists of 2-bits of information, i.e., ] [
1 0
ACK ACK
o o with
0
ACK
o corresponding to
ACK/NACK bit for codeword 0 and
ACK
o
1
corresponding to that for codeword 1, it is first encoded according
to Table 5.2.2.6-2 where 2 mod ) (
1 0 2
ACK ACK ACK
o o o + = .
Table 5.2.2.6-1: Encoding of 1-bit HARQ-ACK
Q Encoded HARQ-ACK
m

2
y] [
0
ACK
o
4
y x x] [
0
ACK
o
6
] y x x x x [
0
ACK
o


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 24 Release 811T
Table 5.2.2.6-2: Encoding of 2-bit HARQ-ACK
Q Encoded HARQ-ACK
m

2
] [
2 1 0 2 1 0
ACK ACK ACK ACK ACK ACK
o o o o o o
4
x x] x x x x [
2 1 0 2 1 0
ACK ACK ACK ACK ACK ACK
o o o o o o
6
x x x x] x x x x x x x x [
2 1 0 2 1 0
ACK ACK ACK ACK ACK ACK
o o o o o o

The “x” and “y” in Table 5.2.2.6-1 and 5.2.2.6-2 are placeholders for [2] to scramble the HARQ-ACK bits in a way that
maximizes the Euclidean distance of the modulation symbols carrying HARQ-ACK information.
For the cases with FDD or TDD ACK/NAK multiplexing when HARQ-ACK consists of one or two bits information,
the bit sequence
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
,..., , ,

is obtained by concatenation of multiple encoded HARQ-ACK blocks
where
ACK
Q is the total number of coded bits for all the encoded HARQ-ACK blocks. The last concatenation of the
encoded HARQ-ACK block may be partial so that the total bit sequence length is equal to
ACK
Q .
For the case with TDD ACK/NACK bundling, a bit sequence
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
~
,...,
~
,
~
,
~

is obtained by
concatenation of multiple encoded HARQ-ACK blocks where
ACK
Q is the total number of coded bits for all the
encoded HARQ-ACK blocks. The last concatenation of the encoded HARQ-ACK block may be partial so that the total
bit sequence length is equal to
ACK
Q . A scrambling sequence | |
ACK ACK ACK ACK
w w w w
3 2 1 0
is then selected from Table
5.2.2.6-A with index ( ) 4 mod 1 − =
bundled
N i , where
bundled
N is determined as described in Section 7.3 in [3]. The
bit sequence
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
,..., , ,

is then generated by setting 1 = m if HARQ-ACK consists of 1-bit and
3 = m if HARQ-ACK consists of 2-bits and then scrambling
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
~
,...,
~
,
~
,
~

as follows
Set i ,k to 0
while
ACK
Q i <
if y q
ACK
i
=
~
// place-holder repetition bit
¸ ¸
( ) 2 mod
~
/ 1
ACK
m k
ACK
i
ACK
i
w q q + =


m k k 4 mod ) 1 ( + =
else
if x q
ACK
i
=
~
// a place-holder bit
ACK
i
ACK
i
q q
~
=
else // coded bit
¸ ¸
( ) 2 mod
~
/
ACK
m k
ACK
i
ACK
i
w q q + =
m k k 4 mod ) 1 ( + =
end if
1 + = i i
end while

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 25 Release 811T

Table 5.2.2.6-A: Scrambling sequence selection for TDD ACK/NACK bundling
i
| |
ACK ACK ACK ACK
w w w w
3 2 1 0

0 [1 1 1 1]
1 [1 0 1 0]
2 [1 1 0 0]
3 [1 0 0 1]

For the case that HARQ-ACK consists of more than two bits information, i.e. ] [
1
1 0
ACK
O
ACK ACK
ACK
o o o

 with
2 >
ACK
O , the bit sequence
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
,..., , ,

is obtained as
( )
( )


=
⋅ =
1
0
, 32 mod
2 mod
ACK
O
n
n i
ACK
n
ACK
i
M o q
where i = 0, 1, 2, …, Q
ACK
-1 and the basis sequences M
i,n
The vector sequence output of the channel coding for HARQ-ACK information is denoted by
are defined in Table 5.2.2.6.4-1.
ACK
Q
ACK ACK
ACK
q q q
1 1 0
,..., ,
− ′
,
where
m ACK ACK
Q Q Q / = ′ , and is obtained as follows:
Set i ,k to 0
while
ACK
Q i <
T ACK
Q i
ACK
i
ACK
k m
q q q ] ... [
1 − +
=

m
Q i i + =
1 + = k k
end while
For rank indication (RI)
− The corresponding bit widths for rank indication feedback for PDSCH transmissions are given by table
5.2.2.6.1-2, 5.2.2.6.2-3, 5.2.2.6.3-3, 5.2.3.3.1-3 and 5.2.3.3.2-4, which are determined assuming the
maximum number of layers according to the corresponding eNodeB antenna configuration and UE
category.
− If RI consists of 1-bit of information, i.e., ] [
0
RI
o , it is first encoded according to Table 5.2.2.6-3. ] [
0
RI
o to RI
mapping is given by Table 5.2.2.6-5.
− If RI consists of 2-bits of information, i.e., ] [
1 0
RI RI
o o with
RI
o
0
corresponding to MSB of 2-bit input and
RI
o
1

corresponding to LSB, it is first encoded according to Table 5.2.2.6-4 where 2 mod ) (
1 0 2
RI RI RI
o o o + = .
] [
1 0
RI RI
o o to RI mapping is given by Table 5.2.2.6-6.
Table 5.2.2.6-3: Encoding of 1-bit RI
Q Encoded RI
m

2
y] [
0
RI
o
4
y x x] [
0
RI
o
6
] y x x x x [
0
RI
o


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 26 Release 811T
Table 5.2.2.6-4: Encoding of 2-bit RI
Q Encoded RI
m

2
] [
2 1 0 2 1 0
RI RI RI RI RI RI
o o o o o o
4
x x] x x x x [
2 1 0 2 1 0
RI RI RI RI RI RI
o o o o o o
6
x x x x] x x x x x x x x [
2 1 0 2 1 0
RI RI RI RI RI RI
o o o o o o


Table 5.2.2.6-5:
RI
o
0
to RI mapping
RI
o
0

RI
0 1
1 2

Table 5.2.2.6-6:
RI
o
0
,
RI
o
1
to RI mapping
RI
o
0
,
RI
o
1

RI
0, 0 1
0, 1 2
1, 0 3
1, 1 4

The “x” and “y” in Table 5.2.2.6-3 and 5.2.2.6-4 are placeholders for [2] to scramble the RI bits in a way that
maximizes the Euclidean distance of the modulation symbols carrying rank information.
The bit sequence
RI
Q
RI RI RI
RI
q q q q
1
2 1 0
,..., , ,

is obtained by concatenation of multiple encoded RI blocks where
RI
Q is
the total number of coded bits for all the encoded RI blocks. The last concatenation of the encoded RI block may be
partial so that the total bit sequence length is equal to
RI
Q . The vector sequence output of the channel coding for rank
information is denoted by
RI
Q
RI RI
RI
q q q
1 1 0
,..., ,
− ′
, where
m RI RI
Q Q Q / = ′ , and is obtained as follows:
Set i ,k to 0
while
RI
Q i <
T RI
Q i
RI
i
RI
k m
q q q ] ... [
1 − +
=

m
Q i i + =
1 + = k k
end while

For channel quality control information (CQI and/or PMI)

When the UE transmits channel quality control information bits, it shall determine the number of coded symbols Q′ for
channel quality information as

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 27 Release 811T
|
|
|
|
|
|
.
|

\
|
− ⋅
(
(
(
(
(
(
(

⋅ ⋅ ⋅ +
= ′


=
− −
m
RI PUSCH
symb
PUSCH
sc
C
r
r
PUSCH
offset
initial PUSCH
symb
initial PUSCH
sc
Q
Q
N M
K
N M L O
Q ,
) (
min
1
0
β
where O is the number of
CQI bits, L is the number of CRC bits given by
¹
´
¦ ≤
=
otherwise 8
11 0 O
L
, Q Q Q
m CQI
′ ⋅ = and [
CQI
offset
PUSCH
offset
β β = ],
where
CQI
offset
β shall be determined according to [3]. If rank indicator is not transmitted then 0 =
RI
Q .
initial PUSCH
sc
M

, C , and
r
K are obtained from the initial PDCCH for the same transport block. If there is no initial
PDCCH with DCI format 0 for the same transport block,
initial PUSCH
sc
M

, C , and
r
K shall be determined from:
− the most recent semi-persistent scheduling assignment PDCCH, when the initial PUSCH for the same transport
block is semi-persistently scheduled, or,
− the random access response grant for the same transport block, when the PUSCH is initiated by the random
access response grant.
initial - PUSCH
symb
N is the number of SC-FDMA symbols per subframe for initial PUSCH transmission for the same transport
block.
For UL-SCH data information
RI CQI m
Q Q Q M N G − − ⋅ ⋅ =
PUSCH
sc
PUSCH
symb
, where
PUSCH
sc
M is the scheduled bandwidth for
PUSCH transmission in the current sub-frame for the transport block, and
PUSCH
symb
N is the number of SC-FDMA
symbols in the current PUSCH transmission sub-frame given by ( ) ( )
SRS
N N N − − ⋅ = 1 2
UL
symb
PUSCH
symb
, where
SRS
N is equal to 1
if UE is configured to send PUSCH and SRS in the same subframe for the current subframe or if the PUSCH resource
allocation for the current subframe even partially overlaps with the cell specific SRS subframe and bandwidth
configuration defined in Section 5.5.3 of [2]. Otherwise
SRS
N is equal to 0.
− If the payload size is less than or equal to 11 bits, the channel coding of the channel quality information is
performed according to subclause 5.2.2.6.4 with input sequence
1 2 1 0
,..., , ,
− O
o o o o .
− For payload sizes greater than 11 bits, the CRC attachment, channel coding and rate matching of the channel
quality information is performed according to subclauses 5.1.1, 5.1.3.1 and 5.1.4.2, respectively. The input bit
sequence to the CRC attachment is
1 2 1 0
,..., , ,
− O
o o o o . The output bit sequence of the CRC attachment
operation is the input bit sequence to the channel coding operation. The output bit sequence of the channel
coding operation is the input bit sequence to the rate matching operation.
The output sequence for the channel coding of channel quality information is denoted by
1 3 2 1 0
,..., , , ,

CQI
Q
q q q q q .
5.2.2.6.1 Channel quality information formats for wideband CQI reports
Table 5.2.2.6.1-1 shows the fields and the corresponding bit widths for the channel quality information feedback for
wideband reports for PDSCH transmissions associated with transmission mode 4 and transmission mode 6. N in Table
5.2.2.6.1-1 is defined in subclause 7.2 [3].

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 28 Release 811T
Table 5.2.2.6.1-1: Fields for channel quality information (CQI) feedback for wideband CQI reports
(transmission mode 4 and transmission mode 6)
Field Bit width
2 antenna ports 4 antenna ports
Rank = 1 Rank = 2 Rank = 1 Rank > 1
Wideband CQI codeword 0 4 4 4 4
Wideband CQI codeword 1 0 4 0 4
Precoding matrix indication N 2 N N 4 N 4

Table 5.2.2.6.1-2 shows the fields and the corresponding bit width for the rank indication feedback for wideband CQI
reports for PDSCH transmissions associated with transmission mode 4.

Table 5.2.2.6.1-2: Fields for rank indication (RI) feedback for wideband CQI reports
(transmission mode 4)
Field
Bit width
2 antenna ports
4 antenna ports
Max 2 layers Max 4 layers
Rank indication 1 1 2

The channel quality bits in Table 5.2.2.6.1-1 form the bit sequence
1 2 1 0
,..., , ,
− O
o o o o with
0
o corresponding to the first
bit of the first field in the table,
1
o corresponding to the second bit of the first field in the table, and
1 − O
o corresponding
to the last bit in the last field in the table. The field of PMI shall be in the increasing order of the subband index [3]. The
first bit of each field corresponds to MSB and the last bit LSB. The RI bits sequence in Table 5.2.2.6.1-2 is encoded
according to section 5.2.2.6.
5.2.2.6.2 Channel quality information formats for higher layer configured subband CQI
reports
Table 5.2.2.6.2-1 shows the fields and the corresponding bit width for the channel quality information feedback for
higher layer configured report for PDSCH transmissions associated with transmission mode 1, transmission mode 2,
transmission mode 3 and transmission mode 7. N in Table 5.2.2.6.2-1 is defined in subclause 7.2 [3].
Table 5.2.2.6.2-1: Fields for channel quality information (CQI) feedback for higher layer configured
subband CQI reports
(transmission mode 1, transmission mode 2, transmission mode 3 and transmission mode 7)
Field Bit width
Wide-band CQI codeword 4
Subband differential CQI N 2

Table 5.2.2.6.2-2 show the fields and the corresponding bit widths for the channel quality information feedback for
higher layer configured report for PDSCH transmissions associated with transmission mode 4, transmission mode 5 and
transmission mode 6. N in Table 5.2.2.6.2-2 is defined in subclause 7.2 [3].
Table 5.2.2.6.2-2: Fields for channel quality information (CQI) feedback for higher layer configured
subband CQI reports
(transmission mode 4, transmission mode 5 and transmission mode 6)
Field Bit width
2 antenna ports 4 antenna ports
Rank = 1 Rank = 2 Rank = 1 Rank > 1
Wide-band CQI codeword 0 4 4 4 4
Subband differential CQI codeword 0 N 2 N 2 N 2 N 2
Wide-band CQI codeword 1 0 4 0 4
Subband differential CQI codeword 1 0 N 2 0 N 2
Precoding matrix indication 2 1 4 4

Table 5.2.2.6.2-3 shows the fields and the corresponding bit width for the rank indication feedback for higher layer

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 29 Release 811T
configured subband CQI reports for PDSCH transmissions associated with transmission mode 3 and transmission mode
4.
Table 5.2.2.6.2-3: Fields for rank indication (RI) feedback for higher layer configured subband CQI
reports
(transmission mode 3 and transmission mode 4)
Field
Bit width
2 antenna ports
4 antenna ports
Max 2 layers Max 4 layers
Rank indication 1 1 2

The channel quality bits in Table 5.2.2.6.2-1 through Table 5.2.2.6.2-2 form the bit sequence
1 2 1 0
,..., , ,
− O
o o o o with
0
o
corresponding to the first bit of the first field in each of the tables,
1
o corresponding to the second bit of the first field in
each of the tables, and
1 − O
o corresponding to the last bit in the last field in each of the tables. The field of the PMI and
subband differential CQI shall be in the increasing order of the subband index [3]. The first bit of each field corresponds
to MSB and the last bit LSB. The RI bits sequence in Table 5.2.2.6.2-3 is encoded according to section 5.2.2.6.
5.2.2.6.3 Channel quality information formats for UE selected subband CQI reports
Table 5.2.2.6.3-1 shows the fields and the corresponding bit widths for the channel quality information feedback for UE
selected subband CQI for PDSCH transmissions associated with transmission mode 1, transmission mode 2,
transmission mode 3 and transmission mode 7. L in Table 5.2.2.6.3-1 is defined in subclause 7.2 [3].
Table 5.2.2.6.3-1: Fields for channel quality information (CQI) feedback for UE selected subband CQI
reports
(transmission mode 1, transmission mode 2, transmission mode 3 and transmission mode 7)
Field Bit width
Wide-band CQI codeword 4
Subband differential CQI 2
Position of the M selected subbands L

Table 5.2.2.6.3-2 shows the fields and the corresponding bit widths for the channel quality information feedback for UE
selected subband CQI for PDSCH transmissions associated with transmission mode 4 and transmission mode 6. L in
Table 5.2.2.6.3-2 is defined in subclause 7.2 [3].
Table 5.2.2.6.3-2: Fields for channel quality information (CQI) feedback for UE selected subband CQI
reports
(transmission mode 4 and transmission mode 6)
Field Bit width
2 antenna ports 4 antenna ports
Rank = 1 Rank = 2 Rank = 1 Rank > 1
Wide-band CQI codeword 0 4 4 4 4
Subband differential CQI codeword 0 2 2 2 2
Wide-band CQI codeword 1 0 4 0 4
Subband differential CQI codeword 1 0 2 0 2
Position of the M selected subbands L L L L
Precoding matrix indication 4 2 8 8

Table 5.2.2.6.3-3 shows the fields and the corresponding bit widths for the rank indication feedback for UE selected
subband CQI reports for PDSCH transmissions associated with transmission mode 3 and transmission mode 4.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 30 Release 811T
Table 5.2.2.6.3-3: Fields for rank indication (RI) feedback for UE selected subband CQI reports
(transmission mode 3 and transmission mode 4)
Field
Bit width
2 antenna ports
4 antenna ports
Max 2 layers Max 4 layers
Rank indication 1 1 2

The channel quality bits in Table 5.2.2.6.3-1 through Table 5.2.2.6.3-2 form the bit sequence
1 2 1 0
,..., , ,
− O
o o o o with
0
o
corresponding to the first bit of the first field in each of the tables,
1
o corresponding to the second bit of the first field in
each of the tables, and
1 − O
o corresponding to the last bit in the last field in each of the tables. The field of PMI shall
start with the wideband PMI followed by the PMI for the M selected subbands. The first bit of each field corresponds to
MSB and the last bit LSB. The RI bits sequence in Table 5.2.2.6.3-3 is encoded according to section 5.2.2.6.
5.2.2.6.4 Channel coding for CQI/PMI information in PUSCH
The channel quality bits input to the channel coding block are denoted by
1 3 2 1 0
,..., , , ,
− O
o o o o o where O is the
number of bits. The number of channel quality bits depends on the transmission format. When PUCCH-based reporting
format is used, the number of CQI/PMI bits is defined in subclause 5.2.3.3.1 for wideband reports and in subclause
5.2.3.3.2 for UE selected subbands reports. When PUSCH-based reporting format is used, the number of CQI/PMI bits
is defined in subclause 5.2.2.6.1 for wideband reports, in subclause 5.2.2.6.2 for higher layer configured subbands
reports and in subclause 5.2.2.6.3 for UE selected subbands reports.
The channel quality indication is first coded using a (32, O) block code. The code words of the (32, O) block code are a
linear combination of the 11 basis sequences denoted M
i,n
and defined in Table 5.2.2.6.4-1.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 31 Release 811T
Table 5.2.2.6.4-1: Basis sequences for (32, O) code
i Mi,0 Mi,1 Mi,2 Mi,3 Mi,4 Mi,5 Mi,6 Mi,7 Mi,8 Mi,9 Mi,10
0 1 1 0 0 0 0 0 0 0 0 1
1 1 1 1 0 0 0 0 0 0 1 1
2 1 0 0 1 0 0 1 0 1 1 1
3 1 0 1 1 0 0 0 0 1 0 1
4 1 1 1 1 0 0 0 1 0 0 1
5 1 1 0 0 1 0 1 1 1 0 1
6 1 0 1 0 1 0 1 0 1 1 1
7 1 0 0 1 1 0 0 1 1 0 1
8 1 1 0 1 1 0 0 1 0 1 1
9 1 0 1 1 1 0 1 0 0 1 1
10 1 0 1 0 0 1 1 1 0 1 1
11 1 1 1 0 0 1 1 0 1 0 1
12 1 0 0 1 0 1 0 1 1 1 1
13 1 1 0 1 0 1 0 1 0 1 1
14 1 0 0 0 1 1 0 1 0 0 1
15 1 1 0 0 1 1 1 1 0 1 1
16 1 1 1 0 1 1 1 0 0 1 0
17 1 0 0 1 1 1 0 0 1 0 0
18 1 1 0 1 1 1 1 1 0 0 0
19 1 0 0 0 0 1 1 0 0 0 0
20 1 0 1 0 0 0 1 0 0 0 1
21 1 1 0 1 0 0 0 0 0 1 1
22 1 0 0 0 1 0 0 1 1 0 1
23 1 1 1 0 1 0 0 0 1 1 1
24 1 1 1 1 1 0 1 1 1 1 0
25 1 1 0 0 0 1 1 1 0 0 1
26 1 0 1 1 0 1 0 0 1 1 0
27 1 1 1 1 0 1 0 1 1 1 0
28 1 0 1 0 1 1 1 0 1 0 0
29 1 0 1 1 1 1 1 1 1 0 0
30 1 1 1 1 1 1 1 1 1 1 1
31 1 0 0 0 0 0 0 0 0 0 0

The encoded CQI/PMI block is denoted by
1 3 2 1 0
,..., , , ,
− B
b b b b b where 32 = B and
( )


=
⋅ =
1
0
,
2 mod
O
n
n i n i
M o b where i = 0, 1, 2, …, B-1.
The output bit sequence
1 3 2 1 0
,..., , , ,

CQI
Q
q q q q q is obtained by circular repetition of the encoded CQI/PMI block as
follows

( ) B i i
b q
mod
= where i = 0, 1, 2, …, Q
CQI
5.2.2.7 Data and control multiplexing
-1.
The control and data multiplexing is performed such that HARQ-ACK information is present on both slots and is
mapped to resources around the demodulation reference signals. In addition, the multiplexing ensures that control and
data information are mapped to different modulation symbols.
The inputs to the data and control multiplexing are the coded bits of the control information denoted by
1 3 2 1 0
,..., , , ,

CQI
Q
q q q q q and the coded bits of the UL-SCH denoted by
1 3 2 1 0
,..., , , ,
− G
f f f f f . The output of the data
and control multiplexing operation is denoted by
1 3 2 1 0
,..., , , ,
− ′ H
g g g g g , where ( )
CQI
Q G H + = and
m
Q H H / = ′ ,

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 32 Release 811T
and where
i
g , 1 ,..., 0 − ′ = H i are column vectors of length
m
Q . H is the total number of coded bits allocated for UL-
SCH data and CQI/PMI information.
The control information and the data shall be multiplexed as follows:
Set i, j, k to 0
while
CQI
Q j < -- first place the control information
T
Q j j
k m
q q g ] ... [
1 − +
=

m
Q j j + =
1 + = k k
end while
while G i < -- then place the data

T
Q i i
k m
f f g ] ... [
1 − +
=

m
Q i i + =
1 + = k k
end while
5.2.2.8 Channel interleaver
The channel interleaver described in this subclause in conjunction with the resource element mapping for PUSCH in [2]
implements a time-first mapping of modulation symbols onto the transmit waveform while ensuring that the HARQ-
ACK information is present on both slots in the subframe and is mapped to resources around the uplink demodulation
reference signals.
The input to the channel interleaver are denoted by
1 2 1 0
,..., , ,
− ′ H
g g g g ,
RI
Q
RI RI RI
RI
q q q q
1 2 1 0
,..., , ,
− ′
and
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
,..., , ,
− ′
. The number of modulation symbols in the subframe is given by
'
"
RI
Q H H + ′ = .. The
output bit sequence from the channel interleaver is derived as follows:
(1) Assign
PUSCH
symb
N C
mux
= to be the number of columns of the matrix. The columns of the matrix are numbered 0,
1, 2,…, 1 −
mux
C from left to right.
PUSCH
symb
N is determined according to section 5.2.2.6.
(2) The number of rows of the matrix is ( )
mux m mux
C Q H R / "⋅ = and we define
m mux mux
Q R R / = ′ .
The rows of the rectangular matrix are numbered 0, 1, 2,…, 1 −
mux
R from top to bottom.
(3) If rank information is transmitted in this subframe, the vector sequence
RI
Q
RI RI RI
RI
q q q q
1 2 1 0
,..., , ,
− ′
is written onto
the columns indicated by Table 5.2.2.8-1, and by sets of Q
m
Set i, j to 0.
rows starting from the last row and moving upwards
according to the following pseudocode.
Set r to 1 − ′
mux
R
while i <
RI
Q′
( ) j c
RI
Set Column =

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 33 Release 811T

RI
i c C r
q y
RI mux
=
+ ×

1 + = i i

¸ ¸
4 1 i R r
mux
− − ′ =
( ) 4 mod 3 + = j j
end while
Where ColumnSet is given in Table 5.2.2.8-1 and indexed left to right from 0 to 3.
(4) Write the input vector sequence, for k = 0, 1,…, 1 − ′ H , into the ( )
mux mux
C R × matrix by sets of Q
m
0
y
rows
starting with the vector in column 0 and rows 0 to ( ) 1 −
m
Q and skipping the matrix entries that are already
occupied:
(
(
(
(
(
¸
(

¸

− × ′ + × − ′ + × − ′ × − ′
− + +

) 1 ( 2 ) 1 ( 1 ) 1 ( ) 1 (
1 2 2 1
1 2 1 0
mux mux mux mux mux mux mux mux
mux mux mux mux
mux
C R C R C R C R
C C C C
C
y y y y
y y y y
y y y y

    



The pseudocode is as follows:
Set i, k to 0.
While k < H′ ,
if
i
y is not assigned to RI symbols

k i
g y =
k = k + 1
end if
i = i+1
end While
(5) If HARQ-ACK information is transmitted in this subframe, the vector sequence
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
,..., , ,
− ′

is written onto the columns indicated by Table 5.2.2.8-2, and by sets of Q
m
Set i, j to 0.
rows starting from the last row and
moving upwards according to the following pseudocode. Note that this operation overwrites some of the channel
interleaver entries obtained in step (4).
Set r to 1 − ′
mux
R
while i <
ACK
Q′
( ) j c
ACK
ColumnSet =

ACK
i c C r
q y
ACK mux
=
+ ×

1 + = i i

¸ ¸
4 1 i R r
mux
− − ′ =

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 34 Release 811T
( ) 4 mod 3 + = j j
end while
Where ColumnSet is given in Table 5.2.2.8-2 and indexed left to right from 0 to 3.

(6) The output of the block interleaver is the bit sequence read out column by column from the ( )
mux mux
C R ×
matrix. The bits after channel interleaving are denoted by
1 2 1 0
,..., , ,
− +
RI
Q H
h h h h .

Table 5.2.2.8-1: Column set for Insertion of rank information
CP configuration Column Set
Normal {1, 4, 7, 10}
Extended {0, 3, 5, 8}

Table 5.2.2.8-2: Column set for Insertion of HARQ-ACK information
CP configuration Column Set
Normal {2, 3, 8, 9}
Extended {1, 2, 6, 7}

5.2.3 Uplink control information on PUCCH
Data arrives to the coding unit in the form of indicators for measurement indication, scheduling request and HARQ
acknowledgement.
Three forms of channel coding are used, one for the channel quality information (CQI), another for HARQ-ACK
(acknowledgement) and scheduling request and another for combination of channel quality information (CQI) and
HARQ-ACK.
1 1 0
,..., ,
− A
a a a
1 1 0
,..., ,
− B
b b b
Channel coding

Figure 5.2.3-1: Processing for UCI
5.2.3.1 Channel coding for UCI HARQ-ACK
The HARQ acknowledgement bits are received from higher layers. HARQ-ACK consists of 1-bit of information, i.e.,
0
b or 2-bits of information, i.e.,
1 0
,b b with
0
b corresponding to ACK/NACK bit for codeword 0 and
1
b
corresponding to that for codeword 1. Each positive acknowledgement (ACK) is encoded as a binary ‘1’ and each
negative acknowledgement (NACK) is encoded as a binary ‘0’. The HARQ-ACK bits are processed according to [2].
5.2.3.2 Channel coding for UCI scheduling request
The scheduling request indication is received from higher layers and is processed according to [2].

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 35 Release 811T
5.2.3.3 Channel coding for UCI channel quality information
The channel quality bits input to the channel coding block are denoted by
1 3 2 1 0
,..., , , ,
− A
a a a a a where A is the number
of bits. The number of channel quality bits depends on the transmission format as indicated in subclause 5.2.3.3.1 for
wideband reports and in subclause 5.2.3.3.2 for UE-selected subbands reports.
The channel quality indication is coded using a (20, A) code. The code words of the (20, A) code are a linear
combination of the 13 basis sequences denoted M
i,n
Table 5.2.3.3-1: Basis sequences for (20, A) code
and defined in Table 5.2.3.3-1.
i M M
i,0
M
i,1
M
i,2
M
i,3
M
i,4
M
i,5
M
i,6
M
i,7
M
i,8
M
i,9
M
i,10
M
i,11

i,12

0 1 1 0 0 0 0 0 0 0 0 1 1 0
1 1 1 1 0 0 0 0 0 0 1 1 1 0
2 1 0 0 1 0 0 1 0 1 1 1 1 1
3 1 0 1 1 0 0 0 0 1 0 1 1 1
4 1 1 1 1 0 0 0 1 0 0 1 1 1
5 1 1 0 0 1 0 1 1 1 0 1 1 1
6 1 0 1 0 1 0 1 0 1 1 1 1 1
7 1 0 0 1 1 0 0 1 1 0 1 1 1
8 1 1 0 1 1 0 0 1 0 1 1 1 1
9 1 0 1 1 1 0 1 0 0 1 1 1 1
10 1 0 1 0 0 1 1 1 0 1 1 1 1
11 1 1 1 0 0 1 1 0 1 0 1 1 1
12 1 0 0 1 0 1 0 1 1 1 1 1 1
13 1 1 0 1 0 1 0 1 0 1 1 1 1
14 1 0 0 0 1 1 0 1 0 0 1 0 1
15 1 1 0 0 1 1 1 1 0 1 1 0 1
16 1 1 1 0 1 1 1 0 0 1 0 1 1
17 1 0 0 1 1 1 0 0 1 0 0 1 1
18 1 1 0 1 1 1 1 1 0 0 0 0 0
19 1 0 0 0 0 1 1 0 0 0 0 0 0

After encoding the bits are denoted by
1 3 2 1 0
,..., , , ,
− B
b b b b b where 20 = B and with
( )


=
⋅ =
1
0
,
2 mod
A
n
n i n i
M a b where i = 0, 1, 2, …, B-1.
5.2.3.3.1 Channel quality information formats for wideband reports
Table 5.2.3.3.1-1 shows the fields and the corresponding bit widths for the channel quality information feedback for
wideband reports for PDSCH transmissions associated with a transmission mode 1, transmission mode 2, transmission
mode 3 and transmission mode 7.
Table 5.2.3.3.1-1: UCI fields for channel quality information (CQI) feedback for wideband reports
(transmission mode 1, transmission mode 2, transmission mode 3 and transmission mode 7)
Field Bit width
Wide-band CQI 4

Table 5.2.3.3.1-2 shows the fields and the corresponding bit widths for the channel quality and precoding matrix
information feedback for wideband reports for PDSCH transmissions associated with transmission mode 4,
transmission mode 5 and transmission mode 6.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 36 Release 811T
Table 5.2.3.3.1-2: UCI fields for channel quality and precoding information (CQI/PMI) feedback for
wideband reports (transmission mode 4, transmission mode 5 and transmission mode 6)
Field
Bit width
2 antenna ports 4 antenna ports
Rank = 1 Rank = 2 Rank = 1 Rank > 1
Wide-band CQI 4 4 4 4
Spatial differential CQI 0 3 0 3
Precoding matrix indication 2 1 4 4

Table 5.2.3.3.1-3 shows the fields and the corresponding bit widths for the rank indication feedback for wideband
reports for PDSCH transmissions associated with transmission mode 3 and transmission mode 4.
Table 5.2.3.3.1-3: UCI fields for rank indication (RI) feedback for wideband reports (transmission
mode 3 and transmission mode 4)
Field
Bit width
2 antenna ports
4 antenna ports
Max 2 layers Max 4 layers
Rank indication 1 1 2

The channel quality bits in Table 5.2.3.3.1-1 through Table 5.2.3.3.1-3 form the bit sequence
1 3 2 1 0
,..., , , ,
− A
a a a a a
with
0
a corresponding to the first bit of the first field in each of the tables,
1
a corresponding to the second bit of the
first field in each of the tables, and
1 − A
a corresponding to the last bit in the last field in each of the tables. The first bit
of each field corresponds to MSB and the last bit LSB. The RI feedback for one bit is mapped according to Table
5.2.2.6-5 with
RI
o
0
replaced by
0
a . The RI feedback for two bits is mapped according to Table 5.2.2.6-6 with
RI
o
0
,
RI
o
1

replaced by
1 0
, a a .
5.2.3.3.2 Channel quality information formats for UE-selected sub-band reports
Table 5.2.3.3.2-1 shows the fields and the corresponding bit widths for the sub-band channel quality information
feedback for UE-selected sub-band reports for PDSCH transmissions associated with transmission mode 1, transmission
mode 2, transmission mode 3 and transmission mode 7.
Table 5.2.3.3.2-1: UCI fields for channel quality information (CQI) feedback for UE-selected sub-band
reports (transmission mode 1, transmission mode 2, transmission mode 3 and transmission mode 7)
Field Bit width
Sub-band CQI 4
Sub-band label 1 or 2

Table 5.2.3.3.2-2 shows the fields and the corresponding bit widths for the sub-band channel quality information
feedback for UE-selected sub-band reports for PDSCH transmissions associated with transmission mode 4, transmission
mode 5 and transmission mode 6.
Table 5.2.3.3.2-2: UCI fields for channel quality information (CQI) feedback for UE-selected sub-band
reports (transmission mode 4, transmission mode 5 and transmission mode 6)
Field
Bit width
2 antenna ports 4 antenna ports
Rank = 1 Rank = 2 Rank = 1 Rank > 1
Sub-band CQI 4 4 4 4
Spatial differential CQI 0 3 0 3
Sub-band label 1 or 2 1 or 2 1 or 2 1 or 2

Table 5.2.3.3.2-3 shows the fields and the corresponding bit widths for the wide-band channel quality and precoding
matrix information feedback for UE-selected sub-band reports for PDSCH transmissions associated with transmission
mode 4, transmission mode 5 and transmission mode 6.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 37 Release 811T
Table 5.2.3.3.2-3: UCI fields for channel quality and precoding information (CQI/PMI) feedback for UE-
selected sub-band reports (transmission mode 4, transmission mode 5 and transmission mode 6)
Field
Bit width
2 antenna ports 4 antenna ports
Rank = 1 Rank = 2 Rank = 1 Rank > 1
Wide-band CQI 4 4 4 4
Spatial differential CQI 0 3 0 3
Precoding matrix indication 2 1 4 4

Table 5.2.3.3.2-4 shows the fields and the corresponding bit width for the rank indication feedback for UE-selected sub-
band reports for PDSCH transmissions associated with transmission mode 3 and transmission mode 4.
Table 5.2.3.3.2-4: UCI fields for rank indication (RI) feedback for UE-selected sub-band reports
(transmission mode 3 and transmission mode 4)
Field
Bit width
2 antenna ports
4 antenna ports
Max 2 layers Max 4 layers
Rank indication 1 1 2

The channel quality bits in Table 5.2.3.3.2-1 through Table 5.2.3.3.2-4 form the bit sequence
1 3 2 1 0
,..., , , ,
− A
a a a a a
with
0
a corresponding to the first bit of the first field in each of the tables,
1
a corresponding to the second bit of the
first field in each of the tables, and
1 − A
a corresponding to the last bit in the last field in each of the tables. The first bit
of each field corresponds to MSB and the last bit LSB. The RI feedback for one bit is mapped according to Table
5.2.2.6-5 with
RI
o
0
replaced by
0
a . The RI feedback for two bits is mapped according to Table 5.2.2.6-6 with
RI
o
0
,
RI
o
1

replaced by
1 0
, a a .
5.2.3.4 Channel coding for UCI channel quality information and HARQ-ACK
This section defines the channel coding scheme for the simultaneous transmission of channel quality information and
HARQ-ACK information in a subframe.
When normal CP is used for uplink transmission, the channel quality information is coded according to subclause
5.2.3.3 with input bit sequence
1 3 2 1 0
,..., , , ,
− ′
′ ′ ′ ′ ′
A
a a a a a and output bit sequence
1 3 2 1 0
,..., , , ,
− ′
′ ′ ′ ′ ′
B
b b b b b , where 20 = ′ B . The
HARQ acknowledgement bits are denoted by
0
a ′ ′ in case one HARQ acknowledgement bit or
1 0
, a a ′ ′ ′ ′ in case two HARQ
acknowledgement bits are reported per subframe. Each positive acknowledgement (ACK) is encoded as a binary ‘1’ and
each negative acknowledgement (NAK) is encoded as a binary ‘0’.
The output of this channel coding block for normal CP is denoted by
1 3 2 1 0
,..., , , ,
− B
b b b b b , where
1 ,..., 0 , − ′ = ′ = B i b b
i i

In case one HARQ acknowledgement bit is reported per subframe:
0
a b
B
′ ′ =

and ( ) 1 + ′ = B B
In case two HARQ acknowledgement bits are reported per subframe:
1 1 0
, a b a b
B B
′ ′ = ′ ′ =
+ ′ ′
and ( ) 2 + ′ = B B
When extended CP is used for uplink transmission, the channel quality information and the HARQ-ACK
acknowledgement bits are jointly coded. The HARQ acknowledgement bits are denoted by
0
a ′ ′ in case one HARQ
acknowledgement bit or | |
1 0
, a a ′ ′ ′ ′ in case two HARQ acknowledgement bits are reported per subframe.
The channel quality information denoted by
1 3 2 1 0
,..., , , ,
− ′
′ ′ ′ ′ ′
A
a a a a a is multiplexed with the HARQ acknowledgement bits
to yield the sequence
1 3 2 1 0
,..., , , ,
− A
a a a a a as follows
1 ,..., 0 , − ′ = ′ = A i a a
i i


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 38 Release 811T
and

0
a a
A
′ ′ =

and ( ) 1 + ′ = A A in case one HARQ-acknowledgement bit is reported per subframe, or

0
a a
A
′ ′ =

,
( ) 1 1
a a
A
′ ′ =
+ ′
and ( ) 2 + ′ = A A in case two HARQ-acknowledgement bits are reported per subframe.
The sequence
1 3 2 1 0
,..., , , ,
− A
a a a a a is encoded according to section 5.2.3.3 to yield the output bit sequence
1 3 2 1 0
,..., , , ,
− B
b b b b b where 20 = B .

5.2.4 Uplink control information on PUSCH without UL-SCH data
When control data are sent via PUSCH without UL-SCH data, the following coding steps can be identified:
− Channel coding of control information
− Control information mapping
− Channel interleaver
5.2.4.1 Channel coding of control information
Control data arrives at the coding unit in the form of channel quality information (CQI and/or PMI), HARQ-ACK and
rank indication. Different coding rates for the control information are achieved by allocating different number of coded
symbols for its transmission. When the UE transmits HARQ-ACK bits or rank indicator bits, it shall determine the
number of coded symbols Q′ for HARQ-ACK or rank indicator as
|
|
.
|

\
|

(
(
(
(

⋅ ⋅ ⋅
= ′

PUSCH
sc
MIN CQI
PUSCH
offset
PUSCH
symb
PUSCH
sc
M
O
N M O
Q 4 , min
β

where O is the number of ACK/NACK bits, see also Section 5.2.2.6 for the two ACK/NACK feedback modes for
TDD as configured by higher layers, or rank indicator bits,
MIN CQI
O

is the number of CQI bits including CRC bits
assuming rank equals to 1,
PUSCH
sc
M is the scheduled bandwidth for PUSCH transmission in the current subframe
expressed as a number of subcarriers in [2], and
PUSCH
symb
N is the number of SC-FDMA symbols in the current PUSCH
transmission sub-frame given by ( ) ( )
SRS
N N N − − ⋅ = 1 2
UL
symb
PUSCH
symb
, where
SRS
N is equal to 1 if UE is configured to send
PUSCH and SRS in the same subframe for the current subframe or if the PUSCH resource allocation for the current
subframe even partially overlaps with the cell specific SRS subframe and bandwidth configuration defined in Section
5.5.3 of [2]. Otherwise
SRS
N is equal to 0.

For HARQ-ACK information Q Q Q
m ACK
′ ⋅ = and [
CQI
offset
ACK HARQ
offset
PUSCH
offset
β β β

= ], where
ACK HARQ
offset

β shall be
determined according to [3].
For rank indication Q Q Q
m RI
′ ⋅ = and [
CQI
offset
RI
offset
PUSCH
offset
β β β = ], where
RI
offset
β shall be determined according to
[3].
For CQI and/or PMI information
RI m
PUSCH
sc
PUSCH
symb CQI
Q Q M N Q − ⋅ ⋅ = .
The channel coding and rate matching of the control data is performed according to subclause 5.2.2.6. The coded output
sequence for channel quality information is denoted by
1 3 2 1 0
,..., , , ,

CQI
Q
q q q q q , the coded vector sequence output for

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 39 Release 811T
HARQ-ACK is denoted by
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
,..., , ,
− ′
and the coded vector sequence output for rank indication is
denoted by
RI
Q
RI RI RI
RI
q q q q
1 2 1 0
,..., , ,
− ′
.
5.2.4.2 Control information mapping
The input are the coded bits of the channel quality information denoted by
1 3 2 1 0
,..., , , ,

CQI
Q
q q q q q . The output is
denoted by
1 3 2 1 0
,..., , , ,
− ′ H
g g g g g , where
CQI
Q H = and
m
Q H H / = ′ , and where
i
g , 1 ,..., 0 − ′ = H i are column
vectors of length
m
Q . H is the total number of coded bits allocated for CQI/PMI information.
The control information shall be mapped as follows:
Set j, k to 0
while
CQI
Q j <
T
Q j j
k m
q q g ] ... [
1 − +
=

m
Q j j + =
1 + = k k
end while
5.2.4.3 Channel interleaver
The vector sequences
1 2 1 0
,..., , ,
− ′ H
g g g g ,
RI
Q
RI RI RI
RI
q q q q
1 2 1 0
,..., , ,
− ′
and
ACK
Q
ACK ACK ACK
ACK
q q q q
1 2 1 0
,..., , ,
− ′
are channel
interleaved according subclause 5.2.2.8. The bits after channel interleaving are denoted by
1 2 1 0
,..., , ,
− +
RI
Q H
h h h h .
5.3 Downlink transport channels and control information
5.3.1 Broadcast channel
Figure 5.3.1-1 shows the processing structure for the BCH transport channel. Data arrives to the coding unit in the form
of a maximum of one transport block every transmission time interval (TTI) of 40ms. The following coding steps can
be identified:
− Add CRC to the transport block
− Channel coding
− Rate matching
The coding steps for BCH transport channel are shown in the figure below.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 40 Release 811T
CRCattachment
Channelcoding
Ratematching
1 1 0
,..., ,
− A
a a a
1 1 0
,..., ,
− K
c c c
1 1 0
,..., ,
− E
e e e
) (
1
) (
1
) (
0
,..., ,
i
D
i i
r
d d d


Figure 5.3.1-1: Transport channel processing for BCH
5.3.1.1 Transport block CRC attachment
Error detection is provided on BCH transport blocks through a Cyclic Redundancy Check (CRC).
The entire transport block is used to calculate the CRC parity bits. Denote the bits in a transport block delivered to layer
1 by
1 3 2 1 0
,..., , , ,
− A
a a a a a , and the parity bits by
1 3 2 1 0
,..., , , ,
− L
p p p p p . A is the size of the transport block and set to
24 bits and L is the number of parity bits. The lowest order information bit a
0
The parity bits are computed and attached to the BCH transport block according to subclause 5.1.1 setting L to 16 bits.
After the attachment, the CRC bits are scrambled according to the eNodeB transmit antenna configuration with the
sequence
is mapped to the most significant bit of
the transport block as defined in Section 6.1.1 of [5].
15 , 1 , 0 ,
,..., ,
ant ant ant
x x x as indicated in Table 5.3.1.1-1 to form the sequence of bits
1 3 2 1 0
,..., , , ,
− K
c c c c c where

k k
a c = for k = 0, 1, 2, …, A-1
( ) 2 mod
, A k ant A k k
x p c
− −
+ = for k = A, A+1, A+2,..., A+15.
Table 5.3.1.1-1: CRC mask for PBCH
Number of transmit antenna ports at eNodeB PBCH CRC mask
> <
15 , 1 , 0 ,
,..., ,
ant ant ant
x x x
1 <0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>
2 <1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1>
4 <0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1>

5.3.1.2 Channel coding
Information bits are delivered to the channel coding block. They are denoted by
1 3 2 1 0
,..., , , ,
− K
c c c c c , where K is the
number of bits, and they are tail biting convolutionally encoded according to subclause 5.1.3.1.
After encoding the bits are denoted by
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D
i i i i
d d d d d

, with 2 and , 1 , 0 = i , and where D is the number of bits
on the i-th coded stream, i.e., K D = .

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 41 Release 811T
5.3.1.3 Rate matching
A tail biting convolutionally coded block is delivered to the rate matching block. This block of coded bits is denoted
by
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D
i i i i
d d d d d

, with 2 and , 1 , 0 = i , and where i is the coded stream index and D is the number of bits in
each coded stream. This coded block is rate matched according to subclause 5.1.4.2.
After rate matching, the bits are denoted by
1 3 2 1 0
,..., , , ,
− E
e e e e e , where E is the number of rate matched bits.
5.3.2 Downlink shared channel, Paging channel and Multicast channel
Figure 5.3.2-1 shows the processing structure for the DL-SCH, PCH and MCH transport channels. Data arrives to the
coding unit in the form of a maximum of one transport block every transmission time interval (TTI). The following
coding steps can be identified:
− Add CRC to the transport block
− Code block segmentation and code block CRC attachment
− Channel coding
− Rate matching
− Code block concatenation
The coding steps for DL-SCH, PCH and MCH transport channels are shown in the figure below.
Channel coding
Rate matching
Code block
concatenation
1 1 0
,..., ,
− A
a a a
1 1 0
,..., ,
− B
b b b
( ) 1 1 0
,..., ,

r
K r r r
c c c
( )
) (
1
) (
1
) (
0
,..., ,
i
D r
i
r
i
r
r
d d d

( ) 1 1 0
,..., ,

r
E r r r
e e e
1 1 0
,..., ,
− G
f f f
Transport block
CRC attachment
Code block segmentation
Code block CRC attachment

Figure 5.3.2-1: Transport channel processing for DL-SCH, PCH and MCH

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 42 Release 811T
5.3.2.1 Transport block CRC attachment
Error detection is provided on transport blocks through a Cyclic Redundancy Check (CRC).
The entire transport block is used to calculate the CRC parity bits. Denote the bits in a transport block delivered to layer
1 by
1 3 2 1 0
,..., , , ,
− A
a a a a a , and the parity bits by
1 3 2 1 0
,..., , , ,
− L
p p p p p . A is the size of the transport block and L is the
number of parity bits. The lowest order information bit a
0
The parity bits are computed and attached to the transport block according to subclause 5.1.1 setting L to 24 bits and
using the generator polynomial g
is mapped to the most significant bit of the transport block as
defined in Section 6.1.1 of [5].
CRC24A
5.3.2.2 Code block segmentation and code block CRC attachment
(D).
The bits input to the code block segmentation are denoted by
1 3 2 1 0
,..., , , ,
− B
b b b b b where B is the number of bits in the
transport block (including CRC).
Code block segmentation and code block CRC attachment are performed according to subclause 5.1.2.
The bits after code block segmentation are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
K r r r r r
c c c c c , where r is the code block number
and K
r
5.3.2.3 Channel coding
is the number of bits for code block number r.
Code blocks are delivered to the channel coding block. They are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
K r r r r r
c c c c c , where r is the
code block number, and K
r
After encoding the bits are denoted by
is the number of bits in code block number r. The total number of code blocks is denoted by
C and each code block is individually turbo encoded according to subclause 5.1.3.2.
( )
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D r
i
r
i
r
i
r
i
r
r
d d d d d

, with 2 and , 1 , 0 = i , and where
r
D is the number of
bits on the i-th coded stream for code block number r, i.e. 4 + =
r r
K D .
5.3.2.4 Rate matching
Turbo coded blocks are delivered to the rate matching block. They are denoted by
( )
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D r
i
r
i
r
i
r
i
r
r
d d d d d

,
with 2 and , 1 , 0 = i , and where r is the code block number, i is the coded stream index, and
r
D is the number of bits in
each coded stream of code block number r. The total number of code blocks is denoted by C and each coded block is
individually rate matched according to subclause 5.1.4.1.
After rate matching, the bits are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
E r r r r r
e e e e e , where r is the coded block number, and where
r
E is the number of rate matched bits for code block number r.
5.3.2.5 Code block concatenation
The bits input to the code block concatenation block are denoted by
( ) 1 3 2 1 0
,..., , , ,

r
E r r r r r
e e e e e for 1 ,..., 0 − = C r and
where
r
E is the number of rate matched bits for the r-th code block.
Code block concatenation is performed according to subclause 5.1.5.
The bits after code block concatenation are denoted by
1 3 2 1 0
,..., , , ,
− G
f f f f f , where G is the total number of coded bits
for transmission.


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 43 Release 811T
5.3.3 Downlink control information
A DCI transports downlink or uplink scheduling information, or uplink power control commands for one RNTI. The
RNTI is implicitly encoded in the CRC.
Figure 5.3.3-1 shows the processing structure for the DCI. The following coding steps can be identified:
− Information element multiplexing
− CRC attachment
− Channel coding
− Rate matching
The coding steps for DCI are shown in the figure below.
CRC attachment
Channel coding
Rate matching
1 1 0
,..., ,
− A
a a a
1 1 0
,..., ,
− K
c c c
) (
1
) (
1
) (
0
,..., ,
i
D
i i
d d d

1 1 0
,..., ,
− E
e e e

Figure 5.3.3-1: Processing for DCI
5.3.3.1 DCI formats
The fields defined in the DCI formats below are mapped to the information bits a
0
to a
A-1
Each field is mapped in the order in which it appears in the description, including the zero-padding bit(s), if any, with
the first field mapped to the lowest order information bit a
as follows.
0
and each successive field mapped to higher order
information bits. The most significant bit of each field is mapped to the lowest order information bit for that field, e.g.
the most significant bit of the first field is mapped to a
0
Note: DCI formats 0, 1A, 3, and 3A shall have the same payload size.
.
5.3.3.1.1 Format 0
DCI format 0 is used for the scheduling of PUSCH.
The following information is transmitted by means of the DCI format 0:
- Flag for format0/format1A differentiation – 1 bit, where value 0 indicates format 0 and value 1 indicates format 1A
- Hopping flag – 1 bit as defined in section 8.4 of [3]
- Resource block assignment and hopping resource allocation –
(
) 2 / ) 1 ( ( log
UL
RB
UL
RB 2
+ N N bits

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 44 Release 811T
- For PUSCH hopping:
- N
UL_hop
) (
~
i n
PRB
MSB bits are used to obtain the value of as indicated in subclause [8.4] of [3]
-
( |
.
|

\
|
− +
UL_hop
UL
RB
UL
RB 2
) 2 / ) 1 ( ( log N N N bits provide the resource allocation of the first slot in the UL
subframe
- For non-hopping PUSCH:
-
( |
.
|

\
|
+ ) 2 / ) 1 ( ( log
UL
RB
UL
RB 2
N N bits provide the resource allocation in the UL subframe as defined in section
8.1 of [3]
- Modulation and coding scheme and redundancy version – 5 bits as defined in section 8.6 of [3]
- New data indicator – 1 bit
- TPC command for scheduled PUSCH – 2 bits as defined in section 5.1.1.1 of [3]
- Cyclic shift for DM RS – 3 bits as defined in section 5.5.2.1.1 of [2]
- UL index – 2 bits as defined in sections 5.1.1.1 and 8 of [3] (this field is present only for TDD operation with
uplink-downlink configuration 0)
- Downlink Assignment Index (DAI) – 2 bits as defined in section 7.3 of [3] (this field is present only for TDD
operation with uplink-downlink configurations 1-6)
- CQI request – 1 bit as defined in section 7.2.1 of [3]
If the number of information bits in format 0 is less than the payload size of for format 1A (including any padding bits
appended to format 1A), zeros shall be appended to format 0 until the payload size equals that of format 1A.
5.3.3.1.2 Format 1
DCI format 1 is used for the scheduling of one PDSCH codeword.
The following information is transmitted by means of the DCI format 1:
- Resource allocation header (resource allocation type 0 / type 1) – 1 bit as defined in section 7.1.6 of [3]
If downlink bandwidth is less than or equal to 10 PRBs, there is no resource allocation header and resource
allocation type 0 is assumed.
- Resource block assignment:
- For resource allocation type 0 as defined in section 7.1.6.1 of [3]:
-
(
P N /
DL
RB
bits provide the resource allocation
- For resource allocation type 1 as defined in section 7.1.6.2 of [3]:
- ( )
(
P
2
log bits of this field are used as a header specific to this resource allocation type to indicate the
selected resource blocks subset
- 1 bit indicates a shift of the resource allocation span
-
(
( )
(
( ) 1 log /
2
DL
RB
− − P P N bits provide the resource allocation
where the value of P depends on the number of DL resource blocks as indicated in section 7.1. 6 of [3]
- Modulation and coding scheme – 5 bits as defined in section 7.1.7 of [3]
- HARQ process number – 3 bits (FDD), 4 bits (TDD)

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 45 Release 811T
- New data indicator – 1 bit
- Redundancy version – 2 bits
- TPC command for PUCCH – 2 bits as defined in section 5.1.2.1 of [3]
- Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only
applies to TDD operation with uplink –downlink configuration 1-6. This field is not present in FDD) – 2 bits
If the number of information bits in format 1 is equal to that for format 0/1A, one bit of value zero shall be appended to
format 1.
If the number of information bits in format 1 belongs to one of the sizes in Table 5.3.3.1.2-1, one or more zero bit(s)
shall be appended to format 1 until the payload size of format 1 does not belong to one of the sizes in Table 5.3.3.1.2-1
and not equal to that of format 0/1A.
Table 5.3.3.1.2-1: Ambiguous Sizes of Information Bits
{12, 14, 16 ,20, 24, 26, 32, 40, 44, 56}

5.3.3.1.3 Format 1A
DCI format 1A is used for the compact scheduling of one PDSCH codeword and random access procedure initiated by a
PDCCH order.
The following information is transmitted by means of the DCI format 1A:
- Flag for format0/format1A differentiation – 1 bit, where value 0 indicates format 0 and value 1 indicates format 1A
Format 1A is used for random access procedure initiated by a PDCCH order only if format 1A CRC is scrambled
with C-RNTI and all the remaining fields are set as follows:
- Localized/Distributed VRB assignment flag – 1 bit is set to ‘0’
- Resource block assignment –
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits, where all bits shall be set to 1
- Preamble Index – 6 bits
- PRACH Mask Index – 4 bits, [5]
- All the remaining bits in format 1A for compact scheduling assignment of one PDSCH codeword are set to
zeroes
Otherwise,
- Localized/Distributed VRB assignment flag – 1 bit as defined in 7.1.6.3 of [3]
- Resource block assignment –
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits as defined in section 7.1.6.3 of [3]:
- For localized VRB:
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits provide the resource allocation
- For distributed VRB:
- If 50
DL
RB
< N or if the format 1A CRC is scrambled by RA-RNTI, P-RNTI, or SI-RNTI
-
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits provide the resource allocation
- Else

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 46 Release 811T
- 1 bit, the MSB indicates the gap value, where value 0 indicates
gap,1 gap
N N = and value 1 indicates
gap,2 gap
N N =
-
(
) 1 ) 2 / ) 1 ( ( log (
DL
RB
DL
RB 2
− + N N bits provide the resource allocation
- Modulation and coding scheme – 5bits as defined in section 7.1.7 of [3]
- HARQ process number – 3 bits (FDD) , 4 bits (TDD)
- New data indicator – 1 bit
- If the format 1A CRC is scrambled by RA-RNTI, P-RNTI, or SI-RNTI:
- If 50
DL
RB
≥ N and Localized/Distributed VRB assignment flag is set to 1
- the new data indicator bit indicates the gap value, where value 0 indicates
gap,1 gap
N N = and value
1 indicates
gap,2 gap
N N = .
- Else the new data indicator bit is reserved.
- Else
- The new data indicator bit as defined in [5]

- Redundancy version – 2 bits
- TPC command for PUCCH – 2 bits as defined in section 5.1.2.1 of [3]
- If the format 1A CRC is scrambled by RA-RNTI, P-RNTI, or SI-RNTI:
- The most significant bit of the TPC command is reserved.
- The least significant bit of the TPC command indicates column
1A
PRB
N of the TBS table defined in [3].
- If least significant bit is 0 then
1A
PRB
N = 2 else
1A
PRB
N = 3.
- Else
- The two bits including the most significant bit indicates the TPC command

- Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only
applies to TDD operation with uplink –downlink configuration 1-6. This field is not present in FDD) – 2 bits
If the number of information bits in format 1A is less than that of format 0, zeros shall be appended to format 1A until
the payload size equals that of format 0.
If the number of information bits in format 1A belongs to one of the sizes in Table 5.3.3.1.2-1, one zero bit shall be
appended to format 1A.
When the format 1A CRC is scrambled with a RA-RNTI, P-RNTI, or SI-RNTI then the following fields among the
fields above are reserved:
- HARQ process number
- Downlink Assignment Index (used for TDD only and is not present in FDD)


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 47 Release 811T
5.3.3.1.3A Format 1B
DCI format 1B is used for the compact scheduling of one PDSCH codeword with precoding information.
The following information is transmitted by means of the DCI format 1B:
- Localized/Distributed VRB assignment flag – 1 bit as defined in 7.1.6.3 of [3]
- Resource block assignment –
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits as defined in 7.1.6.3 of [3]
- For localized VRB:
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits provide the resource allocation
- For distributed VRB:
- For 50
DL
RB
< N
-
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits provide the resource allocation
- For 50
DL
RB
≥ N
- 1 bit, the MSB indicates the gap value, where value 0 indicates
gap,1 gap
N N = and value 1 indicates
gap,2 gap
N N =
-
(
) 1 ) 2 / ) 1 ( ( log (
DL
RB
DL
RB 2
− + N N bits provide the resource allocation
- Modulation and coding scheme – 5bits as defined in section 7.1.7 of [3]
- HARQ process number – 3 bits (FDD) , 4 bits (TDD)
- New data indicator – 1 bit
- Redundancy version – 2 bits
- TPC command for PUCCH – 2 bits as defined in section 5.1.2.1 of [3]
- Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only
applies to TDD operation with uplink –downlink configuration 1-6. This field is not present in FDD) – 2 bits
- TPMI information for precoding – number of bits as specified in Table 5.3.3.1.3A-1
TPMI information indicates which codebook index is used in Table 6.3.4.2.3-1 or Table 6.3.4.2.3-2 of [2]
corresponding to the single-layer transmission.
- PMI confirmation for precoding – 1 bit as specified in Table 5.3.3.1.3A-2

Table 5.3.3.1.3A-1: Number of bits for TPMI information
Number of antenna ports
at eNodeB
Number
of bits
2 2
4 4


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 48 Release 811T
Table 5.3.3.1.3A-2: Content of PMI confirmation
Bit field mapped
to index
Message
0 Precoding according to the indicated TPMI in
the TPMI information field
1 Precoding according to the latest PMI report on
PUSCH using the precoder(s) indicated by the
reported PMI(s)

If the number of information bits in format 1B belongs to one of the sizes in Table 5.3.3.1.2-1, one zero bit shall be
appended to format 1B.
5.3.3.1.4 Format 1C
DCI format 1C is used for very compact scheduling of one PDSCH codeword.
The following information is transmitted by means of the DCI format 1C:
- 1 bit indicates the gap value, where value 0 indicates
gap,1 gap
N N = and value 1 indicates
gap,2 gap
N N =
- For 50
DL
RB
< N , there is no bit for gap indication
- Resource block assignment –
¸ ¸ ¸ ¸
( )
(
2 / ) 1 / ( / log
step
RB
DL
gap1 VRB,
step
RB
DL
gap1 VRB, 2
+ ⋅ N N N N bits as defined in
7.1.6.3 of [3]
- Transport block size index – 5 bits as defined in section 7.1.7 of [3]
Here,
gap
N and
DL
gap1 VRB,
N are defined in [2] and
step
RB
N is defined in [3].
5.3.3.1.4A Format 1D
DCI format 1D is used for the compact scheduling of one PDSCH codeword with precoding and power offset
information.
The following information is transmitted by means of the DCI format 1D:
- Localized/Distributed VRB assignment flag – 1 bit as defined in 7.1.6.3 of [3]
- Resource block assignment –
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits as defined in section 7.1.6.3 of [3]:
- For localized VRB:
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits provide the resource allocation
- For distributed VRB:
- For 50
DL
RB
< N
-
(
) 2 / ) 1 ( ( log
DL
RB
DL
RB 2
+ N N bits provide the resource allocation
- For 50
DL
RB
≥ N
- 1 bit, the MSB indicates the gap value, where value 0 indicates
gap,1 gap
N N = and value 1 indicates
gap,2 gap
N N =
-
(
) 1 ) 2 / ) 1 ( ( log (
DL
RB
DL
RB 2
− + N N bits provide the resource allocation

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 49 Release 811T
- Modulation and coding scheme – 5bits as defined in section 7.1.7 of [3]
- HARQ process number – 3 bits (FDD) , 4 bits (TDD)
- New data indicator – 1 bit
- Redundancy version – 2 bits
- TPC command for PUCCH – 2 bits as defined in section 5.1.2.1 of [3]
- Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only
applies to TDD operation with uplink –downlink configuration 1-6. This field is not present in FDD) – 2 bits
- TPMI information for precoding – number of bits as specified in Table 5.3.3.1.4A-1
TPMI information indicates which codebook index is used in Table 6.3.4.2.3-1 or Table 6.3.4.2.3-2 of [2]
corresponding to the single-layer transmission.
- Downlink power offset – 1 bit as defined in section 7.1.5 of [3]
Table 5.3.3.1.4A-1: Number of bits for TPMI information
Number of antenna ports
at eNodeB
Number
of bits
2 2
4 4

If the number of information bits in format 1D belongs to one of the sizes in Table 5.3.3.1.2-1, one zero bit shall be
appended to format 1D.
5.3.3.1.5 Format 2
The following information is transmitted by means of the DCI format 2:
- Resource allocation header (resource allocation type 0 / type 1) – 1 bit as defined in section 7.1.6 of [3]
If downlink bandwidth is less than or equal to 10 PRBs, there is no resource allocation header and resource
allocation type 0 is assumed.
- Resource block assignment:
- For resource allocation type 0 defined in section 7.1.6.1 of [3]:
-
(
P N /
DL
RB
bits provide the resource allocation
- For resource allocation type 1 as defined in section 7.1.6.2 of [3]:
- ( )
(
P
2
log bits of this field are used as a header specific to this resource allocation type to indicate the
selected resource blocks subset
- 1 bit indicates a shift of the resource allocation span
-
(
( )
(
( ) 1 log /
2
DL
RB
− − P P N bits provide the resource allocation
where the value of P depends on the number of DL resource blocks as indicated in subclause 7.1.6.1 of [3]
- TPC command for PUCCH – 2 bits as defined in section 5.1.2.1 of [3]
- Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only
applies to TDD operation with uplink –downlink configuration 1-6. This field is not present in FDD) – 2 bits
- HARQ process number - 3 bits (FDD), 4 bits (TDD)
- Transport block to codeword swap flag – 1 bit

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 50 Release 811T
In addition, for transport block 1:
- Modulation and coding scheme – 5 bits as defined in section 7.1.7 of [3]
- New data indicator – 1 bit
- Redundancy version – 2 bits
In addition, for transport block 2:
- Modulation and coding scheme – 5 bits as defined in section 7.1.7 of [3]
- New data indicator – 1 bit
- Redundancy version – 2 bits
Precoding information – number of bits as specified in Table 5.3.3.1.5-3
If both transport blocks are enabled, the transport block to codeword mapping is specified according to Table
5.3.3.1.5-1.
In case one of the transport blocks is disabled as specified in subclause 7.1.7.2 of [3], the transport block to codeword
swap flag is reserved and the transport block to codeword mapping is specified according to Table 5.3.3.1.5-2.

Table 5.3.3.1.5-1: Transport block to codeword mapping
(two transport blocks enabled)
transport block
to codeword
swap flag value
codeword 0
(enabled)
codeword 1
(enabled)
0 transport block 1 transport block 2
1 transport block 2 transport block 1

Table 5.3.3.1.5-2: Transport block to codeword mapping
(one transport block enabled)
transport
block 1
transport
block 2
codeword
0
(enabled)
codew
ord 1
(disabled)
enabled disabled
transport
block 1
-
disabled enabled
transport
block 2
-

The interpretation of the precoding information field depends on the number of enabled codewords according to Table
5.3.3.1.5-4 and Table 5.3.3.1.5-5. Note that TPMI indicates which codebook index is used in Table 6.3.4.2.3-1 or Table
6.3.4.2.3-2 of [2]. For a single enabled codeword, indices 18 to 34 inclusive in Table 5.3.3.1.5-5 are only supported for
retransmission of the corresponding transport block if that transport block has previously been transmitted using two
layers with closed-loop spatial multiplexing.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 51 Release 811T
If the number of information bits in format 2 belongs to one of the sizes in Table 5.3.3.1.2-1, one zero bit shall be
appended to format 2.
Some entries in Table 5.3.3.1.5-4 and Table 5.3.3.1.5-5 are used for indicating that the eNodeB has applied precoding
according to PMI(s) reported by the UE. In these cases the precoding for the corresponding RB(s) in subframe n is
according to the latest PMI(s) reported by the UE on PUSCH, not coming from PUCCH, on or before subframe n-4.

Table 5.3.3.1.5-3: Number of bits for precoding information
Number of antenna ports at eNodeB Number of bits for precoding information
2 3
4 6


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 52 Release 811T
Table 5.3.3.1.5-4: Content of precoding information field for 2 antenna ports
One codeword:
Codeword 0 enabled,
Codeword 1 disabled
Two codewords:
Codeword 0 enabled,
Codeword 1 enabled
Bit field
mapped to
index
Message
Bit field
mapped
to index
Message
0 2 layers: Transmit
diversity
0 2 layers: Precoding
corresponding to
precoder matrix
(
¸
(

¸

−1 1
1 1
2
1

1 1 layer: Precoding
corresponding to
precoding vector
| | 2 / 1 1
T

1 2 layers: Precoding
corresponding to
precoder matrix
(
¸
(

¸

− j j
1 1
2
1

2 1 layer: Precoding
corresponding to
precoder vector
| | 2 / 1 1
T

2 2 layers: Precoding
according to the latest
PMI report on
PUSCH, using the
precoder(s) indicated
by the reported
PMI(s)

3 1 layer: Precoding
corresponding to
precoder vector
| | 2 / 1
T
j
3 reserved
4 1 layer: Precoding
corresponding to
precoder vector
| | 2 / 1
T
j −
4 reserved
5 1 layer:
Precoding according to
the latest PMI report on
PUSCH, using the
precoder(s) indicated by
the reported PMI(s),
if RI=2 was reported,
using 1
st
2
column
multiplied by of all
precoders implied by the
reported PMI(s)
5 reserved
6 1 layer:
Precoding according to
the latest PMI report on
PUSCH, using the
precoder(s) indicated by
the reported PMI(s),
if RI=2 was reported,
using 2
nd
2
column
multiplied by of all
precoders implied by the
reported PMI(s)
6 reserved
7 reserved 7 reserved


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 53 Release 811T

Table 5.3.3.1.5-5: Content of precoding information field for 4 antenna ports
One codeword:
Codeword 0 enabled,
Codeword 1 disabled
Two codewords:
Codeword 0 enabled,
Codeword 1 enabled
Bit field
mapped to
index
Message
Bit field
mapped
to index
Message
0 4 layers: Transmit
diversity
0 2 layers: TPMI=0
1 1 layer: TPMI=0 1 2 layers: TPMI=1
2 1 layer: TPMI=1








15 2 layers: TPMI=15
16 1 layer: TPMI=15 16 2 layers: Precoding
according to the latest
PMI report on PUSCH
using the precoder(s)
indicated by the reported
PMI(s)
17 1 layer: Precoding
according to the latest
PMI report on PUSCH
using the precoder(s)
indicated by the reported
PMI(s)
17 3 layers: TPMI=0
18 2 layers: TPMI=0 18 3 layers: TPMI=1
19 2 layers: TPMI=1








32 3 layers: TPMI=15
33 2 layers: TPMI=15 33 3 layers: Precoding
according to the latest
PMI report on PUSCH
using the precoder(s)
indicated by the reported
PMI(s)
34 2 layers: Precoding
according to the latest
PMI report on PUSCH
using the precoder(s)
indicated by the reported
PMI(s)
34 4 layers: TPMI=0
35 – 63 reserved 35 4 layers: TPMI=1





49 4 layers: TPMI=15
50 4 layers: Precoding
according to the latest
PMI report on PUSCH
using the precoder(s)
indicated by the reported
PMI(s)
51 – 63 Reserved

5.3.3.1.5A Format 2A
The following information is transmitted by means of the DCI format 2A:
- Resource allocation header (resource allocation type 0 / type 1) – 1 bit as defined in section 7.1.6 of [3]

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 54 Release 811T
If downlink bandwidth is less than or equal to 10 PRBs, there is no resource allocation header and resource
allocation type 0 is assumed.
- Resource block assignment:
- For resource allocation type 0 as defined in section 7.1.6.1 of [3]
-
(
P N /
DL
RB
bits provide the resource allocation
- For resource allocation type 1 as defined in section 7.1.6.2 of [3]
- ( )
(
P
2
log bits of this field are used as a header specific to this resource allocation type to indicate the
selected resource blocks subset
- 1 bit indicates a shift of the resource allocation span
-
(
( )
(
( ) 1 log /
2
DL
RB
− − P P N bits provide the resource allocation
where the value of P depends on the number of DL resource blocks as indicated in subclause [7.1.6.1] of [3]
- TPC command for PUCCH – 2 bits as defined in section 5.1.2.1 of [3]
- Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only
applies to TDD operation with uplink –downlink configuration 1-6. This field is not present in FDD) – 2 bits
- HARQ process number - 3 bits (FDD), 4 bits (TDD)
- Transport block to codeword swap flag – 1 bit
In addition, for transport block 1:
- Modulation and coding scheme – 5 bits as defined in section 7.1.7 of [3]
- New data indicator – 1 bit
- Redundancy version – 2 bits
In addition, for transport block 2:
- Modulation and coding scheme – 5 bits as defined in section 7.1.7 of [3]
- New data indicator – 1 bit
- Redundancy version – 2 bits
Precoding information – number of bits as specified in Table 5.3.3.1.5A-1

If both transport blocks are enabled, the transport block to codeword mapping is specified according to Table
5.3.3.1.5-1.
In case one of the transport blocks is disabled, the transport block to codeword swap flag is reserved and the transport
block to codeword mapping is specified according to Table 5.3.3.1.5-2.
The precoding information field is defined according to Table 5.3.3.1.5A-2. For a single enabled codeword, index 1 in
Table 5.3.3.1.5A-2 is only supported for retransmission of the corresponding transport block if that transport block has
previously been transmitted using two layers with open-loop spatial multiplexing.
For transmission with 2 antenna ports, the precoding information field is not present. The number of transmission layers
is equal to 2 if both codewords are enabled; transmit diversity is used if codeword 0 is enabled while codeword 1 is
disabled.
If the number of information bits in format 2A belongs to one of the sizes in Table 5.3.3.1.2-1, one zero bit shall be
appended to format 2A.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 55 Release 811T
Table 5.3.3.1.5A-1: Number of bits for precoding information
Number of antenna ports at eNodeB Number of bits for precoding information
2 0
4 2

Table 5.3.3.1.5A-2: Content of precoding information field for 4 antenna ports
One codeword:
Codeword 0 enabled,
Codeword 1 disabled
Two codewords:
Codeword 0 enabled,
Codeword 1 enabled
Bit field
mapped to
index
Message
Bit field
mapped
to index
Message
0 4 layers: Transmit
diversity
0 2 layers: precoder
cycling with large delay
CDD
1 2 layers: precoder
cycling with large delay
CDD
1 3 layers: precoder
cycling with large delay
CDD
2 reserved 2 4 layers: precoder
cycling with large delay
CDD
3 reserved 3 reserved


5.3.3.1.6 Format 3
DCI format 3 is used for the transmission of TPC commands for PUCCH and PUSCH with 2-bit power adjustments.
The following information is transmitted by means of the DCI format 3:
- TPC command number 1, TPC command number 2,…, TPC command number N
where
(
¸
(

¸

=
2
0 format
L
N , and where
0 format
L is equal to the payload size of format 0 before CRC attachment,
including any padding bits appended to format 0. The parameter tpc-Index provided by higher layers determines
the index to the TPC command for a given UE.
If
2 2
0 format 0 format
L L
<
(
¸
(

¸

, a bit of value zero shall be appended to format 3.
5.3.3.1.7 Format 3A
DCI format 3A is used for the transmission of TPC commands for PUCCH and PUSCH with single bit power
adjustments.
The following information is transmitted by means of the DCI format 3A:
- TPC command number 1, TPC command number 2,…, TPC command number M
where
0 format
L M = , and where
0 format
L is equal to the payload size of format 0 before CRC attachment, including
any padding bits appended to format 0. The parameter tpc-Index provided by higher layers determines the index to the
TPC command for a given UE.


3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 56 Release 811T
5.3.3.2 CRC attachment
Error detection is provided on DCI transmissions through a Cyclic Redundancy Check (CRC).
The entire PDCCH payload is used to calculate the CRC parity bits. Denote the bits of the PDCCH payload
by
1 3 2 1 0
,..., , , ,
− A
a a a a a , and the parity bits by
1 3 2 1 0
,..., , , ,
− L
p p p p p . A is the PDCCH payload size and L is the
number of parity bits.
The parity bits are computed and attached according to subclause 5.1.1 setting L to 16 bits, resulting in the
sequence
1 3 2 1 0
,..., , , ,
− B
b b b b b , where B = A+ L.
In the case where UE transmit antenna selection is not configured or applicable, after attachment, the CRC parity bits
are scrambled with the corresponding RNTI
15 , 1 , 0 ,
,..., ,
rnti rnti rnti
x x x , where
0 , rnti
x corresponds to the MSB of the RNTI,
to form the sequence of bits
1 3 2 1 0
,..., , , ,
− B
c c c c c . The relation between c
k
and b
k

is:
k k
b c = for k = 0, 1, 2, …, A-1
( ) 2 mod
, A k rnti k k
x b c

+ = for k = A, A+1, A+2,..., A+15.
In the case where UE transmit antenna selection is configured and applicable, after attachment, the CRC parity bits of
PDCCH with DCI format 0 are scrambled with the antenna selection mask
,0 ,1 ,15
, ,...,
AS AS AS
x x x as indicated in Table
5.3.3.2-1 and the corresponding RNTI
15 , 1 , 0 ,
,..., ,
rnti rnti rnti
x x x to form the sequence of bits
1 3 2 1 0
,..., , , ,
− B
c c c c c . The
relation between c
k
and b
k

is:
k k
b c = for k = 0, 1, 2, …, A-1
( ) 2 mod
, , A k AS A k rnti k k
x x b c
− −
+ + = for k = A, A+1, A+2,..., A+15.
Table 5.3.3.2-1: UE transmit antenna selection mask
UE transmit antenna selection Antenna selection mask
,0 ,1 ,15
, ,...,
AS AS AS
x x x < >
UE port 0 <0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>
UE port 1 <0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1>

5.3.3.3 Channel coding
Information bits are delivered to the channel coding block. They are denoted by
1 3 2 1 0
,..., , , ,
− K
c c c c c , where K is the
number of bits, and they are tail biting convolutionally encoded according to subclause 5.1.3.1.
After encoding the bits are denoted by
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D
i i i i
d d d d d

, with 2 and , 1 , 0 = i , and where D is the number of
bits on the i-th coded stream, i.e., K D = .
5.3.3.4 Rate matching
A tail biting convolutionally coded block is delivered to the rate matching block. This block of coded bits is denoted by
) (
1
) (
3
) (
2
) (
1
) (
0
,..., , , ,
i
D
i i i i
d d d d d

, with 2 and , 1 , 0 = i , and where i is the coded stream index and D is the number of bits in
each coded stream. This coded block is rate matched according to subclause 5.1.4.2.
After rate matching, the bits are denoted by
1 3 2 1 0
,..., , , ,
− E
e e e e e , where E is the number of rate matched bits.
5.3.4 Control format indicator
Data arrives each subframe to the coding unit in the form of an indicator for the time span, in units of OFDM symbols,
of the DCI in that subframe. The CFI takes values CFI = 1, 2 or 3. For system bandwidths 10
DL
RB
> N , the span of the

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 57 Release 811T
DCI in units of OFDM symbols, 1, 2 or 3, is given by the CFI. For system bandwidths 10
DL
RB
≤ N , the span of the DCI
in units of OFDM symbols, 2, 3 or 4, is given by CFI+1.
The coding flow is shown in Figure 5.3.4-1.
31 1 0
,..., , b b b
Channelcoding
CFI

Figure 5.3.4-1 Coding for CFI
5.3.4.1 Channel coding
The control format indicator is coded according to Table 5.3.4-1.
Table 5.3.4-1: CFI codewords
CFI
CFI codeword
< b
0
, b
1
, …, b
31
>
1 <0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1>
2 <1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0>
3 <1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1>
4
(Reserved) <0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0>

5.3.5 HARQ indicator
Data arrives to the coding unit in the form of indicators for HARQ acknowledgement.
The coding flow is shown in Figure 5.3.5-1.
2 1 0
, , b b b
Channelcoding
HI

Figure 5.3.5-1 Coding for HI
5.3.5.1 Channel coding
The HARQ indicator is coded according to Table 5.3.5-1, where for a positive acknowledgement HI = 1 and for a
negative acknowledgement HI = 0.

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 58 Release 811T
Table 5.3.5-1: HI codewords

HI
HI codeword
< b
0
, b
1
, b
2
>
0 < 0,0,0 >
1 < 1,1,1 >

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 59 Release 811T
Annex A (informative):
Change history

Change history
Date TSG # TSG Doc. CR Rev Subject/Comment Old New
2006-09 Skeleton 0.0.0
2006-10 Updated skeleton 0.0.0 0.0.1
2006-10 Endorsed skeleton 0.0.1 0.1.0
2006-11 Added TC. Added Broadcast, Paging and MBMS transport
channels in Table 4.2-1.
0.1.0 0.1.1
2006-11 Endorsed v 0.2.0 0.1.1 0.2.0
2006-12 Added CC. Added type of coding for each transport channel or
control information.
0.2.0 0.2.1
2007-01 Editor’s version 0.2.1 0.2.2
2007-01 Endorsed v 0.3.0 0.2.2 0.3.0
2007-02 Added QPP turbo Interleaver description. 0.3.0 0.3.1
2007-02 Editor’s version 0.3.1 0.3.2
2007-02 Endorsed v 0.4.0 0.3.2 0.4.0
2007-02 Added CRC details for PDSCH, PDCCH and PUSCH. Added QPP
turbo-interleaver parameters. Set Z to 6144. Added details on code
block segmentation.
0.4.0 0.4.1
2007-02 Editor’s version 0.4.1 0.4.2
2007-03 RAN#35 RP-070170 For information at RAN#35 0.4.2 1.0.0
2007-03 Editor’s version 1.0.0 1.0.1
2007-03 Editor’s version 1.0.1 1.1.0
2007-05 Editor’s version 1.1.0 1.1.1
2007-05 Editor’s version 1.1.1 1.1.2
2007-05 Editor’s version 1.1.2 1.2.0
2007-06 Added circular buffer rate matching for PDSCH and PUSCH.
Miscellaneous changes.
1.2.0 1.2.1
2007-06 Editor’s version 1.2.1 1.2.2
2007-07 Editor’s version 1.2.2 1.2.3
2007-07 Endorsed by email following decision taken at RAN1#49b 1.2.3 1.3.0
2007-08 Editor’s version including decision from RAN1#49bis. 1.3.0 1.3.1
2007-08 Editor’s version 1.3.1 1.3.2
2007-08 Editor’s version 1.3.2 1.4.0
2007-09 Editor’s version with decisions from RAN1#50 1,4.0 1,4,1
2007-09 Editor’s version 1.4.1 1.4.2
10/09/07 RAN#37 RP-070730 - - For approval at RAN#37 1.4.2 2.0.0
12/09/07 RAN_37 RP-070730 - - Approved version 2.0.0 8.0.0
28/11/07 RAN_38 RP-070949 0001 - Update of 36.212 8.0.0 8.1.0
05/03/08 RAN_39 RP-080145 0002 - Update to 36.212 incorporating decisions from RAN1#51bis and
RAN1#52
8.1.0 8.2.0
28/05/08 RAN_40 RP-080433 0003 - Joint coding of CQI and ACK on PUCCH 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0004 1 ACK insertion into PUSCH 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0005 1 Introduction of format 1C 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0006 1 Miscellaneous fixes to 36.212 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0008 1 On multiplexing scheme for indicators 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0009 1 On the soft buffer split of MIMO and TDD 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0010 - Resource assignment field for distributed VRB 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0011 - Clarifying the use of the different DCI formats 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0012 1 Clarifying the value of NL 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0013 - Payload size for DCI formats 3 and 3A 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0014 - Coding of ACK on PUSCH 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0015 1 Coding of RI on PUSCH and mapping 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0016 - CRC for control information on PUSCH 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0017 - Introduction of Downlink Assignment Index 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0018 - Coding of CQI/PMI on PUSCH coming from PUCCH 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0019 - Simultaneous transmission of aperiodic CQI and UL control 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0020 - Encoding of antenna indicator on DCI format 0 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0021 - PDCCH coverage in narrow bandwidths 8.2.0 8.3.0
28/05/08 RAN_40 RP-080433 0022 - Closed-loop and open-loop spatial multiplexing 8.2.0 8.3.0
28/05/08 RAN_40 RP-080457 0023 - Formula for linkage between PUSCH MCS and amount of
resources used for control
8.2.0 8.3.0
09/09/08 RAN_41 RP-080669 0026 - Correction to PUSCH Channel Interleaver 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0028 - Correction of mapping of ACK/NAK to binary bit values 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0029 - Correction to bit collection, selection and transmission 8.3.0 8.4.0

3GPP
3GPP TS 36.212 V8.8.0 (2009-12) 60 Release 811T
Change history
Date TSG # TSG Doc. CR Rev Subject/Comment Old New
09/09/08 RAN_41 RP-080669
0030 -
Padding one bit to DCI format 1 when format 1 and format 0/1A
have the same size
8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0031 - Modification of M_limit 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0032 - Definition of Formats 2 and 2A 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0033 2 Corrections to DCI formats 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0035 1 Format 1B confirmation flag 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669
0036 -
Corrections to Rank information scrambling in Uplink Shared
Channel
8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0037 2 Clarification of TPC commands signaled in DCI formats 3/3A 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0038 - Clarification on UE transmit antenna selection mask 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0039 1 Linking of control resources in PUSCH to data MCS 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0041 - Definition of Bit Mapping for DCI signalling 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0042 1 Clarification on resource allocation in DCI format 1/2/2A 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0043 - DCI Format 1A changes needed for scheduling Broadcast Control 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0044 - DCI format1C 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0045 - Miscellaneous corrections 8.3.0 8.4.0
11/09/08 RAN_41 RP-080736 0046 1 Correction on downlink multi-user MIMO 8.3.0 8.4.0
09/09/08 RAN_41 RP-080669
0047 -
Corrections to DL DCI Formats In case of Ambiguous Payload
Sizes
8.3.0 8.4.0
09/09/08 RAN_41 RP-080669
0048 -
CR for RE provisioning for the control information in case of CQI-
only transmission on PUSCH
8.3.0 8.4.0
09/09/08 RAN_41 RP-080669 0091 2 Coding and multiplexing of multiple ACK/NACK in PUSCH 8.3.0 8.4.0
03/12/08 RAN_42 RP-080983
0050 2
Clarification of input bits corresponding to 2-bit HARQ-ACK and 2-
bit RI
8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0053 - Editorial corrections to 36.212 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0055 - Miscellaneous Corrections 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0057 - Clarification of mapping of information bits 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0058 - Completion of 36.212 CR47 (R1-083421) for “new” DCI Formats 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983
0059 -
Change for determining DCI format 1A TBS table column indicator
for broadcast control
8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0061 2 Defining DCI format 1A for downlink data arrival 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0063 1 ACK/NACK transmission on PUSCH for LTE TDD 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0065 - Correction in 36.212 related to TDD downlink HARQ processes 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0067 1 Correction of control MCS offset and SRS symbol puncturing 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0068 1 DCI format 2/2A 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0069 - Correction to zero padding in DCI format 1 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0071 - Clarification of RI bit field mapping for PUCCH 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0072 - Clarifying RNTI bit mapping for PDCCH CRC scrambling 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983 0073 - Clarification on BCH transport block size 8.4.0 8.5.0
03/12/08 RAN_42 RP-080983
0076 -
Clarification on the number of PUCCH-based CQI/PMI bits when
reported on PUSCH
8.4.0 8.5.0
04/03/09 RAN_43 RP-090235 77 1 Corrections to Transmitted Rank Indication 8.5.0 8.6.0
04/03/09 RAN_43 RP-090235 79 1 Correction to the bundled ACK/NACK and DAI transmission 8.5.0 8.6.0
04/03/09 RAN_43 RP-090235 80 2 Corrections to transmission modes 8.5.0 8.6.0
04/03/09 RAN_43 RP-090235 81 1 Correction on ACKNACK transmission on PUSCH for LTE TDD 8.5.0 8.6.0
04/03/09 RAN_43 RP-090235 82 2 Corrections to CQI and RI fields description 8.5.0 8.6.0
04/03/09 RAN_43 RP-090235 83 - Clarifying DCI format 1A and DCI Format 1B 8.5.0 8.6.0
04/03/09 RAN_43 RP-090235 92 1 Clarification on channel coding for UCI HARQ-ACK 8.5.0 8.6.0
27/05/09 RAN_44 RP-090528
87 -
Clarify some parameters for determining control resources on
PUSCH
8.6.0 8.7.0
01/12/09 RAN_46 RP-091168 89 - Clarification on bitwidth of RI 8.7.0 8.8.0
01/12/09 RAN_46 RP-091168 94 - Correction to Channel interleaver for PUSCH RE Mapping 8.7.0 8.8.0

Release 811T

2

3GPP TS 36.212 V8.8.0 (2009-12)

Keywords
<keyword[, keyword]>

3GPP Postal address

3GPP support office address
650 Route des Lucioles – Sophia Antipolis Valbonne – France Tel. : +33 4 92 94 42 00 Fax : +33 4 93 65 47 16

Internet
http://www.3gpp.org

Copyright Notification No part may be reproduced except as authorized by written permission. The copyright and the foregoing restriction extend to reproduction in all media.
© 2009, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC). All rights reserved. UMTS™ is a Trade Mark of ETSI registered for the benefit of its members 3GPP™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners LTE™ is a Trade Mark of ETSI currently being registered for the benefit of its Members and of the 3GPP Organizational Partners GSM® and the GSM logo are registered and owned by the GSM Association

3GPP

Release 811T

3

3GPP TS 36.212 V8.8.0 (2009-12)

Contents
Foreword............................................................................................................................................................. 5 1 2 3
3.1 3.2 3.3

Scope ........................................................................................................................................................ 6 References ................................................................................................................................................ 6 Definitions, symbols and abbreviations ................................................................................................... 6
Definitions ......................................................................................................................................................... 6 Symbols ............................................................................................................................................................. 6 Abbreviations ..................................................................................................................................................... 7

4
4.1 4.2

Mapping to physical channels .................................................................................................................. 7
Uplink ................................................................................................................................................................ 7 Downlink ........................................................................................................................................................... 8

5

Channel coding, multiplexing and interleaving ....................................................................................... 8

5.1 Generic procedures ............................................................................................................................................ 8 5.1.1 CRC calculation ........................................................................................................................................... 8 5.1.2 Code block segmentation and code block CRC attachment ......................................................................... 9 5.1.3 Channel coding........................................................................................................................................... 10 5.1.3.1 Tail biting convolutional coding ........................................................................................................... 11 5.1.3.2 Turbo coding ........................................................................................................................................ 12 5.1.3.2.1 Turbo encoder ................................................................................................................................. 12 5.1.3.2.2 Trellis termination for turbo encoder .............................................................................................. 13 5.1.3.2.3 Turbo code internal interleaver ....................................................................................................... 13 5.1.4 Rate matching............................................................................................................................................. 15 5.1.4.1 Rate matching for turbo coded transport channels ............................................................................... 15 5.1.4.1.1 Sub-block interleaver ...................................................................................................................... 15 5.1.4.1.2 Bit collection, selection and transmission ....................................................................................... 16 5.1.4.2 Rate matching for convolutionally coded transport channels and control information ........................ 18 5.1.4.2.1 Sub-block interleaver ...................................................................................................................... 18 5.1.4.2.2 Bit collection, selection and transmission ....................................................................................... 19 5.1.5 Code block concatenation .......................................................................................................................... 20 5.2 Uplink transport channels and control information ......................................................................................... 20 5.2.1 Random access channel .............................................................................................................................. 20 5.2.2 Uplink shared channel ................................................................................................................................ 20 5.2.2.1 Transport block CRC attachment ......................................................................................................... 21 5.2.2.2 Code block segmentation and code block CRC attachment ................................................................. 22 5.2.2.3 Channel coding of UL-SCH ................................................................................................................. 22 5.2.2.4 Rate matching ....................................................................................................................................... 22 5.2.2.5 Code block concatenation ..................................................................................................................... 22 5.2.2.6 Channel coding of control information ................................................................................................. 22 5.2.2.6.1 Channel quality information formats for wideband CQI reports .................................................... 27 5.2.2.6.2 Channel quality information formats for higher layer configured subband CQI reports ................ 28 5.2.2.6.3 Channel quality information formats for UE selected subband CQI reports .................................. 29 5.2.2.6.4 Channel coding for CQI/PMI information in PUSCH .................................................................... 30 5.2.2.7 Data and control multiplexing .............................................................................................................. 31 5.2.2.8 Channel interleaver ............................................................................................................................... 32 5.2.3 Uplink control information on PUCCH ..................................................................................................... 34 5.2.3.1 Channel coding for UCI HARQ-ACK ................................................................................................. 34 5.2.3.2 Channel coding for UCI scheduling request ......................................................................................... 34 5.2.3.3 Channel coding for UCI channel quality information .......................................................................... 35 5.2.3.3.1 Channel quality information formats for wideband reports ............................................................ 35 5.2.3.3.2 Channel quality information formats for UE-selected sub-band reports......................................... 36 5.2.3.4 Channel coding for UCI channel quality information and HARQ-ACK .............................................. 37 5.2.4 Uplink control information on PUSCH without UL-SCH data .................................................................. 38 5.2.4.1 Channel coding of control information ................................................................................................. 38 5.2.4.2 Control information mapping ............................................................................................................... 39 5.2.4.3 Channel interleaver ............................................................................................................................... 39

3GPP

...................................................................................1 Channel coding ............1....................................3.. 48 5......................................... 49 5....1................................................................................3...........................................................................4 Rate matching ................ 42 5.................................................3...............................3............ 53 5...................... 57 Annex A (informative): Change history .................3............................................5 Format 2 ..............3 Format 1A .......................................................................................................................................................................................................................... 43 5..................... 57 5..........................................................3.......5 HARQ indicator ..........................................3........................... 39 5......................................2 Downlink shared channel....................................................... 42 5...........................................................................................3......................1 Broadcast channel ........3..................1................................................................................................ 43 5................3.....1 Transport block CRC attachment ............................................................................3...................3 Channel coding ...4 Rate matching ....................................................2 Code block segmentation and code block CRC attachment .....................8...........3............. 40 5....3A Format 1B .................................. 41 5........3....3..... 47 5................0 (2009-12) 5........................................Release 811T 4 3GPP TS 36................................................................3.................2..............................................1......2..3.........................3.. 42 5..................................3..............1 Channel coding ...3...............1 Format 0 ........3..............................................................3............3........... 56 5................3.1................................................3......................................................1................................................................................................................................................ 55 5.............................3............................2..... 59 3GPP ...........3..... 40 5.....................................................................1................3.......3........3 Downlink control information ........... 45 5. 55 5................................................................................3.......................4 Control format indicator .........................................2............................3......5A Format 2A . 44 5..........3............................3...........3............................................4 Format 1C .............3.......5 Code block concatenation .................2 Format 1 ............................ Paging channel and Multicast channel ............................................................................ 42 5...3..............3 Channel coding ...........................................................................3.........................................................1............6 Format 3 ..4A Format 1D ..................................3 Downlink transport channels and control information........1 DCI formats .....................................................................................3.................................... 56 5....................................................... 48 5...................1..............................................................1............................................................................................ 43 5..... 56 5................3.2.................................... 39 5......................................................3........3......................3.... 56 5........1................................................................................1.1 Transport block CRC attachment .............212 V8...........................7 Format 3A ................3.........1... 57 5..................................2 Channel coding .......................................4................... 41 5...............2 CRC attachment... 42 5..........................................................................................................................5..............................3....................3 Rate matching .....................................................

Should the TSG modify the contents of the present document.0 (2009-12) Foreword This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP). etc. corrections.Release 811T 5 3GPP TS 36. The contents of the present document are subject to continuing work within the TSG and may change following formal TSG approval. i. 3GPP . technical enhancements. z the third digit is incremented when editorial only changes have been incorporated in the document.8.e.212 V8.z where: x the first digit: 1 presented to TSG for information. 3 or greater indicates TSG approved document under change control.y. Y the second digit is incremented for all changes of substance. updates. it will be re-released by the TSG with an identifying change of release date and an increase in version number as follows: Version x. 2 presented to TSG for approval.

3GPP TS 36. subsequent revisions do not apply. constitute provisions of the present document. multiplexing and mapping to physical channels for E-UTRA.8.905: "Vocabulary for 3GPP Specifications".211: "Evolved Universal Terrestrial Radio Access (E-UTRA).321. 3 3. a non-specific reference implicitly refers to the latest version of that document in the same Release as the present document. Physical layer procedures". through reference in this text. Medium Access Control (MAC) protocol specification” The following documents contain provisions which. 3GPP TS 36. • For a specific reference.0 (2009-12) 1 Scope The present document specifies the coding.2 DL N RB Symbols Downlink bandwidth configuration.) or non-specific.1 Definitions. if any. [1] [2] [3] [4] [5] 3GPP TR 21. 2 References • References are either specific (identified by date of publication. expressed in number of resource blocks [2] Number of SC-FDMA symbols carrying PUSCH in a subframe Number of SC-FDMA symbols carrying PUSCH in the initial PUSCH transmission subframe For the purposes of the present document. edition number. in [1].212 V8. the latest version applies. the following symbols apply: UL N RB PUSCH N symb PUSCH N symb -initial 3GPP . A term defined in the present document takes precedence over the definition of the same term. “Evolved Universal Terrestrial Radio Access (E-UTRA). symbols and abbreviations Definitions For the purposes of the present document. the terms and definitions given in [1] and the following apply. Physical channels and modulation". Definition format <defined term>: <definition>. etc. 3.306: "Evolved Universal Terrestrial Radio Access (E-UTRA).Release 811T 6 3GPP TS 36. expressed in number of resource blocks [2] Uplink bandwidth configuration.213: "Evolved Universal Terrestrial Radio Access (E-UTRA). 3GPP TS36. 3GPP TS 36. In the case of a reference to a 3GPP document (including a GSM document). User Equipment (UE) radio access capabilities". version number. • For a non-specific reference.

Table 4.8.Release 811T UL N symb 7 3GPP TS 36. N SRS 3.212 V8.1-2 specifies the mapping of the uplink control channel information to its corresponding physical channel. the following abbreviations apply: 4 4. Table 4.1-1 specifies the mapping of the uplink transport channels to their corresponding physical channels. PUSCH 3GPP .0 (2009-12) Number of SC-FDMA symbols in an uplink slot Number of SC-FDMA symbols used for SRS transmission in a subframe (0 or 1).3 BCH CFI CP DCI DL-SCH FDD HI MCH PBCH PCFICH PCH PDCCH PDSCH PHICH PMCH PMI PRACH PUCCH PUSCH RACH RI SRS TDD TPMI UCI UL-SCH Abbreviations Broadcast channel Control Format Indicator Cyclic Prefix Downlink Control Information Downlink Shared channel Frequency Division Duplexing HARQ indicator Multicast channel Physical Broadcast channel Physical Control Format Indicator channel Paging channel Physical Downlink Control channel Physical Downlink Shared channel Physical HARQ indicator channel Physical Multicast channel Precoding Matrix Indicator Physical Random Access channel Physical Uplink Control channel Physical Uplink Shared channel Random Access channel Rank Indication Sounding Reference Signal Time Division Duplexing Transmitted Precoding Matrix Indicator Uplink Control Information Uplink Shared channel For the purposes of the present document.1-2 Control information UCI Physical Channel PUCCH.1-1 TrCH UL-SCH RACH Physical Channel PUSCH PRACH Table 4.1 Mapping to physical channels Uplink Table 4.

the polynomial: a 0 D A+15 + a1 D A+14 + ..Release 811T 8 3GPP TS 36.2-2 specifies the mapping of the downlink control channel information to its corresponding physical channel.. p 3 .1 CRC calculation Denote the input bits to the CRC computation by a 0 . a1 .2-2 Control information CFI HI DCI Physical Channel PCFICH PHICH PDCCH 5 Channel coding. a A−1 ..1 Generic procedures This section contains coding procedures which are used for more than one transport channel or control information type.2-1 TrCH DL-SCH BCH PCH MCH Physical Channel PDSCH PBCH PDSCH PMCH Table 4. + p 22 D 1 + p 23 yields a remainder equal to 0 when divided by the corresponding length-24 CRC generator polynomial.. which means that in GF(2). p L −1 .0 (2009-12) 4.1. The encoding is performed in a systematic form. 5.. error correcting. Table 4. rate matching... p 2 . g CRC16 (D) = [D16 + D12 + D5 + 1] for a CRC length L = 16. 5. Table 4.. a 2 ..212 V8.2-1 specifies the mapping of the downlink transport channels to their corresponding physical channels.. and the polynomial: a0 D A + 7 + a1D A + 6 + . + a A −1D 8 + p0 D7 + p1D 6 + . g CRC24A (D) or g CRC24B (D).. multiplexing and interleaving Data and control streams from/to MAC layer are encoded /decoded to offer transport and control services over the radio transmission link. g CRC8 (D) = [D8 + D7 + D4 + D3 + D + 1] for a CRC length of L = 8. + p6 D1 + p7 3GPP ..8. and the parity bits by p 0 .... A is the size of the input sequence and L is the number of parity bits.2 Downlink Table 4. + a A−1 D 16 + p 0 D15 + p1 D 14 + . + p14 D 1 + p15 yields a remainder equal to 0 when divided by g CRC16 (D). p1 . Channel coding scheme is a combination of error detection. + a A−1 D 24 + p 0 D 23 + p1 D 22 + . interleaving and transport channel or control information mapping onto/splitting from physical channels. The parity bits are generated by one of the following cyclic generator polynomials: g CRC24A (D) = [D24 + D23 + D18 + D17 + D14 + D11 + D10 + D7 + D6 + D5 + D4 + D3 + D + 1] and.. the polynomial: a 0 D A+ 23 + a1 D A+ 22 + . a 3 ..... g CRC24B (D) = [D24 + D23 + D6 + D5 + D + 1] for a CRC length L = 24 and.

0 (2009-12) yields a remainder equal to 0 when divided by g CRC8 (D). and K r is the number of bits for the code block number r. A+1. The filler bits shall be set to <NULL> at the input to the encoder. b B −1 . filler bits are added to the beginning of the code block.8. b B −1 . segmentation of the input bit sequence is performed and an additional CRC sequence of L = 24 bits is attached to each code block..3-3 such that K < K + ∆K = K+ − K− 3GPP . A-1 for k = A. Note that if B < 40. The relation between a k and b k is: bk = a k bk = p k − A for k = 0. b3 . 5.. c r 3 ... c r 2 .. A+L-1. c r (K r −1) ... b1 . Number of bits in each code block (applicable for C ≠ 0 only): First segmentation size: K + = minimum K in table 5. The bits after CRC attachment are denoted by b0 . 2.. The maximum code block size is: Z = 6144.Release 811T 9 3GPP TS 36. A+2. c r1 .3-3 such that C ⋅ K ≥ B ′ if C = 1 the number of code blocks with length K + is C + =1. where r is the code block number.. where B = A+ L. b3 .2 Code block segmentation and code block CRC attachment The input bit sequence to the code block segmentation is denoted by b0 . If the number of filler bits F calculated below is not 0. B′ = B + C ⋅ L end if The bits output from code block segmentation.. b1 . for C ≠ 0. ….. b2 ... Total number of code blocks C is determined by: if B ≤ Z L=0 Number of code blocks: C = 1 B′ = B else L = 24 Number of code blocks: C = B / (Z − L ) . where B > 0. K − = 0 .1.1. filler bits are added to the beginning of the first block.. If B is larger than the maximum code block size Z. b2 . C − = 0 else if C > 1 Second segmentation size: K − = maximum K in table 5.1.212 V8. 1. are denoted by c r 0 ...

Insertion of filler bits c 0 k =< NULL > end for k=F s=0 for r = 0 to C-1 if r < C − Kr = K− else Kr = K+ end if while k < K r − L c rk = b s k = k +1 s = s +1 end while if C >1 The sequence c r 0 . For CRC calculation it is assumed that filler bits.212 V8. c r1 .0 (2009-12)  C ⋅ K + − B′  Number of segments of size K − : C − =  ... c 2 . where K is the ( ( ( ( number of bits to encode.. c r 2 . c r (K r −L −1) is used to calculate the CRC parity bits p r 0 ... p r (L −1) according to subclause 5...... d 2i ) .. d 3i ) . c1 . c 3 .8.Release 811T 10 3GPP TS 36. ∆K   Number of segments of size K + : C + = C − C − .. where D is the number of − 3GPP ... end if Number of filler bits: F = C + ⋅ K + + C − ⋅ K − − B ′ for k = 0 to F-1 -.1 with the generator polynomial g CRC24B (D). p r 2 .. c r 3 . while k < K r crk = pr ( k + L − K r ) k = k +1 end while end if k =0 end for 5. if present.1. c K −1 . have the value 0. d 1(i ) .3 Channel coding The bit sequence input for a given code block to channel coding is denoted by c 0 . After encoding the bits are denoted by d 0i ) .1. p r1 .. d Di ) 1 .

1.1.3.1 Tail biting convolutional coding A tail biting convolutional code with constraint length 7 and coding rate 1/3 is defined. The initial value of the shift register of the encoder shall be set to the values corresponding to the last 6 information bits in the input stream so that the initial and final states of the shift register are the same. The range for the output stream index i is 0. s1 . The values of D in connection with each coding scheme: tail biting convolutional coding with rate 1/3: D = K. turbo coding with rate 1/3: D = K + 4.3-1: Usage of channel coding scheme and coding rate for TrCHs TrCH UL-SCH DL-SCH PCH MCH BCH Coding scheme Turbo coding Tail biting convolutional coding Coding rate 1/3 1/3 Table 5. denoting the shift register of the encoder by s 0 ..0 (2009-12) (i encoded bits per output stream and i indexes the encoder output stream. Therefore.3-1. Table 5.8. The configuration of the convolutional encoder is presented in figure 5.212 V8.1. 1 and 2 for both coding schemes. The relation between c k and d k ) and between K and D is dependent on the channel coding scheme. The following channel coding schemes can be applied to TrCHs: tail biting convolutional coding. Usage of coding scheme and coding rate for the different control information types is shown in table 5.1.Release 811T 11 3GPP TS 36. then the initial value of the shift register shall be set to s i = c (K −1−i ) 3GPP .1.. turbo coding. s 2 . Usage of coding scheme and coding rate for the different types of TrCH is shown in table 5.3-1. s 5 .3-2: Usage of channel coding scheme and coding rate for control information Control Information DCI CFI HI UCI Coding scheme Tail biting convolutional coding Block code Repetition code Block code Tail biting convolutional coding Coding rate 1/3 1/16 1/3 variable 1/3 5..1..3-2.

.….1.. d k1) and d k 2) correspond to the first. z ′ −1 ..3-2..(F-1) at its output.. z 2 . respectively. If the code block to be encoded is the 0-th code block and the number of filler bits is greater than zero. z 3 .2 5. c 2 . 3GPP . i. z 3 ..Release 811T 12 3GPP TS 36. where g 0 (D) = 1 + D2 + D3. The coding rate of turbo encoder is 1/3..3-1. k = 0.. c1 . second and third parity streams. k = 0...2..2.. c′ −1 .1. then ( the encoder shall set c k . z 2 . 5. z K −1 and z 0 . and these bits are to be the input to the second 8K state constituent encoder.1..0 (2009-12) ck D D D D D D ( d k0) G0 = 133 (octal) ( d k1) G1 = 171 (octal) ( d k 2) G2 = 165 (octal) Figure 5.8. respectively as shown in Figure 5.212 V8.. c 3 .. The output from the turbo encoder is ( d k0) = x k ( d k1) = z k  g1 ( D )  .. c1 . z1 .(F-1) at its input and shall set d k0) =< NULL > . The transfer function of the 8-state constituent code for the PCCC is: G(D) = 1. c K −1 .1.1 Turbo coding Turbo encoder The scheme of turbo encoder is a Parallel Concatenated Convolutional Code (PCCC) with two 8-state constituent encoders and one turbo code internal interleaver.. k = 0.3. z1 .…. The bits input to the turbo encoder are denoted by c 0 .1...e.3.  g 0 ( D)  ( d k 2) = z ′ k for k = 0. K − 1 . g 1 (D) = 1 + D + D3. The initial value of the shift registers of the 8-state constituent encoders shall be all zeros when starting to encode the input bits..1. F > 0. The structure of turbo encoder is illustrated in figure 5..3-1: Rate 1/3 tail biting convolutional encoder ( ( ( The encoder output streams d k0) .(F-1) and ( d k1) =< NULL > . and the bits output from the first and second 8′ ′ ′ ′ state constituent encoders are denoted by z 0 . = 0.…. The bits output K ′ ′ from the turbo code internal interleaver are denoted by c0 .

. c1 . d K2+ 2 = x ′ +1 . (K-1) 3GPP .3.3-2 in lower position) while the first constituent encoder is disabled. i=0.2. c′ −1 .. ′ ′ The bits output from the turbo code internal interleaver are denoted by c0 .. d K0+1 = z K +1 . The last three tail bits shall be used to terminate the second constituent encoder (lower switch of figure 5. The first three tail bits shall be used to terminate the first constituent encoder (upper switch of figure 5.3-2 in lower position) while the second constituent encoder is disabled.1.1.3 Turbo code internal interleaver The bits input to the turbo code internal interleaver are denoted by c 0 . The transmitted bits for trellis termination shall then be: ( ) ( ) ( ) ( d K0) = x K . d K + 2 = z ′ .1. d K0+ 2 = x ′ ... c1 .1.212 V8.0 (2009-12) xk 1st constituent encoder zk ck D D D Output Turbo code internal interleaver Output Input 2nd constituent encoder z′ k ′ ck D D D ′ xk Figure 5.3-2: Structure of rate 1/3 turbo encoder (dotted lines apply for trellis termination only) 5. d K +3 = x ′ + 2 K K + ( ) ( ( ) ( ) d K2) = x K +1 . d K2+3 = z ′ + 2 K K 5.2 Trellis termination for turbo encoder Trellis termination is performed by taking the tail bits from the shift register feedback after all information bits are encoded..8. d K2+1 = z K + 2 . K The relationship between the input and output bits is as follows: c i′ = c Π (i ) .Release 811T 13 3GPP TS 36. d K0+ 3 = z ′ +1 K K (1 (1 (1) (1) d K ) = z K .1.2. 1. c K −1 . d K ) 1 = x K + 2 .. Tail bits are padded after the encoding of information bits.3. where K is the number of input bits.…..

0 (2009-12) where the relationship between the output index i and the input index Π (i ) satisfies the following quadratic form: Π (i ) = f1 ⋅ i + f 2 ⋅ i 2 mod K The parameters f1 and f 2 depend on the block size K and are summarized in Table 5.1.8.Release 811T 14 3GPP TS 36.3-3.212 V8.3-3: Turbo code internal interleaver parameters i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Ki 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160 168 176 184 192 200 208 216 224 232 240 248 256 264 272 280 288 296 304 312 320 328 336 344 352 360 368 376 384 392 400 408 ( ) f1 3 7 19 7 7 11 5 11 7 41 103 15 9 17 9 21 101 21 57 23 13 27 11 27 85 29 33 15 17 33 103 19 19 37 19 21 21 115 193 21 133 81 45 23 243 151 155 f2 10 12 42 16 18 20 22 24 26 84 90 32 34 108 38 120 84 44 46 48 50 52 36 56 58 60 62 32 198 68 210 36 74 76 78 120 82 84 86 44 90 46 94 48 98 40 102 i 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 Ki 416 424 432 440 448 456 464 472 480 488 496 504 512 528 544 560 576 592 608 624 640 656 672 688 704 720 736 752 768 784 800 816 832 848 864 880 896 912 928 944 960 976 992 1008 1024 1056 1088 f1 25 51 47 91 29 29 247 29 89 91 157 55 31 17 35 227 65 19 37 41 39 185 43 21 155 79 139 23 217 25 17 127 25 239 17 137 215 29 15 147 29 59 65 55 31 17 171 f2 52 106 72 110 168 114 58 118 180 122 62 84 64 66 68 420 96 74 76 234 80 82 252 86 44 120 92 94 48 98 80 102 52 106 48 110 112 114 58 118 60 122 124 84 64 66 204 i 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 Ki 1120 1152 1184 1216 1248 1280 1312 1344 1376 1408 1440 1472 1504 1536 1568 1600 1632 1664 1696 1728 1760 1792 1824 1856 1888 1920 1952 1984 2016 2048 2112 2176 2240 2304 2368 2432 2496 2560 2624 2688 2752 2816 2880 2944 3008 3072 3136 f1 67 35 19 39 19 199 21 211 21 43 149 45 49 71 13 17 25 183 55 127 27 29 29 57 45 31 59 185 113 31 17 171 209 253 367 265 181 39 27 127 143 43 29 45 157 47 13 f2 140 72 74 76 78 240 82 252 86 88 60 92 846 48 28 80 102 104 954 96 110 112 114 116 354 120 610 124 420 64 66 136 420 216 444 456 468 80 164 504 172 88 300 92 188 96 28 i 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 Ki 3200 3264 3328 3392 3456 3520 3584 3648 3712 3776 3840 3904 3968 4032 4096 4160 4224 4288 4352 4416 4480 4544 4608 4672 4736 4800 4864 4928 4992 5056 5120 5184 5248 5312 5376 5440 5504 5568 5632 5696 5760 5824 5888 5952 6016 6080 6144 f1 111 443 51 51 451 257 57 313 271 179 331 363 375 127 31 33 43 33 477 35 233 357 337 37 71 71 37 39 127 39 39 31 113 41 251 43 21 43 45 45 161 89 323 47 23 47 263 f2 240 204 104 212 192 220 336 228 232 236 120 244 248 168 64 130 264 134 408 138 280 142 480 146 444 120 152 462 234 158 80 96 902 166 336 170 86 174 176 178 120 182 184 186 94 190 480 3GPP .1. Table 5.

..1. v K2) −1 . d k1) and d k 2) .. where D is the number of bits.. The output bit sequence from the block interleaver is derived as follows: TC (1) Assign C subblock = 32 to be the number of columns of the matrix..Release 811T 15 3GPP TS 36.4.1. TC 2. 3GPP . followed by the collection of bits and the generation of a circular buffer as depicted in Figure 5....0 (2009-12) 5. d Di −1 .4. ( The bit stream d k 2) is interleaved according to the sub-block interleaver defined in subclause 5. C subblock − 1 from left to right.. v11) .1. Rate matching for turbo coded transport channels ( The bit stream d k0) is interleaved according to the sub-block interleaver defined in subclause 5. 5. by finding minimum integer TC TC D ≤ Rsubblock × C subblock TC Rsubblock such that: ( ) TC The rows of rectangular matrix are numbered 0.4-1.4.1.1 with an output ( ( ( ( sequence defined as v 00) .. Π ( The bit stream d k1) is interleaved according to the sub-block interleaver defined in subclause 5.1..4-1.1. v K ) Π −1 .4 5. The columns of the matrix are numbered 0.1.1. ( d k0) Sub-block interleaver ( vk0) virtual circular buffer ( d k1) Sub-block interleaver ( vk1) Bit collection wk Bit selection and pruning ek ( d k 2) Sub-block interleaver ( vk 2 ) Figure 5. TC (2) Determine the number of rows of the matrix Rsubblock .1..1.2. The output bits for each code block are transmitted as described in subclause 5.1. v 21) . 1. v1 2) .1.…..1.1. v K0) −1 and where K Π is defined in subclause 5.1 Rate matching Rate matching for turbo coded transport channels The rate matching for turbo coded transport channels is defined per coded block and consists of interleaving the three ( ( ( information bit streams d k0) .8.4..1. Rsubblock − 1 from top to bottom.4. d 2i ) . v 20) . v1 0) . Π The sequence of bits e k for transmission is generated according to subclause 5.4.1.1..4..1 with an output ( ( ( ( sequence defined as v 02) .1.1.….1 with an output ( ( ( (1 sequence defined as v 01) . d1(i ) . 2.1 Sub-block interleaver ( ( () The bits input to the block interleaver are denoted by d 0i ) .4. v 22) .2.212 V8. 1.

( For d k 2) : ( Π −1 ( ( .. 25. P(1). 29.1.8. P(C subblock − 1) > 32 < 0.0 (2009-12) TC TC TC TC (3) If Rsubblock × C subblock > D . v 2i ) . 28.e. The bits after sub-block interleaving are denoted ( ) ( ( ( ( by v 0i ) . where v k2) = y π ( k ) and where Π π (k )=  P      k TC TC    + C subblock × k mod Rsubblock + 1 mod K Π    R TC   subblock       ( ) The permutation function P is defined in Table 5.…. Table 5. 13. 12. into ( ) ( ) TC TC the Rsubblock × C subblock matrix row by row starting with bit y 0 in column 0 of row 0: ( ) y0   yCTC  subblock     y( RTC TC  subblock −1)×Csubblock ( ( For d k0) and d k1) : y1 yCTC y( RTC subblock +1 y2 yCTC y( RTC subblock + 2  TC subblock −1)×Csubblock +1  TC subblock −1)×Csubblock + 2    y 2CTC  subblock −1      y( RTC ×CTC  subblock subblock −1)   yCTC subblock −1 (4) Perform the inter-column permutation for the matrix based on the pattern P( j ) TC j∈ 0.4-1.212 V8. 23. 27. 7. selection and transmission The circular buffer of length K w = 3K Π for the r-th coded block is generated as follows: ( wk = v k0) for k = 0.1. 1. 30. v Ki ) TC TC and K Π = Rsubblock × C subblock .Csubblock −1 { } that is shown in table 5. 8. After permutation of the TC TC columns. then N D = Rsubblock × C subblock − D dummy bits are padded such that y k = <NULL> (i for k = 0. K Π − 1 for k = 0.. 11.. v1 2) . 20.. where v 0i ) corresponds to y P (0) .. 16. the inter-column permuted Rsubblock × C subblock matrix is equal to ( ) y P ( 0)   y P (0)+CTC  subblock     y P (0)+( RTC TC subblock −1)×Csubblock  y P (1) y P (1)+CTC  y P (1)+( RTC TC subblock −1)×Csubblock subblock y P ( 2) y P ( 2)+CTC  y P ( 2)+( RTC TC subblock −1)×Csubblock subblock    y P (CTC TC  subblock −1)+Csubblock      y P (CTC  TC TC subblock −1)+ ( Rsubblock −1)×Csubblock   y P (CTC subblock −1) (5) The output of the block interleaver is the bit sequence read out column by column from the inter-column TC TC permuted Rsubblock × C subblock matrix. i... v1i ) . 17. 31 > 5... 1. Then.4. K Π − 1 ( w K Π + 2 k = v k1) 3GPP . 10. 1.2 Bit collection. v 22) .…. k = 0. y N D + k = d k ) . 6. 22. 26.. v K2) −1 . 4.Release 811T 16 3GPP TS 36. 2. 3. 5.1. 24. N D . 9.. where P(j) is the original column position of the j-th permuted column.1.…. v1i ) to y P (0)+CTC … ) subblock ( ( ( ( ( (4) The output of the sub-block interleaver is denoted by v 02) . D-1. 19. 18.….4-1 Inter-column permutation pattern for sub-block interleaver Number of columns TC C subblock Inter-column permutation pattern TC < P(0).1.1.1. 15....4-1... 14. 21. write the input bit sequence.

Release 811T
( w K Π + 2 k +1 = v k2) for k = 0,…, K Π − 1

17

3GPP TS 36.212 V8.8.0 (2009-12)

Denote the soft buffer size for the transport block by N IR bits and the soft buffer size for the r-th code block by N cb bits. The size N cb is obtained as follows, where C is the number of code blocks computed in subclause 5.1.2:

 N  - N cb = min  IR , K w    C    - N cb = K w
where N IR is equal to:

for downlink turbo coded transport channels for uplink turbo coded transport channels

 N soft N IR =   K MIMO ⋅ min M DL_HARQ , M limit 

(

)

   

where: N soft is the total number of soft channel bits [4]. K MIMO is equal to 2 if the UE is configured to receive PDSCH transmissions based on transmission modes 3 or 4 as defined in Section 7.1 in [3], 1 otherwise. M DL_HARQ is the maximum number of DL HARQ processes as defined in section 7 in [3]. M limit is a constant equal to 8. Denoting by E the rate matching output sequence length for the r-th coded block, and rv idx the redundancy version number for this transmission (rv idx = 0, 1, 2 or 3), the rate matching output bit sequence is ek , k = 0,1,..., E − 1 . Define by G the total number of bits available for the transmission of one transport block. Set G ′ = G (N L ⋅ Qm ) where Q m is equal to 2 for QPSK, 4 for 16QAM and 6 for 64QAM, and where N L is equal to 1 for transport blocks mapped onto one transmission layer, and N L is equal to 2 for transport blocks mapped onto two or four transmission layers.

Set γ = G ′ mod C , where C is the number of code blocks computed in subclause 5.1.2. if r ≤ C − γ − 1 set E = N L ⋅ Q m ⋅ G ′ / C  else set E = N L ⋅ Q m ⋅ G ′ / C  end if

  N TC Set k 0 = R subblock ⋅  2 ⋅  TCcb   8R subblock 
Set k = 0 and j = 0 while { k < E } if w( k0 + j ) mod Ncb ≠< NULL >

  TC  ⋅ rv idx + 2  , where R subblock is the number of rows defined in subclause 5.1.4.1.1.   

ek = w( k0 + j ) mod Ncb
k = k +1

3GPP

Release 811T

18

3GPP TS 36.212 V8.8.0 (2009-12)

end if j = j +1 end while

5.1.4.2

Rate matching for convolutionally coded transport channels and control information

The rate matching for convolutionally coded transport channels and control information consists of interleaving the
( ( ( three bit streams, d k0) , d k1) and d k 2) , followed by the collection of bits and the generation of a circular buffer as

depicted in Figure 5.1.4-2. The output bits are transmitted as described in subclause 5.1.4.2.2.
( d k0)

Sub-block interleaver

( vk0)

virtual circular buffer
( d k1)

Sub-block interleaver

( vk1)

Bit collection

wk

Bit selection and pruning

ek

( d k 2)

Sub-block interleaver

( vk 2 )

Figure 5.1.4-2. Rate matching for convolutionally coded transport channels and control information
( The bit stream d k0) is interleaved according to the sub-block interleaver defined in subclause 5.1.4.2.1 with an output

( ( ( ( sequence defined as v 00) , v1 0) , v 20) ,..., v K0) −1 and where K Π is defined in subclause 5.1.4.2.1.
Π

( The bit stream d k1) is interleaved according to the sub-block interleaver defined in subclause 5.1.4.2.1 with an output

( ( ( (1 sequence defined as v 01) , v11) , v 21) ,..., v K )

Π −1

.

( The bit stream d k 2) is interleaved according to the sub-block interleaver defined in subclause 5.1.4.2.1 with an output ( ( ( ( sequence defined as v 02) , v1 2) , v 22) ,..., v K2) −1 .
Π

The sequence of bits e k for transmission is generated according to subclause 5.1.4.2.2.

5.1.4.2.1

Sub-block interleaver

( ( () The bits input to the block interleaver are denoted by d 0i ) , d1(i ) , d 2i ) ,..., d Di −1 , where D is the number of bits. The output bit sequence from the block interleaver is derived as follows:

CC (1) Assign C subblock = 32 to be the number of columns of the matrix. The columns of the matrix are numbered 0, 1, CC 2,…, C subblock − 1 from left to right.
CC CC (2) Determine the number of rows of the matrix R subblock , by finding minimum integer R subblock such that:

CC CC D ≤ R subblock × C subblock

(

)
− 1 from top to bottom.

The rows of rectangular matrix are numbered 0, 1, 2,…, Rsubblock

CC

3GPP

Release 811T

19

3GPP TS 36.212 V8.8.0 (2009-12)

CC CC CC CC (3) If R subblock × C subblock > D , then N D = R subblock × C subblock − D dummy bits are padded such that y k = <NULL>
(i for k = 0, 1,…, N D - 1. Then, write the input bit sequence, i.e. y N D + k = d k ) , k = 0, 1,…, D-1, into

(

)

(

)

CC CC the Rsubblock × C subblock matrix row by row starting with bit y 0 in column 0 of row 0:

(

)

y0   yC CC  subblock     y CC CC  ( Rsubblock −1)×C subblock

y1 yC CC y( R CC
subblock +1

y2 yC CC y( R CC
subblock + 2


CC subblock −1) × C subblock +1


CC subblock −1) × C subblock + 2

   y2C CC  −1 subblock       y( R CC ×C CC subblock subblock −1)   yC CC
subblock −1

(4) Perform the inter-column permutation for the matrix based on the pattern P( j )

CC j∈ 0,1,...,Csubblock −1

{

} that is shown in

table 5.1.4-2, where P(j) is the original column position of the j-th permuted column. After permutation of the CC CC columns, the inter-column permuted Rsubblock × C subblock matrix is equal to

(

)

y P ( 0)   y P (0)+C CC  subblock     y P (0)+( RCC −1)×C CC subblock subblock 

y P (1) y P (1)+C CC  y P (1)+( RCC
CC subblock −1)×Csubblock subblock

y P ( 2) y P ( 2)+C CC  y P ( 2)+( RCC
CC subblock −1)×Csubblock subblock

   y P (C CC −1)+C CC  subblock subblock      y P (C CC −1)+( RCC −1)×C CC  subblock subblock subblock   y P (C CC
subblock −1)

(5) The output of the block interleaver is the bit sequence read out column by column from the inter-column
( ( ( ( CC CC permuted Rsubblock × C subblock matrix. The bits after sub-block interleaving are denoted by v 0i ) , v1i ) , v 2i ) ,..., v Ki )
( ( where v 0i ) corresponds to y P (0) , v1i ) to y P (0)+C CC

(

)

subblock

CC CC … and K Π = Rsubblock × C subblock

(

)

Π −1

,

Table 5.1.4-2 Inter-column permutation pattern for sub-block interleaver
Number of columns
CC C subblock

Inter-column permutation pattern
CC < P(0), P(1),..., P(C subblock − 1) >

32

< 1, 17, 9, 25, 5, 21, 13, 29, 3, 19, 11, 27, 7, 23, 15, 31, 0, 16, 8, 24, 4, 20, 12, 28, 2, 18, 10, 26, 6, 22, 14, 30 >

This block interleaver is also used in interleaving PDCCH modulation symbols. In that case, the input bit sequence consists of PDCCH symbol quadruplets [2].

5.1.4.2.2

Bit collection, selection and transmission

The circular buffer of length K w = 3K Π is generated as follows:
( wk = v k0)

for k = 0,…, K Π − 1 for k = 0,…, K Π − 1 for k = 0,…, K Π − 1

( w K Π + k = v k1)
( w 2 K Π + k = v k2 )

Denoting by E the rate matching output sequence length, the rate matching output bit sequence is ek , k = 0,1,..., E − 1 . Set k = 0 and j = 0 while { k < E } if w j mod K w ≠< NULL >

ek = w j mod K w

3GPP

E r − 1 . 5. The code block concatenation consists of sequentially concatenating the rate matching outputs for the different code blocks. Set k = 0 and r = 0 while r < C Set j = 0 while j < E r f k = e rj k = k +1 j = j +1 end while r = r +1 end while 5...2.. The output bit sequence from the code block concatenation and channel interleaving block is the sequence f k for k = 0. G − 1 .212 V8.1 Uplink transport channels and control information Random access channel The sequence index for the random access channel is received from higher layers and is processed according to [2]. C − 1 and k = 0.5 Code block concatenation The input bit sequence for the code block concatenation and channel interleaving block are the sequences e rk . Data arrives to the coding unit in the form of a maximum of one transport block every transmission time interval (TTI).1......2.Release 811T 20 3GPP TS 36..8...2 Uplink shared channel Figure 5..0 (2009-12) k = k +1 end if j = j +1 end while 5.2-1 shows the processing structure for the UL-SCH transport channel. Therefore. The following coding steps can be identified: − − − − − − Add CRC to the transport block Code block segmentation and code block CRC attachment Channel coding of data and control information Rate matching Code block concatenation Multiplexing of data and control information 3GPP .2. for r = 0.2 5.

.. 3GPP ......212 V8... qQCQI −1 ACK RI q0RI . a 2 . The parity bits are computed and attached to the UL-SCH transport block according to subclause 5. p 3 .... er1 .. Denote the bits in a transport block delivered to layer 1 by a 0 . b1 .. f G −1 Channel coding Channel coding Channel coding q 0 . qQ RI −1 q0ACK .0 (2009-12) − Channel interleaver The coding steps for UL-SCH transport channel are shown in the figure below....2.Release 811T 21 3GPP TS 36. p1 ...1 of [5]. o1 .... a1 ... p L −1 .2-1: Transport channel processing for UL-SCH 5.1...2... cr1 .. a1 .. a0 . A is the size of the transport block and L is the number of parity bits. bB −1 Code block segmentation Code block CRC attachment cr 0 ..... The entire transport block is used to calculate the CRC parity bits.1....2... g H −1 Channel Interleaver h0 . cr (K r −1) Channel coding ( i ( dr i0) . q1ACK . qQ ACK −1 Data and Control multiplexing g0 ... dr(1) . q1RI .. a 3 .. aA −1 Transport block CRC attachment b0 .8...... a A−1 . q1 .. f1 .1 setting L to 24 bits and using the generator polynomial g CRC24A (D).. The lowest order information bit a 0 is mapped to the most significant bit of the transport block as defined in Section 6. and the parity bits by p 0 .... hH+Q RI −1 Figure 5. dr i()Dr −1) Rate matching ACK ACK ACK o0 .. oO −1 [o RI ] or [ o RI o RI ] [o 0 ] or [ o 0 o1 ] or 0 0 1 ACK [o0ACK o1ACK  oO ACK −1 ] er 0 . p 2 .1 Transport block CRC attachment Error detection is provided on UL-SCH transport blocks through a Cyclic Redundancy Check (CRC). g1 ... er (Er −1) Code block concatenation f 0 . h1 .

with i = 0. ACK/NACK bundling.2. The bits after code block concatenation are denoted by f 0 ...e.2. and ACK/NACK multiplexing For TDD ACK/NACK bundling.. two ACK/NACK feedback modes are supported by higher layer configuration.. the channel coding for HARQ-ACK. er 3 . b1 . er1 . d r(i() D r −1) . HARQ-ACK and rank indication.212 V8. and 2 . where r is the coded block number.1... b2 . 5. and K r is the number of bits in code block number r. After rate matching.8.3 Channel coding of UL-SCH Code blocks are delivered to the channel coding block.3. The bits after code block segmentation are denoted by c r 0 ..1.6 Channel coding of control information Control data arrives at the coding unit in the form of channel quality information (CQI and/or PMI)..1. o 2 .1.1. d r(i() D . er 2 ....5..... b3 . d r(i2) .2.2. Dr = K r + 4 .2. d r(i2) . where G is the total number of coded bits for transmission excluding the bits used for control transmission... the bits are denoted by er 0 . c r (K r −1) .3 in [3]. o1 .... c r 3 . with i = 0.. c r1 ..2.. when control information is multiplexed with the ULSCH transmission.1.. d r(1) . f 2 . Code block concatenation is performed according to subclause 5. Different coding rates for the control information are achieved by allocating different number of coded symbols for its transmission. er1 . f1..2.Release 811T 22 3GPP TS 36. Code block segmentation and code block CRC attachment are performed according to subclause 5.4 Rate matching r −1) i Turbo coded blocks are delivered to the rate matching block. c r 2 . 3GPP .. er 3 .4.5 Code block concatenation The bits input to the code block concatenation block are denoted by er 0 . c r1 .1. where r is the code block number. oO −1 is done independently. c r 2 . For TDD ACK/NAK multiplexing.2. and 2 and where Dr is the number of bits on the i-th coded stream for code block number r.. and where r is the code block number.2. When control data are transmitted in the PUSCH.2. and where E r is the number of rate matched bits for code block number r. 5. i..2 Code block segmentation and code block CRC attachment The bits input to the code block segmentation are denoted by b0 . They are denoted by d r(i0) . 5. er (Er −1) . er 2 .2. 5.2. i is the coded stream index. For TDD. where r is the code block number and K r is the number of bits for code block number r. i After encoding the bits are denoted by d r(i0) . er (Er −1) for r = 0.0 (2009-12) 5.. f3 . c r 3 .. rank indication and channel quality information o 0 .. c r (K r −1) . The total number of code blocks is denoted by C and each code block is individually turbo encoded according to subclause 5. fG −1 . d r(i3) .... d r(1) . HARQ-ACK consists one or two bits information. The bits in a code block are denoted by c r 0 . and Dr is the number of bits in each coded stream of code block number r. d r(i3) . b B −1 where B is the number of bits in the transport block (including CRC). C − 1 and where E r is the number of rate matched bits for the r-th code block.. The total number of code blocks is denoted by C and each coded block is individually rate matched according to subclause 5. HARQ-ACK consists of between one and four bits of information and the number of bits is determined as described in Section 7......

.3 of [2].212 V8.8. [o 0 o1 ] with o0ACK corresponding to ACK/NACK bit for codeword 0 and o1ACK corresponding to that for codeword 1. or. If there is no initial PDCCH with DCI format 0 for the same transport block. it shall determine the number of coded symbols HARQ-ACK or rank indicator as Q′ for   PUSCH −initial PUSCH PUSCH ⋅ N symb −initial ⋅ β offset   O ⋅ M sc Q ′ = min C −1   ∑ Kr  r =0    PUSCH .6-2 where o2 = ( o0 + o1ACK ) mod 2 .2. and PUSCH N symb -initial is the number of SC-FDMA symbols per subframe for initial PUSCH transmission for the same transport PUSCH UL block given by N symb -initial = 2 ⋅ N symb − 1 − N SRS . M sc PUSCH −initial block.2. C . i.5. it is first encoded according to Table 5. ACK ACK If HARQ-ACK consists of 2-bits of information. and K r are obtained from the initial PDCCH for the same transport Otherwise N SRS is equal to 0.e.e. where ( ( ) ) N SRS is equal to 1 if UE is configured to send PUSCH and SRS in the same subframe for initial transmission or if the PUSCH resource allocation for initial transmission even partially overlaps with the cell specific SRS subframe and bandwidth configuration defined in Section 5. − the random access response grant for the same transport block.6-1. it is first encoded according ACK ACK to Table 5. PUSCH −initial . [o 0 ] . when the initial PUSCH for the same transport block is semi-persistently scheduled. For HARQ-ACK information determined according to [3]. M sc .2.2.2. where β offset − ACK shall be For HARQ-ACK information − − − Each positive acknowledgement (ACK) is encoded as a binary ‘1’ and each negative acknowledgement (NAK) is encoded as a binary ‘0’ ACK If HARQ-ACK consists of 1-bit of information. M sc is the scheduled bandwidth for PUSCH transmission in the current sub-frame for the transport block.0 (2009-12) When the UE transmits HARQ-ACK bits or rank indicator bits. expressed as a number of subcarriers in [2]. PUSCH HARQ HARQ Q ACK = Qm ⋅ Q ′ and [ β offset = β offset − ACK ]. when the PUSCH is initiated by the random access response grant. i. and be determined from: K r shall − the most recent semi-persistent scheduling assignment PDCCH. 4 ⋅ M sc           PUSCH where O is the number of ACK/NACK bits or rank indicator bits. For rank indication PUSCH RI RI QRI = Qm ⋅ Q ′ and [ β offset = β offset ].2.6-1: Encoding of 1-bit HARQ-ACK Qm 2 4 6 Encoded HARQ-ACK [o0ACK y] [o0ACK y x x] [o0ACK y x x x x ] 3GPP . Table 5.. C .Release 811T 23 3GPP TS 36. where β offset shall be determined according to [3].

q Q ACK −1 is obtained by concatenation of multiple encoded HARQ-ACK blocks where Q ACK is the total number of coded bits for all the encoded HARQ-ACK blocks. q1ACK ..2.6-1 and 5... The last concatenation of the encoded HARQ-ACK block may be partial so that the total bit sequence length is equal to QACK .2.. qQACK −1 is obtained by concatenation of multiple encoded HARQ-ACK blocks where Q ACK is the total number of coded bits for all the encoded HARQ-ACK blocks. q1ACK .. q1ACK .2... q 2 .2. where N bundled is determined as described in Section 7. q 2 .2. qQACK −1 as follows Set i ..212 V8. q Q ACK −1 is then generated by setting m = 1 if HARQ-ACK consists of 1-bit and ~ ~ ~ ~ ACK m = 3 if HARQ-ACK consists of 2-bits and then scrambling q0ACK .k to 0 while i < QACK if ~ qi ACK = y // place-holder repetition bit ~ ACK qiACK = qi −1 + wACK  mod 2 k /m k = (k + 1) mod 4m else if ( ) ~ qi ACK = x // a place-holder bit ~ qiACK = qi ACK else // coded bit ~ qiACK = qi ACK + wACK  mod 2 k /m k = (k + 1) mod 4m end if ( ) i = i +1 end while 3GPP . For the cases with FDD or TDD ACK/NAK multiplexing when HARQ-ACK consists of one or two bits information.Release 811T 24 3GPP TS 36.2....8..2. a bit sequence ~ ~ ~ ~ ACK q0ACK ... q2ACK .3 in [3]. For the case with TDD ACK/NACK bundling.0 (2009-12) Table 5. The [w ACK 0 w1ACK w2ACK w3ACK is then selected from Table ] ACK ACK .. A scrambling sequence 5.6-2 are placeholders for [2] to scramble the HARQ-ACK bits in a way that maximizes the Euclidean distance of the modulation symbols carrying HARQ-ACK information.2.6-2: Encoding of 2-bit HARQ-ACK Qm 2 4 6 Encoded HARQ-ACK ACK [o 0 o1ACK ACK ACK ACK ACK o2 o0 o1 o2 ] [o0ACK o1ACK x x o2ACK o0ACK x x o1ACK o2ACK x x] ACK ACK ACK ACK ACK o1 o0 [o 0 x x x x o2 x x x x o1ACK o 2 x x x x] The “x” and “y” in Table 5. q1ACK . ACK ACK ACK the bit sequence q 0 . The last concatenation of the encoded HARQ-ACK block may be partial so that the total bit sequence length is equal to QACK .6-A with index bit sequence ACK q0 i = ( N bundled − 1) mod 4 .. q2ACK .

2.6.6.6.3. 5.4-1.2. Table 5.2.6-4 where o 2 = (o 0 + o1RI ) mod 2 .2. [o 0 ] ..6..2. RI RI [o 0 o1 ] to RI mapping is given by Table 5..2. where Q ′ ACK = Q ACK / Q m .2. Q ACK -1 and the basis sequences M i.8.k to 0 while i < QACK q ACK = [q iACK . q 2 . ACK ACK O ACK > 2 .3-3. i.e. q1ACK .6-5. [o 0 ] to RI mapping is given by Table 5. 5.3.1-2..Release 811T 25 3GPP TS 36. 5.6-3: Encoding of 1-bit RI Qm 2 4 6 Encoded RI RI [o0 y] RI [o0 y x x] RI [o 0 y x x x x ] 3GPP .e.2. it is first encoded according to Table 5...2.n are defined in Table 5. 1.2.. i..2.6-A: Scrambling sequence selection for TDD ACK/NACK bundling i 0 1 2 3 [w ACK 0 w1ACK w2ACK w3ACK [1 1 1 1] [1 0 1 0] [1 1 0 0] [1 0 0 1] ] For the case that HARQ-ACK consists of more than two bits information.2.0 (2009-12) Table 5.2.2.n mod 2 ) where i = 0.2. 2.3. q ACK .212 V8. which are determined assuming the maximum number of layers according to the corresponding eNodeB antenna configuration and UE category.3..2. the bit sequence q 0ACK . − RI RI If RI consists of 1-bit of information..2.. [o 0 o1 ] with RI o0 corresponding to MSB of 2-bit input and o1RI − RI RI corresponding to LSB. it is first encoded according to Table 5.2. i.q iACK −1 ]T + Qm k i = i + Qm k = k +1 end while For rank indication (RI) − The corresponding bit widths for rank indication feedback for PDSCH transmissions are given by table 5.1-3 and 5. q Q ACK −1 is obtained as ACK [o0ACK o1ACK  oO ACK −1 ] with q ACK i = O ACK −1 n =0 ∑ (o ACK n ⋅ M (i mod 32 ).2. RI RI If RI consists of 2-bits of information.2-3.2. The vector sequence output of the channel coding for HARQ-ACK information is denoted by q ACK ..6-6.2-4. and is obtained as follows: Set i .6-3. ….2.2.e. q ACK ′ 0 1 Q ACK −1 .

..2.8.6-4: Encoding of 2-bit RI Qm 2 4 6 Encoded RI RI RI RI RI RI RI [o 0 o1 o 2 o 0 o1 o 2 ] RI RI RI RI RI RI [o 0 o1 x x o 2 o 0 x x o1 o 2 x RI RI RI RI RI RI [o 0 o1 x x x x o 2 o 0 x x x x o1 o 2 x] x x x x] Table 5. 0 0. The vector sequence output of the channel coding for rank information is denoted by q RI . The last concatenation of the encoded RI block may be partial so that the total bit sequence length is equal to Q RI . and is obtained as follows: Set i . q1 .2.Release 811T 26 3GPP TS 36.2. 0 1.2..6-6: RI o0 . o1RI to RI mapping RI 1 2 3 4 0. 1 1. RI RI RI RI The bit sequence q 0 . q Q −1 is obtained by concatenation of multiple encoded RI blocks where Q RI is RI the total number of coded bits for all the encoded RI blocks.6-5: RI o0 RI o0 to RI mapping RI 1 2 0 1 Table 5.q iRIQ + k m −1 ]T i = i + Qm k = k +1 end while For channel quality control information (CQI and/or PMI) When the UE transmits channel quality control information bits. q 2 . q RI .6-4 are placeholders for [2] to scramble the RI bits in a way that maximizes the Euclidean distance of the modulation symbols carrying rank information. 1 The “x” and “y” in Table 5.2..2...2.2. o1RI RI o0 .. where QRI = QRI / Qm .2. it shall determine the number of coded symbols channel quality information as Q′ for 3GPP .2.212 V8.. q RI ′ 0 1 QRI −1 ′ .0 (2009-12) Table 5.6-3 and 5...k to 0 while i < QRI q RI = [q iRI .

the channel coding of the channel quality information is performed according to subclause 5. o O −1 . − − If the payload size is less than or equal to 11 bits. PUSCH N symb -initial is the number of SC-FDMA symbols per subframe for initial PUSCH transmission for the same transport PUSCH −initial .1. o1 . when the PUSCH is initiated by the random access response grant. C .2. 3GPP . PUSCH CQI QCQI = Qm ⋅ Q ′ and [ β offset = β offset ]..2. N in Table 5.4. The input bit sequence to the CRC attachment is o 0 . the CRC attachment. q3 . when the initial PUSCH for the same transport block is semi-persistently scheduled. or. o 2 . and M sc block.2. q1 .2. respectively.. o O −1 . 5. where M sc PUSCH PUSCH transmission in the current sub-frame for the transport block.1.2.3 of [2]. K r are obtained from the initial PDCCH for the same transport block.6. q 2 .. β CQI offset shall be determined according to [3]. Otherwise N SRS is equal to 0. where N SRS is equal to 1 ( ( ) ) if UE is configured to send PUSCH and SRS in the same subframe for the current subframe or if the PUSCH resource allocation for the current subframe even partially overlaps with the cell specific SRS subframe and bandwidth configuration defined in Section 5.1. − the random access response grant for the same transport block.Release 811T 27 3GPP TS 36. M sc Qm        where O is the number of     CQI bits.2.6. channel coding and rate matching of the channel quality information is performed according to subclauses 5.2. and K r shall be determined from: PDCCH with DCI format 0 for the same transport block. The output sequence for the channel coding of channel quality information is denoted by q0 .1. If rank indicator is not transmitted then QRI = 0 ..0 (2009-12)   PUSCH −initial PUSCH PUSCH   (O + L) ⋅ M sc ⋅ N symb −initial ⋅ β offset Q ′ = min  C −1  Kr   r =0  ∑   Q  PUSCH PUSCH ⋅ N symb − RI .5. 5...1-1 is defined in subclause 7.2. M sc − the most recent semi-persistent scheduling assignment PDCCH.1 Channel quality information formats for wideband CQI reports Table 5.. The output bit sequence of the channel coding operation is the input bit sequence to the rate matching operation.8.1-1 shows the fields and the corresponding bit widths for the channel quality information feedback for wideband reports for PDSCH transmissions associated with transmission mode 4 and transmission mode 6.6.212 V8. The output bit sequence of the CRC attachment operation is the input bit sequence to the channel coding operation.. qQCQI −1 . For payload sizes greater than 11 bits.2.6. where L is the number of CRC bits given by L =   0 O ≤ 11 8 otherwise . o 2 .1 and 5..3.. o1 . If there is no initial PUSCH −initial .. and N symb is the number of SC-FDMA PUSCH UL symbols in the current PUSCH transmission sub-frame given by N symb = 2 ⋅ N symb − 1 − N SRS .2 [3]. PUSCH PUSCH PUSCH For UL-SCH data information G = N symb ⋅ M sc is the scheduled bandwidth for ⋅ Qm − QCQI − QRI .. C .4 with input sequence o 0 .

transmission mode 2.2-1 shows the fields and the corresponding bit width for the channel quality information feedback for higher layer configured report for PDSCH transmissions associated with transmission mode 1.2.2. transmission mode 3 and transmission mode 7) Field Wide-band CQI codeword Subband differential CQI Bit width 4 2N Table 5.2. and oO −1 corresponding to the last bit in the last field in the table.2.6.2.2.2.2-2 is defined in subclause 7.6. Table 5.6. The first bit of each field corresponds to MSB and the last bit LSB. transmission mode 3 and transmission mode 7.2..2 [3].2.2-2: Fields for channel quality information (CQI) feedback for higher layer configured subband CQI reports (transmission mode 4.1-1 form the bit sequence o 0 .2.1-2 shows the fields and the corresponding bit width for the rank indication feedback for wideband CQI reports for PDSCH transmissions associated with transmission mode 4. N in Table 5. Table 5.2. Table 5.6.2.6.6.2.2.6.1-2 is encoded according to section 5.2.2-1 is defined in subclause 7.2..2.6.6.2. N in Table 5.6.2.2.2-2 show the fields and the corresponding bit widths for the channel quality information feedback for higher layer configured report for PDSCH transmissions associated with transmission mode 4.2. transmission mode 5 and transmission mode 6.6.8.2 [3].6. o O −1 with o0 corresponding to the first bit of the first field in the table.2.212 V8.1-2: Fields for rank indication (RI) feedback for wideband CQI reports (transmission mode 4) Field Rank indication Bit width 4 antenna ports Max 2 layers Max 4 layers 1 2 2 antenna ports 1 The channel quality bits in Table 5.2.Release 811T 28 3GPP TS 36.1-1: Fields for channel quality information (CQI) feedback for wideband CQI reports (transmission mode 4 and transmission mode 6) Field Bit width 2 antenna ports 4 antenna ports Rank = 1 Rank = 2 Rank = 1 Rank > 1 4 4 4 4 0 4 0 4 Wideband CQI codeword 0 Wideband CQI codeword 1 Precoding matrix indication 2N N 4N 4N Table 5.2.2-3 shows the fields and the corresponding bit width for the rank indication feedback for higher layer 3GPP . The field of PMI shall be in the increasing order of the subband index [3].2. The RI bits sequence in Table 5.6. o1 .6. 5.2.2-1: Fields for channel quality information (CQI) feedback for higher layer configured subband CQI reports (transmission mode 1.2. transmission mode 2. o 2 .2 Channel quality information formats for higher layer configured subband CQI reports Table 5.. transmission mode 5 and transmission mode 6) Field Bit width 2 antenna ports 4 antenna ports Rank = 1 Rank = 2 Rank = 1 Rank > 1 4 4 4 4 Wide-band CQI codeword 0 Subband differential CQI codeword 0 Wide-band CQI codeword 1 Subband differential CQI codeword 1 Precoding matrix indication 2N 0 0 2 2N 4 2N 0 0 4 2N 4 2N 1 2N 4 Table 5.2.. o1 corresponding to the second bit of the first field in the table.0 (2009-12) Table 5.

o O −1 with o0 corresponding to the first bit of the first field in each of the tables. The RI bits sequence in Table 5.6.6.2-2 form the bit sequence o 0 . The first bit of each field corresponds to MSB and the last bit LSB.2.6.2.212 V8. and oO −1 corresponding to the last bit in the last field in each of the tables.8.. The field of the PMI and subband differential CQI shall be in the increasing order of the subband index [3]. Table 5. transmission mode 2.2.3-2 is defined in subclause 7.2.6.0 (2009-12) configured subband CQI reports for PDSCH transmissions associated with transmission mode 3 and transmission mode 4.6.6.2. Table 5. 3GPP .2.2.2.2-3: Fields for rank indication (RI) feedback for higher layer configured subband CQI reports (transmission mode 3 and transmission mode 4) Field Rank indication Bit width 4 antenna ports Max 2 layers Max 4 layers 1 2 2 antenna ports 1 The channel quality bits in Table 5.2.3-2 shows the fields and the corresponding bit widths for the channel quality information feedback for UE selected subband CQI for PDSCH transmissions associated with transmission mode 4 and transmission mode 6. transmission mode 3 and transmission mode 7..2-1 through Table 5. Table 5.3-1 is defined in subclause 7.2.6.2. L in Table 5.6. o 2 .2.2.2.6.2.2 [3].6..2. L in Table 5.2.3-3 shows the fields and the corresponding bit widths for the rank indication feedback for UE selected subband CQI reports for PDSCH transmissions associated with transmission mode 3 and transmission mode 4. transmission mode 2. o1 corresponding to the second bit of the first field in each of the tables.2.3-1: Fields for channel quality information (CQI) feedback for UE selected subband CQI reports (transmission mode 1.6.6.2.2.Release 811T 29 3GPP TS 36. 5. transmission mode 3 and transmission mode 7) Field Wide-band CQI codeword Subband differential CQI Position of the M selected subbands Bit width 4 2 L Table 5.2 [3].3-2: Fields for channel quality information (CQI) feedback for UE selected subband CQI reports (transmission mode 4 and transmission mode 6) Field Bit width 2 antenna ports 4 antenna ports Rank = 1 Rank = 2 Rank = 1 Rank > 1 4 4 4 4 2 2 2 2 0 4 0 4 0 2 0 2 Wide-band CQI codeword 0 Subband differential CQI codeword 0 Wide-band CQI codeword 1 Subband differential CQI codeword 1 Position of the M selected subbands Precoding matrix indication L 4 L 2 L 8 L 8 Table 5..2-3 is encoded according to section 5.3-1 shows the fields and the corresponding bit widths for the channel quality information feedback for UE selected subband CQI for PDSCH transmissions associated with transmission mode 1.2.2.2.2.3 Channel quality information formats for UE selected subband CQI reports Table 5.2. o1 .6.2.

o 2 .. The RI bits sequence in Table 5.2.2.. the number of CQI/PMI bits is defined in subclause 5.6. and oO −1 corresponding to the last bit in the last field in each of the tables. The number of channel quality bits depends on the transmission format. 5. The channel quality indication is first coded using a (32.6.0 (2009-12) Table 5..2.4-1.2.n and defined in Table 5.2 for UE selected subbands reports.2.2. o1 corresponding to the second bit of the first field in each of the tables.2.2.2.212 V8.8.3-2 form the bit sequence o 0 .2 for higher layer configured subbands reports and in subclause 5. 3GPP .2.2.3-3 is encoded according to section 5.2.2.2. o1 .3.4 Channel coding for CQI/PMI information in PUSCH The channel quality bits input to the channel coding block are denoted by o 0 ..Release 811T 30 3GPP TS 36.2.1 for wideband reports and in subclause 5. o O −1 with o0 corresponding to the first bit of the first field in each of the tables.1 for wideband reports.3. The code words of the (32. When PUSCH-based reporting format is used.2. The field of PMI shall start with the wideband PMI followed by the PMI for the M selected subbands.2. O) block code.2.6. o3 . oO −1 where O is the number of bits.6. o1 .3 for UE selected subbands reports. When PUCCH-based reporting format is used.3-1 through Table 5. The first bit of each field corresponds to MSB and the last bit LSB.3.6.2. the number of CQI/PMI bits is defined in subclause 5.3-3: Fields for rank indication (RI) feedback for UE selected subband CQI reports (transmission mode 3 and transmission mode 4) Field Rank indication Bit width 4 antenna ports Max 2 layers Max 4 layers 1 2 2 antenna ports 1 The channel quality bits in Table 5.6.6.. O) block code are a linear combination of the 11 basis sequences denoted M i.6.2... in subclause 5.2.2..6.6.3. o 2 .

7 Data and control multiplexing The control and data multiplexing is performed such that HARQ-ACK information is present on both slots and is mapped to resources around the demodulation reference signals. b B −1 where B = 32 and bi = O −1 n =0 ∑ (o n ⋅ M i. the multiplexing ensures that control and data information are mapped to different modulation symbols..2 0 1 0 1 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 1 1 0 1 1 1 1 1 0 M i.0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 M i. 2..5 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 M i. g .Release 811T 31 3GPP TS 36. O) code i 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 M i.6. g 0 1 2 3 H ′ −1 . b3 . q2 .2.. 5. b2 . f 3 . Q CQI -1. g .212 V8. The output of the data and control multiplexing operation is denoted by g .. q1 . q3 .0 (2009-12) Table 5... q1 . f G −1 .4-1: Basis sequences for (32. b1 . f 1 ... In addition. g . 3GPP . qQCQI −1 and the coded bits of the UL-SCH denoted by f 0 . where H = (G + QCQI ) and H ′ = H / Qm . The output bit sequence follows q0 .4 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 M i.7 0 0 0 0 1 1 0 1 1 0 1 0 1 1 1 1 0 0 1 0 0 0 1 0 1 1 0 1 0 1 1 0 M i.n ) mod 2 where i = 0..2.8 0 0 1 1 0 1 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 1 1 1 1 0 M i.1 1 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 0 0 1 0 M i. ….8. f 2 . 1... The inputs to the data and control multiplexing are the coded bits of the control information denoted by q0 . B-1.6 0 0 1 0 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1 1 1 0 0 0 1 1 0 0 1 1 1 0 M i.3 0 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 M i. …. 2.10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 1 0 The encoded CQI/PMI block is denoted by b0 .... q3 .9 0 1 1 0 0 0 1 0 1 1 1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 0 1 0 M i. qQCQI −1 is obtained by circular repetition of the encoded CQI/PMI block as q i = b(i mod B ) where i = 0.2. 1..... q 2 .2...

.2... g ...... 2. k to 0 while j < QCQI -. and by sets of Q m rows starting from the last row and moving upwards according to the following pseudocode.6. R mux − 1 from top to bottom.. g . q RI . q RI . f i + Qm −1 ]T k i = i + Qm k = k +1 end while 5.…..212 V8.8.…. 2. PUSCH 1. H is the total number of coded bits allocated for ULi SCH data and CQI/PMI information.2. q RI ... The output bit sequence from the channel interleaver is derived as follows: PUSCH (1) Assign C mux = N symb to be the number of columns of the matrix. j to 0.. the vector sequence q RI . The control information and the data shall be multiplexed as follows: Set i.0 (2009-12) and where g .2. 1.. q ACK ..8 Channel interleaver The channel interleaver described in this subclause in conjunction with the resource element mapping for PUSCH in [2] implements a time-first mapping of modulation symbols onto the transmit waveform while ensuring that the HARQACK information is present on both slots in the subframe and is mapped to resources around the uplink demodulation reference signals. q RI .... N symb is determined according to section 5. The columns of the matrix are numbered 0.. q j +Qm −1 ]T k j = j + Qm k = k +1 end while while i < G -. q RI′ 0 1 2 Q RI −1 is written onto the columns indicated by Table 5.then place the data g = [ f i .Release 811T 32 3GPP TS 36. The number of modulation symbols in the subframe is given by H " = H ′ + Q RI .. ′ (2) The number of rows of the matrix is Rmux = (H "⋅Q m ) / C mux and we define Rmux = Rmux / Qm .first place the control information g = [q j . q ACK . The input to the channel interleaver are denoted by g ..8-1. (3) If rank information is transmitted in this subframe.2... H ′ − 1 are column vectors of length Q m . j. C mux − 1 from left to right. q RI .2.. q ACK ′ 0 1 2 Q ACK −1 ' . i = 0. q RI′ 0 1 2 Q RI −1 and q ACK .2. g 0 1 2 H ′ −1 . Set i.. ′ Set r to R mux − 1 ′ while i < QRI c RI = Column Set ( j ) 3GPP . The rows of the rectangular matrix are numbered 0.

q ACK . q ACK ′ 0 1 2 Q ACK −1 is written onto the columns indicated by Table 5.0 (2009-12) y r ×C mux + c RI = q RI i i = i +1 ′ r = R mux − 1 − i 4 j = ( j + 3) mod 4 end while Where ColumnSet is given in Table 5. While k < H ′ . q ACK . for k = 0.212 V8. H ′ − 1 .2... y y y 1 y y y 2 C mux +1 C mux + 2  ′ ( Rmux −1)×C mux +1  ′ ( Rmux −1)×C mux + 2    y  2C mux −1      y ′  ( Rmux ×C mux −1)   y C mux −1 if y is not assigned to RI symbols i y =g i k k=k+1 end if i = i+1 end While (5) If HARQ-ACK information is transmitted in this subframe. into the (R mux × C mux ) matrix by sets of Q m rows starting with the vector y in column 0 and rows 0 to (Q m − 1) and skipping the matrix entries that are already 0 occupied: y  0  y  C mux    y ′  ( Rmux −1)×C mux The pseudocode is as follows: Set i.8-2.2.2.. Note that this operation overwrites some of the channel interleaver entries obtained in step (4).8-1 and indexed left to right from 0 to 3. Set i. j to 0. 1.8.2. and by sets of Q m rows starting from the last row and moving upwards according to the following pseudocode.…. the vector sequence q ACK . ′ Set r to R mux − 1 while i < Q ′ ACK c ACK = ColumnSet( j ) y r ×C mux + c ACK = q ACK i i = i +1 ′ r = R mux − 1 − i 4 3GPP ..Release 811T 33 3GPP TS 36. k to 0. (4) Write the input vector sequence.

another for HARQ-ACK (acknowledgement) and scheduling request and another for combination of channel quality information (CQI) and HARQ-ACK. h1 .. scheduling request and HARQ acknowledgement. 6.2.. 3GPP ...e. Three forms of channel coding are used. b0 or 2-bits of information. 3. 8.2. i. h2 .. one for the channel quality information (CQI)...8-1: Column set for Insertion of rank information CP configuration Normal Extended Column Set {1. The bits after channel interleaving are denoted by h0 .. 7} 5..2.3-1: Processing for UCI 5.3.2.2. 8} Table 5.2. 10} {0.. 5.3.3 Uplink control information on PUCCH Data arrives to the coding unit in the form of indicators for measurement indication. 3.2. 4. HARQ-ACK consists of 1-bit of information. 5.8-2 and indexed left to right from 0 to 3.2 Channel coding for UCI scheduling request The scheduling request indication is received from higher layers and is processed according to [2]. h H + QRI −1 .8. 2.212 V8. (6) The output of the block interleaver is the bit sequence read out column by column from the (R mux × C mux ) matrix.Release 811T 34 3GPP TS 36. Table 5. a A−1 Channel coding b0 . 9} {1... Each positive acknowledgement (ACK) is encoded as a binary ‘1’ and each negative acknowledgement (NACK) is encoded as a binary ‘0’. 7.e.. a1 . b1 .2.8-2: Column set for Insertion of HARQ-ACK information CP configuration Normal Extended Column Set {2.0 (2009-12) j = ( j + 3) mod 4 end while Where ColumnSet is given in Table 5..2.b1 with b0 corresponding to ACK/NACK bit for codeword 0 and b1 corresponding to that for codeword 1. The HARQ-ACK bits are processed according to [2]. bB −1 Figure 5.1 Channel coding for UCI HARQ-ACK The HARQ acknowledgement bits are received from higher layers.2. b0 . i. a0 .

3.3.2.9 0 1 1 0 0 0 1 0 1 1 1 0 1 1 0 1 1 0 0 0 M i..n and defined in Table 5.212 V8. The code words of the (20..2.2. 5.3. A) code i 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 M i..3. transmission mode 2.3. a A−1 where A is the number of bits. b B −1 where B = 20 and with bi = n =0 ∑ (a n ⋅ M i. Table 5..3.11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 M i..10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 M i.1-1 shows the fields and the corresponding bit widths for the channel quality information feedback for wideband reports for PDSCH transmissions associated with a transmission mode 1.. transmission mode 3 and transmission mode 7) Field Wide-band CQI Bit width 4 Table 5.6 0 0 1 0 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1 1 M i. b2 . ….2.1 for wideband reports and in subclause 5. The channel quality indication is coded using a (20.2 0 1 0 1 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 M i.2.3-1: Basis sequences for (20.3.1 1 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 M i.12 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 After encoding the bits are denoted by b0 .2.3 0 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 0 1 1 0 M i.Release 811T 35 3GPP TS 36.3. Table 5.4 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 M i.5 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 M i.. 1. transmission mode 3 and transmission mode 7. A) code are a linear combination of the 13 basis sequences denoted M i.8.n ) mod 2 A−1 where i = 0.1-1: UCI fields for channel quality information (CQI) feedback for wideband reports (transmission mode 1.3-1.2.2 for UE-selected subbands reports.0 (2009-12) 5.3.3. a 2 .2. transmission mode 5 and transmission mode 6. a1 .2.3. The number of channel quality bits depends on the transmission format as indicated in subclause 5. A) code.3.8 0 0 1 1 0 1 1 1 0 0 0 1 1 0 0 0 0 1 0 0 M i.1 Channel quality information formats for wideband reports Table 5. b3 . 2. transmission mode 2. b1 . a 3 .. 3GPP .3.1-2 shows the fields and the corresponding bit widths for the channel quality and precoding matrix information feedback for wideband reports for PDSCH transmissions associated with transmission mode 4.3 Channel coding for UCI channel quality information The channel quality bits input to the channel coding block are denoted by a 0 . B-1.3.7 0 0 0 0 1 1 0 1 1 0 1 0 1 1 1 1 0 0 1 0 M i.3.0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 M i.

transmission mode 2. The RI feedback for two bits is mapped according to Table 5.3.2. The RI feedback for one bit is mapped according to Table RI RI 5.3. 3GPP . transmission mode 5 and transmission mode 6) Field Wide-band CQI Spatial differential CQI Precoding matrix indication Bit width 2 antenna ports 4 antenna ports Rank = 1 Rank = 2 Rank = 1 Rank > 1 4 4 4 4 0 3 0 3 2 1 4 4 Table 5.3.3.3.3.2-2 shows the fields and the corresponding bit widths for the sub-band channel quality information feedback for UE-selected sub-band reports for PDSCH transmissions associated with transmission mode 4. a 3 .3.2 Channel quality information formats for UE-selected sub-band reports Table 5.2. a 2 . Table 5. a1 . a1 . 5.1-3: UCI fields for rank indication (RI) feedback for wideband reports (transmission mode 3 and transmission mode 4) Field Rank indication Bit width 4 antenna ports Max 2 layers Max 4 layers 1 2 2 antenna ports 1 The channel quality bits in Table 5.3. The first bit of each field corresponds to MSB and the last bit LSB.3.3.3.2..3. and a A−1 corresponding to the last bit in the last field in each of the tables.1-1 through Table 5.2-1 shows the fields and the corresponding bit widths for the sub-band channel quality information feedback for UE-selected sub-band reports for PDSCH transmissions associated with transmission mode 1. a A−1 with a 0 corresponding to the first bit of the first field in each of the tables.3.2.3. Table 5.2.8.6-5 with o0 replaced by a0 ..2.1-2: UCI fields for channel quality and precoding information (CQI/PMI) feedback for wideband reports (transmission mode 4.3.3.2. o1RI replaced by a0 .3. transmission mode 5 and transmission mode 6..2-1: UCI fields for channel quality information (CQI) feedback for UE-selected sub-band reports (transmission mode 1.2.2.1-3 form the bit sequence a 0 .2-3 shows the fields and the corresponding bit widths for the wide-band channel quality and precoding matrix information feedback for UE-selected sub-band reports for PDSCH transmissions associated with transmission mode 4.2.2.Release 811T 36 3GPP TS 36.3.0 (2009-12) Table 5. transmission mode 3 and transmission mode 7) Field Sub-band CQI Sub-band label Bit width 4 1 or 2 Table 5.3. a1 corresponding to the second bit of the first field in each of the tables. Table 5. transmission mode 2.3.. transmission mode 5 and transmission mode 6.2.1-3 shows the fields and the corresponding bit widths for the rank indication feedback for wideband reports for PDSCH transmissions associated with transmission mode 3 and transmission mode 4.2. transmission mode 3 and transmission mode 7.3.2. transmission mode 5 and transmission mode 6) Field Sub-band CQI Spatial differential CQI Sub-band label Bit width 2 antenna ports 4 antenna ports Rank = 1 Rank = 2 Rank = 1 Rank > 1 4 4 4 4 0 3 0 3 1 or 2 1 or 2 1 or 2 1 or 2 Table 5.212 V8.2-2: UCI fields for channel quality information (CQI) feedback for UE-selected sub-band reports (transmission mode 4.6-6 with o0 .3.2.

The ′′ ′ ′′ HARQ acknowledgement bits are denoted by a0 in case one HARQ acknowledgement bit or a0 .. a 2 .2-3: UCI fields for channel quality and precoding information (CQI/PMI) feedback for UEselected sub-band reports (transmission mode 4. a ′A′−1 is multiplexed with the HARQ acknowledgement bits to yield the sequence a 0 . a1 . The HARQ acknowledgement bits are denoted by a0 in case one HARQ ′′ ′ acknowledgement bit or [a 0 . i = 0. a3 ..2. a 2 .3.2. Each positive acknowledgement (ACK) is encoded as a binary ‘1’ and each negative acknowledgement (NAK) is encoded as a binary ‘0’. a1 . b B −1 .2.3.3.2. where B ′ = 20 . b3 . a1 .4 Channel coding for UCI channel quality information and HARQ-ACK This section defines the channel coding scheme for the simultaneous transmission of channel quality information and HARQ-ACK information in a subframe.2-4 form the bit sequence a 0 . a 2 .. a3 . a1′] in case two HARQ acknowledgement bits are reported per subframe. a 3 . b3 . The first bit of each field corresponds to MSB and the last bit LSB..3. ′ ′ ′ ′ The channel quality information denoted by a0 . a1 .2-1 through Table 5.2-4 shows the fields and the corresponding bit width for the rank indication feedback for UE-selected subband reports for PDSCH transmissions associated with transmission mode 3 and transmission mode 4. and a A−1 corresponding to the last bit in the last field in each of the tables. Table 5.3. a1 corresponding to the second bit of the first field in each of the tables. a 3 .. a A−1 as follows a i = a i′ ..Release 811T 37 3GPP TS 36. a ′A′−1 and output bit sequence b0 . transmission mode 5 and transmission mode 6) Field Wide-band CQI Spatial differential CQI Precoding matrix indication Bit width 2 antenna ports 4 antenna ports Rank = 1 Rank = 2 Rank = 1 Rank > 1 4 4 4 4 0 3 0 3 2 1 4 4 Table 5..... a1′ in case two HARQ acknowledgement bits are reported per subframe. b1 ...0 (2009-12) Table 5.. the channel quality information and the HARQ-ACK ′′ acknowledgement bits are jointly coded. b1 ..6-5 with o0 replaced by a0 . a 2 . 5.2. a1 .2-4: UCI fields for rank indication (RI) feedback for UE-selected sub-band reports (transmission mode 3 and transmission mode 4) Field Rank indication Bit width 4 antenna ports Max 2 layers Max 4 layers 1 2 2 antenna ports 1 The channel quality bits in Table 5.2. The RI feedback for one bit is mapped according to Table RI RI 5.. the channel quality information is coded according to subclause ′ ′ ′ ′ ′ ′ ′ ′ ′ 5.2..3. o1RI replaced by a0 ..3. The RI feedback for two bits is mapped according to Table 5.. bB′+1 = a1′ and B = (B ′ + 2) When extended CP is used for uplink transmission.8.. a A−1 with a 0 corresponding to the first bit of the first field in each of the tables.... The output of this channel coding block for normal CP is denoted by b0 .. i = 0. B ′ − 1 In case one HARQ acknowledgement bit is reported per subframe: ′′ bB′ = a0 and B = (B ′ + 1) In case two HARQ acknowledgement bits are reported per subframe: ′′ ′ bB′ = a0 . When normal CP is used for uplink transmission.2.3..3. b B′−1 .. b2 ..6-6 with o0 . b2 . A′ − 1 3GPP ..2....3..2.212 V8.3. where bi = bi′ ..3 with input bit sequence a0 .3.2.

4.1 Channel coding of control information Control data arrives at the coding unit in the form of channel quality information (CQI and/or PMI).2. Different coding rates for the control information are achieved by allocating different number of coded symbols for its transmission. O is the number of ACK/NACK bits. When the UE transmits HARQ-ACK bits or rank indicator bits.6. The channel coding and rate matching of the control data is performed according to subclause 5. 4 ⋅ M sc   OCQI − MIN    where TDD as configured by higher layers.2.. b1 .. q3 . b3 . a 3 .2. the coded vector sequence output for 3GPP .0 (2009-12) and ′′ a A′ = a 0 and A = ( A′ + 1) in case one HARQ-acknowledgement bit is reported per subframe. b2 .. see also Section 5. where N SRS is equal to 1 if UE is configured to send ( ( ) ) PUSCH and SRS in the same subframe for the current subframe or if the PUSCH resource allocation for the current subframe even partially overlaps with the cell specific SRS subframe and bandwidth configuration defined in Section 5. The coded output sequence for channel quality information is denoted by q0 ... q 2 .3 of [2]. and PUSCH UL transmission sub-frame given by N symb = 2 ⋅ N symb − 1 − N SRS .. Otherwise N SRS is equal to 0. where β offset − ACK shall be PUSCH RI CQI RI QRI = Qm ⋅ Q ′ and [ β offset = β offset β offset ].. PUSCH HARQ CQI HARQ Q ACK = Qm ⋅ Q ′ and [ β offset = β offset − ACK β offset ]. For rank indication [3]. a 2 .Release 811T 38 3GPP TS 36.6 for the two ACK/NACK feedback modes for OCQI − MIN is the number of CQI bits including CRC bits PUSCH N symb is the number of SC-FDMA symbols in the current PUSCH PUSCH is the scheduled bandwidth for PUSCH transmission in the current subframe assuming rank equals to 1. where β offset shall be determined according to PUSCH PUSCH For CQI and/or PMI information QCQI = N symb ⋅ M sc ⋅ Qm − QRI .. or rank indicator bits.3. q1 ..2.2.3 to yield the output bit sequence b0 . a A−1 is encoded according to section 5.. a( A′+1) = a1′ and A = ( A′ + 2 ) in case two HARQ-acknowledgement bits are reported per subframe. it shall determine the number of coded symbols Q′ for HARQ-ACK or rank indicator as PUSCH PUSCH PUSCH   O ⋅ M sc  ⋅ N symb ⋅ β offset  PUSCH   Q ′ = min .4 − − − Uplink control information on PUSCH without UL-SCH data Channel coding of control information Control information mapping Channel interleaver When control data are sent via PUSCH without UL-SCH data.2. or ′ ′′ a A′ = a 0 .. qQCQI −1 . 5.8. a1 .. The sequence a 0 . b B −1 where B = 20 .2. For HARQ-ACK information determined according to [3]. HARQ-ACK and rank indication.5.212 V8. M sc expressed as a number of subcarriers in [2]. the following coding steps can be identified: 5.

q 2 .3. q ACK ′ 0 1 2 Q ACK −1 and the coded vector sequence output for rank indication is denoted by q 0 . q j +Qm −1 ]T k j = j + Qm k = k +1 end while 5..... q ACK .3 Channel interleaver 0 1 2 H ′ −1 The vector sequences g . g .4..... k to 0 while j < QCQI g = [q j . q RI . 3GPP ... The control information shall be mapped as follows: Set j... q1 .. q 2 . g . H is the total number of coded bits allocated for CQI/PMI information. q ACK ..8. g .2. q RI′ 0 1 2 Q RI −1 and q ACK .212 V8... g ... where H = QCQI and H ′ = H / Q m .. q RI . g ....1-1 shows the processing structure for the BCH transport channel. The following coding steps can be identified: − − − Add CRC to the transport block Channel coding Rate matching The coding steps for BCH transport channel are shown in the figure below.. i = 0.4.. q 1 .3 5.. H ′ − 1 are column i vectors of length Q m .2. and where g . 5.. h1 .2 Control information mapping The input are the coded bits of the channel quality information denoted by denoted by g . q3 . The bits after channel interleaving are denoted by h0 ... Data arrives to the coding unit in the form of a maximum of one transport block every transmission time interval (TTI) of 40ms.Release 811T 39 3GPP TS 36.0 (2009-12) HARQ-ACK is denoted by q ACK .. hH +QRI −1 . h2 . q Q ′ RI RI RI RI RI −1 .. 5. g 0 1 2 3 H ′ −1 q0 . qQCQI −1 .2.. g .3. q ACK . The output is . q ACK .....8. q RI .1 Downlink transport channels and control information Broadcast channel Figure 5.. q ACK ′ 0 1 2 Q ACK −1 are channel interleaved according subclause 5.2...

( ( ( () After encoding the bits are denoted by d 0i ) . 0. and where D is the number of bits on the i-th coded stream..8. x ant . c K −1 Channel coding ( ( d 0i ) . p 3 . 1. i. 1. 1. a 3 . c3 .. 0. 1.... x ant .. 1.2 Channel coding Information bits are delivered to the channel coding block. 1. 1. 0. 0.. 0.212 V8.. c K −1 where ck = ak c k = ( p k − A + x ant . c1 . p 2 . 1. a1 ..3.1.3.1. 0.........0 . The parity bits are computed and attached to the BCH transport block according to subclause 5. 1. d1(i ) .. 1.. They are denoted by c0 . 1. the CRC bits are scrambled according to the eNodeB transmit antenna configuration with the sequence x ant . c 2 .0 (2009-12) a0 . 0. c 2 .. c K −1 .. a 2 . 1> 5. a A−1 ....15 as indicated in Table 5.. 0. Table 5. 1. a1 ...3.1 setting L to 16 bits. A is the size of the transport block and set to 24 bits and L is the number of parity bits. with i = 0.15 > <0. D = K . d Di −1 . A+2..1. 1> <0. 0. A-1 for k = A... 0.e.1... 0. 0..1 Transport block CRC attachment Error detection is provided on BCH transport blocks through a Cyclic Redundancy Check (CRC).. 0. c1 .k − A )mod 2 for k = 0. d 2i ) .1... A+15. 0. A+1.. and the parity bits by p 0 ...3. a A−1 CRC attachment c0 ..1-1: Transport channel processing for BCH 5. 1..1 . The lowest order information bit a 0 is mapped to the most significant bit of the transport block as defined in Section 6. 0. 1. 0> <1. p L −1 . 0. 0.3...1. After the attachment. …. e E −1 Figure 5.Release 811T 40 3GPP TS 36. 1. 0..1.. c3 . Denote the bits in a transport block delivered to layer 1 by a 0 . d Di ) −1 r Rate matching e0 . 0. p1 . 1. d1(i ) . The entire transport block is used to calculate the CRC parity bits.1-1: CRC mask for PBCH Number of transmit antenna ports at eNodeB 1 2 4 PBCH CRC mask < x ant . 2. d 3i ) . 1. and 2 .1-1 to form the sequence of bits c 0 . where K is the number of bits. x ant .1. 1. x ant . 0. 3GPP . 1.. 0.1 .1. c1 . 1. 1..1 of [5].. and they are tail biting convolutionally encoded according to subclause 5.0 . e1 .3. 1..

..2 Downlink shared channel..8.212 V8.... d 2i ) .. cr1 .3.. a1 ... 5... d1(i ) .1.. and 2 ..0 (2009-12) 5.... a A −1 Transport block CRC attachment b0 .4. e1 . d r(1) .2-1: Transport channel processing for DL-SCH.Release 811T 41 3GPP TS 36..... and where i is the coded stream index and D is the number of bits in each coded stream.. d Di −1 . er1 ..3. bB −1 Code block segmentation Code block CRC attachment cr 0 . with i = 0.... a0 . the bits are denoted by e0 .. d 3i ) . e2 . cr (K r −1) Channel coding i d r(i0) .. PCH and MCH transport channels are shown in the figure below.. b1 . This block of coded bits is denoted ( ( ( () by d 0i ) .1.3. where E is the number of rate matched bits.. PCH and MCH transport channels.2. er (Er −1) Code block concatenation f 0 . The following coding steps can be identified: − − − − − Add CRC to the transport block Code block segmentation and code block CRC attachment Channel coding Rate matching Code block concatenation The coding steps for DL-SCH. e3 .1.. e E −1 . d r(i() D r −1) Rate matching er 0 . f G −1 Figure 5. This coded block is rate matched according to subclause 5. After rate matching.3 Rate matching A tail biting convolutionally coded block is delivered to the rate matching block.2-1 shows the processing structure for the DL-SCH. PCH and MCH 3GPP . f1 ..3. Data arrives to the coding unit in the form of a maximum of one transport block every transmission time interval (TTI). Paging channel and Multicast channel Figure 5.

fG −1 ..3.2..8.2.. a 2 . The bits after code block concatenation are denoted by f 0 . d r(1) .0 (2009-12) 5.... The entire transport block is used to calculate the CRC parity bits.. d r(1) . er (Er −1) for r = 0. 5. where r is the code block number... where G is the total number of coded bits for transmission.1. a1 .. i. f3 . er 3 . p 3 . d r(i2) . c r1 ... d r(i() D . c r 2 . The bits after code block segmentation are denoted by c r 0 . 3GPP . b B −1 where B is the number of bits in the transport block (including CRC).3.. i is the coded stream index...1. p 2 .1. d r(i3) .e... p L −1 .... er 2 ... er (Er −1) .. f1. 5... They are denoted by c r 0 .. and where r is the code block number.. where r is the code block number and K r is the number of bits for code block number r. After rate matching. a 3 . p1 . The parity bits are computed and attached to the transport block according to subclause 5. c r 2 ..2. 5.. er1 .Release 811T 42 3GPP TS 36.1. and K r is the number of bits in code block number r. c r (K r −1) . er1 . c r (K r −1) .1.3.5 Code block concatenation The bits input to the code block concatenation block are denoted by er 0 .. A is the size of the transport block and L is the number of parity bits.2 Code block segmentation and code block CRC attachment The bits input to the code block segmentation are denoted by b0 . d r(i2) . and where Dr is the number of bits on the i-th coded stream for code block number r.1..1 of [5].1 setting L to 24 bits and using the generator polynomial g CRC24A (D).1. er 2 . C − 1 and where E r is the number of rate matched bits for the r-th code block.3.. with i = 0. and Dr is the number of bits in each coded stream of code block number r.3 Channel coding Code blocks are delivered to the channel coding block. er 3 . the bits are denoted by er 0 . b2 . b1 . d r(i() D r −1) .1. c r 3 ..4 Rate matching r −1) i Turbo coded blocks are delivered to the rate matching block.2. 5.. Code block segmentation and code block CRC attachment are performed according to subclause 5. b3 . Dr = K r + 4 . c r1 .4. and the parity bits by p 0 .5.1 Transport block CRC attachment Error detection is provided on transport blocks through a Cyclic Redundancy Check (CRC). The total number of code blocks is denoted by C and each coded block is individually rate matched according to subclause 5.2. i After encoding the bits are denoted by d r(i0) . Denote the bits in a transport block delivered to layer 1 by a 0 . and 2 . and where E r is the number of rate matched bits for code block number r... They are denoted by d r(i0) . c r 3 . with i = 0.2. The lowest order information bit a 0 is mapped to the most significant bit of the transport block as defined in Section 6. a A−1 ..212 V8.. The total number of code blocks is denoted by C and each code block is individually turbo encoded according to subclause 5.. and 2 .. where r is the coded block number. Code block concatenation is performed according to subclause 5.2... d r(i3) ..3. f 2 .3..1.

d1(i ) .3. The following coding steps can be identified: − − − − Information element multiplexing CRC attachment Channel coding Rate matching The coding steps for DCI are shown in the figure below.Resource block assignment and hopping resource allocation – log 2 ( N RB ( N RB + 1) / 2)   bits 3GPP .3.... c1 . with the first field mapped to the lowest order information bit a 0 and each successive field mapped to higher order information bits. e1.3. eE −1 Figure 5..1 DCI formats The fields defined in the DCI formats below are mapped to the information bits a 0 to a A-1 as follows.3 Downlink control information A DCI transports downlink or uplink scheduling information. c K −1 Channel coding ( ( d 0i ) .3-1: Processing for DCI 5.Hopping flag – 1 bit as defined in section 8. The RNTI is implicitly encoded in the CRC. 3..g..... including the zero-padding bit(s). Note: DCI formats 0.3. Each field is mapped in the order in which it appears in the description. a A −1 CRC attachment c0 . a0 .8.3-1 shows the processing structure for the DCI.212 V8. the most significant bit of the first field is mapped to a 0 . The most significant bit of each field is mapped to the lowest order information bit for that field. 1A. e.3.3. a1 ... and 3A shall have the same payload size.1 Format 0 DCI format 0 is used for the scheduling of PUSCH..3.1. The following information is transmitted by means of the DCI format 0: .4 of [3] UL UL . where value 0 indicates format 0 and value 1 indicates format 1A . d Di ) 1 − Rate matching e0 . if any..Release 811T 43 3GPP TS 36. Figure 5. or uplink power control commands for one RNTI.Flag for format0/format1A differentiation – 1 bit. 5...0 (2009-12) 5..

1.212 V8.For resource allocation type 1 as defined in section 7.Resource allocation header (resource allocation type 0 / type 1) – 1 bit as defined in section 7.Release 811T 44 3GPP TS 36.1 of [3] If the number of information bits in format 0 is less than the payload size of for format 1A (including any padding bits appended to format 1A).4] of [3] UL UL .1.2.3. zeros shall be appended to format 0 until the payload size equals that of format 1A.2 of [3]: . . The following information is transmitted by means of the DCI format 1: .1.5.Cyclic shift for DM RS – 3 bits as defined in section 5.1. log 2 ( N RB ( N RB + 1) / 2) − N UL_hop  bits provide the resource allocation of the first slot in the UL     subframe   .1 and 8 of [3] (this field is present only for TDD operation with uplink-downlink configuration 0) .For PUSCH hopping: ~ .1 of [2] . 4 bits (TDD) 3GPP .CQI request – 1 bit as defined in section 7.2 Format 1 DCI format 1 is used for the scheduling of one PDSCH codeword.1 of [3] .UL index – 2 bits as defined in sections 5.7 of [3] .6.3 of [3] (this field is present only for TDD operation with uplink-downlink configurations 1-6) .Modulation and coding scheme – 5 bits as defined in section 7. 6 of [3] . log 2 ( N RB ( N RB + 1) / 2)  bits provide the resource allocation in the UL subframe as defined in section     8.6.1.Downlink Assignment Index (DAI) – 2 bits as defined in section 7. 5.1.TPC command for scheduled PUSCH – 2 bits as defined in section 5.1 of [3]: DL .1 bit indicates a shift of the resource allocation span - (N DL RB / P − log 2 (P ) − 1  ) bits provide the resource allocation where the value of P depends on the number of DL resource blocks as indicated in section 7.N RB / P bits provide the resource allocation   .1.New data indicator – 1 bit .0 (2009-12) .HARQ process number – 3 bits (FDD).For non-hopping PUSCH: UL UL .1.Resource block assignment: .log 2 (P ) bits of this field are used as a header specific to this resource allocation type to indicate the selected resource blocks subset .Modulation and coding scheme and redundancy version – 5 bits as defined in section 8.1.8.For resource allocation type 0 as defined in section 7.1.1. there is no resource allocation header and resource allocation type 0 is assumed.3.6 of [3] .6 of [3] If downlink bandwidth is less than or equal to 10 PRBs.1 of [3]   .N UL_hop MSB bits are used to obtain the value of nPRB (i ) as indicated in subclause [8.2.

one bit of value zero shall be appended to format 1.Else 3GPP . 40.Preamble Index – 6 bits . Table 5. one or more zero bit(s) shall be appended to format 1 until the payload size of format 1 does not belong to one of the sizes in Table 5.1.1.Localized/Distributed VRB assignment flag – 1 bit as defined in 7.1.8.Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only applies to TDD operation with uplink –downlink configuration 1-6.2-1: Ambiguous Sizes of Information Bits {12.1.Resource block assignment – log 2 ( N RB ( N RB + 1) / 2) bits. where all bits shall be set to 1   .1 of [3] .3.3.1.2-1 and not equal to that of format 0/1A.6.3.3 Format 1A DCI format 1A is used for the compact scheduling of one PDSCH codeword and random access procedure initiated by a PDCCH order.2. .Localized/Distributed VRB assignment flag – 1 bit is set to ‘0’ DL DL .3 of [3] DL DL .Resource block assignment – log 2 ( N RB ( N RB + 1) / 2) bits as defined in section 7.Flag for format0/format1A differentiation – 1 bit.1.3. or SI-RNTI DL DL . 14.For distributed VRB: DL .Redundancy version – 2 bits .New data indicator – 1 bit . If the number of information bits in format 1 belongs to one of the sizes in Table 5. 26. P-RNTI.3. 32.TPC command for PUCCH – 2 bits as defined in section 5.All the remaining bits in format 1A for compact scheduling assignment of one PDSCH codeword are set to zeroes Otherwise. [5] .1. 16 .3 of [3]:   . This field is not present in FDD) – 2 bits If the number of information bits in format 1 is equal to that for format 0/1A.PRACH Mask Index – 4 bits. 24.2-1.0 (2009-12) .For localized VRB: DL DL log 2 ( N RB ( N RB + 1) / 2) bits provide the resource allocation .6.3.log 2 ( N RB ( N RB + 1) / 2) bits provide the resource allocation   .3. 56} 5.If N RB < 50 or if the format 1A CRC is scrambled by RA-RNTI.212 V8. The following information is transmitted by means of the DCI format 1A: . 44.Release 811T 45 3GPP TS 36. where value 0 indicates format 0 and value 1 indicates format 1A Format 1A is used for random access procedure initiated by a PDCCH order only if format 1A CRC is scrambled with C-RNTI and all the remaining fields are set as follows: .20.3.

1A .The two bits including the most significant bit indicates the TPC command .If least significant bit is 0 then N PRB = 2 else N PRB = 3. This field is not present in FDD) – 2 bits If the number of information bits in format 1A is less than that of format 0.the new data indicator bit indicates the gap value.Else . or SI-RNTI: .1.2 DL DL . .( log 2 ( N RB ( N RB + 1) / 2)   − 1) bits provide the resource allocation . where value 0 indicates N gap = N gap. When the format 1A CRC is scrambled with a RA-RNTI.3.1.HARQ process number – 3 bits (FDD) .2-1.Else . .If the format 1A CRC is scrambled by RA-RNTI.2. If the number of information bits in format 1A belongs to one of the sizes in Table 5.7 of [3] . or SI-RNTI then the following fields among the fields above are reserved: .1 and value 1 indicates N gap = N gap.TPC command for PUCCH – 2 bits as defined in section 5.The new data indicator bit as defined in [5] .If the format 1A CRC is scrambled by RA-RNTI.Release 811T 46 3GPP TS 36.212 V8.New data indicator – 1 bit .The most significant bit of the TPC command is reserved.1 of [3] .2 .1 bit.Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only applies to TDD operation with uplink –downlink configuration 1-6.The least significant bit of the TPC command indicates column N PRB of the TBS table defined in [3].1 and value 1 indicates N gap = N gap. P-RNTI. 1A 1A .Downlink Assignment Index (used for TDD only and is not present in FDD) 3GPP .Redundancy version – 2 bits . where value 0 indicates N gap = N gap.1.8.HARQ process number .If N RB ≥ 50 and Localized/Distributed VRB assignment flag is set to 1 . P-RNTI. 4 bits (TDD) . . zeros shall be appended to format 1A until the payload size equals that of format 0.Else the new data indicator bit is reserved. P-RNTI. or SI-RNTI: DL . one zero bit shall be appended to format 1A. the MSB indicates the gap value.0 (2009-12) .Modulation and coding scheme – 5bits as defined in section 7.3.

Modulation and coding scheme – 5bits as defined in section 7.1. the MSB indicates the gap value.3 of [3]   .3-1 or Table 6.Redundancy version – 2 bits .3A-1: Number of bits for TPMI information Number of antenna ports at eNodeB 2 4 Number of bits 2 4 3GPP . This field is not present in FDD) – 2 bits .1.log 2 ( N RB ( N RB + 1) / 2) bits provide the resource allocation   DL .3A-2 Table 5.3.3 of [3] DL DL .TPMI information for precoding – number of bits as specified in Table 5.3.7 of [3] .4.3A Format 1B DCI format 1B is used for the compact scheduling of one PDSCH codeword with precoding information.PMI confirmation for precoding – 1 bit as specified in Table 5.2.3.0 (2009-12) 5.3.3. where value 0 indicates N gap = N gap.6.3-2 of [2] corresponding to the single-layer transmission.1 and value 1 indicates N gap = N gap.3.1 of [3] .3.1.3.Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only applies to TDD operation with uplink –downlink configuration 1-6.3.1.Resource block assignment – log 2 ( N RB ( N RB + 1) / 2) bits as defined in 7.New data indicator – 1 bit .4.For N RB ≥ 50 .1 bit.For distributed VRB: DL .3A-1 TPMI information indicates which codebook index is used in Table 6.Release 811T 47 3GPP TS 36. 4 bits (TDD) .2. .2.1.( log 2 ( N RB ( N RB + 1) / 2)   − 1) bits provide the resource allocation .3.1.For localized VRB: DL DL log 2 ( N RB ( N RB + 1) / 2) bits provide the resource allocation . The following information is transmitted by means of the DCI format 1B: .HARQ process number – 3 bits (FDD) .212 V8.2 DL DL .1.6.For N RB < 50 DL DL .TPC command for PUCCH – 2 bits as defined in section 5.1.Localized/Distributed VRB assignment flag – 1 bit as defined in 7.8.

1.2 DL DL .1 bit indicates the gap value.1.Resource block assignment – 7. 5.7 of [3] Here.Localized/Distributed VRB assignment flag – 1 bit as defined in 7.4A Format 1D DCI format 1D is used for the compact scheduling of one PDSCH codeword with precoding and power offset information.gap1 / N RB  + 1) / 2) bits as defined in .212 V8.For N RB < 50 DL DL .3A-2: Content of PMI confirmation Bit field mapped to index 0 1 Message Precoding according to the indicated TPMI in the TPMI information field Precoding according to the latest PMI report on PUSCH using the precoder(s) indicated by the reported PMI(s) If the number of information bits in format 1B belongs to one of the sizes in Table 5.3.3 of [3]:   .For localized VRB: DL DL log 2 ( N RB ( N RB + 1) / 2) bits provide the resource allocation .For N RB < 50 .6. DL step N gap and N VRB.3.For distributed VRB: DL .2 DL .3.6.Transport block size index – 5 bits as defined in section 7.1.2-1.3 of [3] DL step DL step log 2 (N VRB. where value 0 indicates N gap = N gap.Release 811T 48 3GPP TS 36.1.1 and value 1 indicates N gap = N gap.gap1 / N RB  ⋅ (N VRB.3.3. 5.4 Format 1C DCI format 1C is used for very compact scheduling of one PDSCH codeword.( log 2 ( N RB ( N RB + 1) / 2)   − 1) bits provide the resource allocation 3GPP .1.For N RB ≥ 50 .3.1.1 and value 1 indicates N gap = N gap. the MSB indicates the gap value. one zero bit shall be appended to format 1B.1.log 2 ( N RB ( N RB + 1) / 2) bits provide the resource allocation   DL .gap1 are defined in [2] and N RB is defined in [3]. where value 0 indicates N gap = N gap.6. The following information is transmitted by means of the DCI format 1D: .0 (2009-12) Table 5.1 bit.Resource block assignment – log 2 ( N RB ( N RB + 1) / 2) bits as defined in section 7.1.8.3. there is no bit for gap indication .3 of [3] DL DL . The following information is transmitted by means of the DCI format 1C: .3.

N RB / P bits provide the resource allocation   .3.Resource allocation header (resource allocation type 0 / type 1) – 1 bit as defined in section 7.HARQ process number – 3 bits (FDD) .1.HARQ process number .4A-1: Number of bits for TPMI information Number of antenna ports at eNodeB 2 4 Number of bits 2 4 If the number of information bits in format 1D belongs to one of the sizes in Table 5.4.6. This field is not present in FDD) – 2 bits . .8. 5.212 V8.3.2-1.1.1.Redundancy version – 2 bits .1.3.1.1.0 (2009-12) .4.6 of [3] If downlink bandwidth is less than or equal to 10 PRBs.TPMI information for precoding – number of bits as specified in Table 5.Modulation and coding scheme – 5bits as defined in section 7.2.5 of [3] Table 5.New data indicator – 1 bit .1 of [3] . one zero bit shall be appended to format 1D.1.3 bits (FDD).4A-1 TPMI information indicates which codebook index is used in Table 6.For resource allocation type 1 as defined in section 7.3-2 of [2] corresponding to the single-layer transmission.1 bit indicates a shift of the resource allocation span - (N DL RB / P − log 2 (P ) − 1  ) bits provide the resource allocation where the value of P depends on the number of DL resource blocks as indicated in subclause 7. . 4 bits (TDD) .3. This field is not present in FDD) – 2 bits .TPC command for PUCCH – 2 bits as defined in section 5. 4 bits (TDD) .3-1 or Table 6. there is no resource allocation header and resource allocation type 0 is assumed.Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only applies to TDD operation with uplink –downlink configuration 1-6.1 of [3] .1.1 of [3] .Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only applies to TDD operation with uplink –downlink configuration 1-6.6.TPC command for PUCCH – 2 bits as defined in section 5.3.6.Downlink power offset – 1 bit as defined in section 7.1.3.2.2.7 of [3] .Resource block assignment: .Transport block to codeword swap flag – 1 bit 3GPP .5 Format 2 The following information is transmitted by means of the DCI format 2: .2.3.3.2 of [3]: .1.For resource allocation type 0 defined in section 7.log 2 (P ) bits of this field are used as a header specific to this resource allocation type to indicate the selected resource blocks subset .3.3.1.1.Release 811T 49 3GPP TS 36.1 of [3]: DL .

3.2. 3GPP .3.5-3 If both transport blocks are enabled.3.3.1.0 (2009-12) In addition.3.1.Modulation and coding scheme – 5 bits as defined in section 7. the transport block to codeword mapping is specified according to Table 5.3-2 of [2].1.3.1.7.5-4 and Table 5.5-5 are only supported for retransmission of the corresponding transport block if that transport block has previously been transmitted using two layers with closed-loop spatial multiplexing.3.New data indicator – 1 bit .2 of [3]. In case one of the transport blocks is disabled as specified in subclause 7.1.Redundancy version – 2 bits In addition.2.3.Release 811T 50 3GPP TS 36.7 of [3] .1.3.3. the transport block to codeword swap flag is reserved and the transport block to codeword mapping is specified according to Table 5.3.1.212 V8.1.1. for transport block 1: .Redundancy version – 2 bits Precoding information – number of bits as specified in Table 5. Table 5.8.3.New data indicator – 1 bit .1.3. Note that TPMI indicates which codebook index is used in Table 6.3.4.3. For a single enabled codeword.3.5-1: Transport block to codeword mapping (two transport blocks enabled) transport block to codeword swap flag value 0 1 codeword 0 (enabled) transport block 1 transport block 2 codeword 1 (enabled) transport block 2 transport block 1 Table 5.3.Modulation and coding scheme – 5 bits as defined in section 7.1.4.3.5-5.3-1 or Table 6.7 of [3] .5-1.5-2. indices 18 to 34 inclusive in Table 5.5-2: Transport block to codeword mapping (one transport block enabled) codeword transport block 1 transport 0 block 2 (enabled) transport enabled disabled block 1 transport disabled enabled block 2 codew ord 1 (disabled) - - The interpretation of the precoding information field depends on the number of enabled codewords according to Table 5. for transport block 2: .

8.3.5-4 and Table 5.1.3.1. Table 5. not coming from PUCCH.1.3.3.2-1.5-5 are used for indicating that the eNodeB has applied precoding according to PMI(s) reported by the UE.3. one zero bit shall be appended to format 2. In these cases the precoding for the corresponding RB(s) in subframe n is according to the latest PMI(s) reported by the UE on PUSCH.Release 811T 51 3GPP TS 36.212 V8.3.5-3: Number of bits for precoding information Number of antenna ports at eNodeB 2 4 Number of bits for precoding information 3 6 3GPP .1. Some entries in Table 5.0 (2009-12) If the number of information bits in format 2 belongs to one of the sizes in Table 5.3. on or before subframe n-4.3.

212 V8.3.3. st using 1 column multiplied by 2 of all precoders implied by the reported PMI(s) 1 layer: Precoding according to the latest PMI report on PUSCH. nd using 2 column multiplied by 2 of all precoders implied by the reported PMI(s) reserved 5 reserved 6 6 reserved 7 7 reserved 3GPP . using the precoder(s) indicated by the reported PMI(s).1.0 (2009-12) Table 5.Release 811T 52 3GPP TS 36. if RI=2 was reported.5-4: Content of precoding information field for 2 antenna ports One codeword: Codeword 0 enabled. if RI=2 was reported. using the precoder(s) indicated by the reported PMI(s). using the precoder(s) indicated by the reported PMI(s) reserved 2 1 layer: Precoding corresponding to precoder vector [1 − 1] / 2 T 3 1 layer: Precoding corresponding to precoder vector 3 [1 j] / 2 T 4 1 layer: Precoding corresponding to precoder vector 4 reserved [1 − j] / 2 T 5 1 layer: Precoding according to the latest PMI report on PUSCH.8. Codeword 1 disabled Bit field mapped to index 0 Message 2 layers: Transmit diversity Two codewords: Codeword 0 enabled. Codeword 1 enabled Bit field mapped to index 0 Message 2 layers: Precoding corresponding to precoder matrix 1 1 1  2 1 −1   1 1 layer: Precoding corresponding to precoding vector 1 [1 1]T / 2 layers: Precoding corresponding to precoder matrix 2 2 1 1 1  2  j − j   2 layers: Precoding according to the latest PMI report on PUSCH.

212 V8.1.Resource allocation header (resource allocation type 0 / type 1) – 1 bit as defined in section 7.3. Codeword 1 enabled Bit field mapped to index 0 1 Message 2 layers: TPMI=0 2 layers: TPMI=1  15 16  2 layers: TPMI=15 2 layers: Precoding according to the latest PMI report on PUSCH using the precoder(s) indicated by the reported PMI(s) 3 layers: TPMI=0  16  1 layer: TPMI=15 17 18 19 1 layer: Precoding according to the latest PMI report on PUSCH using the precoder(s) indicated by the reported PMI(s) 2 layers: TPMI=0 2 layers: TPMI=1 17 18 3 layers: TPMI=1  32 33  3 layers: TPMI=15 3 layers: Precoding according to the latest PMI report on PUSCH using the precoder(s) indicated by the reported PMI(s) 4 layers: TPMI=0  33  2 layers: TPMI=15 34 35 – 63 2 layers: Precoding according to the latest PMI report on PUSCH using the precoder(s) indicated by the reported PMI(s) reserved 34 35 4 layers: TPMI=1  49 50  4 layers: TPMI=15 4 layers: Precoding according to the latest PMI report on PUSCH using the precoder(s) indicated by the reported PMI(s) Reserved 51 – 63 5.1.6 of [3] 3GPP .5A Format 2A The following information is transmitted by means of the DCI format 2A: . Codeword 1 disabled Bit field mapped to index 0 1 2 Message 4 layers: Transmit diversity 1 layer: TPMI=0 1 layer: TPMI=1 Two codewords: Codeword 0 enabled.1.0 (2009-12) Table 5.5-5: Content of precoding information field for 4 antenna ports One codeword: Codeword 0 enabled.3.3.3.8.Release 811T 53 3GPP TS 36.

For a single enabled codeword.1.0 (2009-12) If downlink bandwidth is less than or equal to 10 PRBs. index 1 in Table 5.3. one zero bit shall be appended to format 2A.Resource block assignment: . transmit diversity is used if codeword 0 is enabled while codeword 1 is disabled.Downlink Assignment Index (this field is present in TDD for all the uplink –downlink configurations and only applies to TDD operation with uplink –downlink configuration 1-6.1 bit indicates a shift of the resource allocation span DL .3.5A-2.HARQ process number .1 of [3] DL . there is no resource allocation header and resource allocation type 0 is assumed.log 2 (P ) bits of this field are used as a header specific to this resource allocation type to indicate the selected resource blocks subset .6.3.3. 3GPP .1. the transport block to codeword swap flag is reserved and the transport block to codeword mapping is specified according to Table 5.N RB / P − log 2 (P ) − 1 (  ) bits provide the resource allocation where the value of P depends on the number of DL resource blocks as indicated in subclause [7.2.TPC command for PUCCH – 2 bits as defined in section 5. In case one of the transport blocks is disabled. The number of transmission layers is equal to 2 if both codewords are enabled.Release 811T 54 3GPP TS 36.2 of [3] .Redundancy version – 2 bits Precoding information – number of bits as specified in Table 5.1.3.1.Modulation and coding scheme – 5 bits as defined in section 7.6. 4 bits (TDD) . .3.Transport block to codeword swap flag – 1 bit In addition.3.5-1.Modulation and coding scheme – 5 bits as defined in section 7.5A-2 is only supported for retransmission of the corresponding transport block if that transport block has previously been transmitted using two layers with open-loop spatial multiplexing.N RB / P bits provide the resource allocation   . If the number of information bits in format 2A belongs to one of the sizes in Table 5.3. The precoding information field is defined according to Table 5. the transport block to codeword mapping is specified according to Table 5. For transmission with 2 antenna ports.For resource allocation type 1 as defined in section 7.2-1.1.New data indicator – 1 bit .1 of [3] .3.212 V8. This field is not present in FDD) – 2 bits .6.1. for transport block 2: .1] of [3] .3 bits (FDD).5-2.New data indicator – 1 bit . the precoding information field is not present.Redundancy version – 2 bits In addition.7 of [3] .3.1.3.1. for transport block 1: .8.1.7 of [3] .1.1.5A-1 If both transport blocks are enabled.1.3.For resource allocation type 0 as defined in section 7.

3.1. a bit of value zero shall be appended to format 3. and where Lformat 0 is equal to the payload size of format 0 before CRC attachment. 2   including any padding bits appended to format 0.5A-1: Number of bits for precoding information Number of antenna ports at eNodeB 2 4 Number of bits for precoding information 0 2 Table 5.TPC command number 1.3. The parameter tpc-Index provided by higher layers determines the index to the TPC command for a given UE.1. TPC command number N L  where N =  format 0  .3. The parameter tpc-Index provided by higher layers determines the index to the TPC command for a given UE. and where Lformat 0 is equal to the payload size of format 0 before CRC attachment.….1.TPC command number 1. 3GPP .8.   Format 3A 5. TPC command number 2. If  Lformat 0  Lformat 0  2  < 2 .3. Codeword 1 disabled Bit field mapped to index 0 Message 4 layers: Transmit diversity 2 layers: precoder cycling with large delay CDD reserved Two codewords: Codeword 0 enabled.3. The following information is transmitted by means of the DCI format 3A: . TPC command number M where M = Lformat 0 .3.3.5A-2: Content of precoding information field for 4 antenna ports One codeword: Codeword 0 enabled.….6 Format 3 DCI format 3 is used for the transmission of TPC commands for PUCCH and PUSCH with 2-bit power adjustments. The following information is transmitted by means of the DCI format 3: . Codeword 1 enabled Bit field mapped to index 0 Message 2 layers: precoder cycling with large delay CDD 3 layers: precoder cycling with large delay CDD 4 layers: precoder cycling with large delay CDD reserved 1 1 2 2 3 reserved 3 5.212 V8. TPC command number 2.7 DCI format 3A is used for the transmission of TPC commands for PUCCH and PUSCH with single bit power adjustments.1.0 (2009-12) Table 5.3.Release 811T 55 3GPP TS 36. including any padding bits appended to format 0.

0.3.3. a A−1 . x rnti ... 0.... A-1 for k = A.1. 2. 0. and 2 . the span of the 3GPP . 0. For system bandwidths N RB > 10 . …. where B = A+ L. where K is the number of bits.1. 0.k − A + x AS . After rate matching.. 5. c1 . 0. 0. c 2 . …. the CRC parity bits of PDCCH with DCI format 0 are scrambled with the antenna selection mask x AS .. the bits are denoted by e0 . x AS . Table 5. In the case where UE transmit antenna selection is configured and applicable. c K −1 .3.212 V8. with i = 0.. 0. 0. x rnti . In the case where UE transmit antenna selection is not configured or applicable. 0. e E −1 .3 Channel coding Information bits are delivered to the channel coding block. A+1.. and where D is the number of − bits on the i-th coded stream. d Di ) 1 . a1 . x AS . 0. ( ( ( ( After encoding the bits are denoted by d 0i ) . x rnti .3. A-1 for k = A. d 2i ) . x rnti .1 .3.1. 0. 0.15 as indicated in Table 5.2-1 and the corresponding RNTI x rnti . e3 . A+15.3.2. A+2. 1.4.3. p1 . 0...2 CRC attachment Error detection is provided on DCI transmissions through a Cyclic Redundancy Check (CRC). 0...3. x AS ..0 .1. A+1.. and they are tail biting convolutionally encoded according to subclause 5..0 . 0..1 .. 2. c1 . b2 . 0. d 3i ) .. c 3 . DL of the DCI in that subframe.. e2 . d Di ) 1 ... and the parity bits by p 0 . x AS .0 .. p 2 .3. They are denoted by c0 . c 2 . 0. 5.3.... 0 corresponds to the MSB of the RNTI... b B −1 . and 2 . b1 .. d 3i ) ..2-1: UE transmit antenna selection mask UE transmit antenna selection UE port 0 UE port 1 Antenna selection mask < x AS . 0...0 .4 Rate matching A tail biting convolutionally coded block is delivered to the rate matching block. c3 . and where i is the coded stream index and D is the number of bits in − each coded stream.1. The relation between c k and b k is: c k = bk c k = (bk + x rnti . a 3 ... This block of coded bits is denoted by ( ( ( ( d 0i ) . in units of OFDM symbols. where E is the number of rate matched bits. after attachment. The parity bits are computed and attached according to subclause 5.. c1 .1 . with i = 0. a 2 .1 . e1 . to form the sequence of bits c 0 .3. c 2 ... 0.. Denote the bits of the PDCCH payload by a 0 ...k − A )mod 2 for k = 0. 0.. A is the PDCCH payload size and L is the number of parity bits. 0.1 setting L to 16 bits.e... c B −1 .. 0.8.k − A )mod 2 for k = 0. 0.. This coded block is rate matched according to subclause 5. c B −1 .0 (2009-12) 5.. 0. 1> 5. the CRC parity bits are scrambled with the corresponding RNTI x rnti .. d 1(i ) ..4 Control format indicator Data arrives each subframe to the coding unit in the form of an indicator for the time span. p L −1 .15 to form the sequence of bits c 0 . 2 or 3. 0... The CFI takes values CFI = 1. d 1(i ) . 0. 0> <0. i. c 3 .. d 2i ) . The relation between c k and b k is: c k = bk c k = (bk + x rnti ....15 . 1. D = K . The entire PDCCH payload is used to calculate the CRC parity bits..15 > <0. A+15. resulting in the sequence b0 .. after attachment.3..1. p 3 .. A+2. b3 .Release 811T 56 3GPP TS 36.. 0. where xrnti ...

0.5-1. The coding flow is shown in Figure 5.4-1: CFI codewords CFI codeword CFI 1 2 3 4 (Reserved) < b 0 .212 V8.1.3. b2 Figure 5.5-1 Coding for HI 5.0.1.1.0.0. For system bandwidths N RB ≤ 10 .1. b 1 .0. 2.0.0.5-1.1.1.1.1.0. ….0.1.1.3.1.1.0.1.5.1.0. Table 5.3.1> <0.1.4-1.1.1> <1.Release 811T 57 3GPP TS 36.1.0.0. 3 or 4.0.0.1.1.0.1.0> <1.1.0.3.0.0.3.1.0..0.0.0.0.1.1.0.8.1..1. 2 or 3.1. CFI Channel coding b0 .0.1.0. HI Channel coding b0 .1.1.3.1.0.0.0.0.1.0.0. b1 .1.1.0 (2009-12) DL DCI in units of OFDM symbols.0.0.1.1.4-1 Coding for CFI 5.1.1.0.0.1.1.0.0.3.0.1. b1 .3.1.5 HARQ indicator Data arrives to the coding unit in the form of indicators for HARQ acknowledgement.3. 1.1.3. b 31 > <0.1.1.1.0.0.1.0.0. b31 Figure 5.1.0.1 Channel coding The control format indicator is coded according to Table 5.1 Channel coding The HARQ indicator is coded according to Table 5. is given by the CFI.4-1.1. 3GPP .0.0> 5.0..1.1. is given by CFI+1.0.1.0.0.0.1. where for a positive acknowledgement HI = 1 and for a negative acknowledgement HI = 0.1.1.1.0.0.0.1.0.0.1.1.0.0. The coding flow is shown in Figure 5.0. the span of the DCI in units of OFDM symbols.4..0.1.

b2 > < 0.0 > < 1.0.1 > 3GPP .0 (2009-12) Table 5.3. b1.5-1: HI codewords HI codeword HI 0 1 < b0.1.212 V8.8.Release 811T 58 3GPP TS 36.

0 1.0 (2009-12) Annex A (informative): Change history Date TSG # 2006-09 2006-10 2006-10 2006-11 2006-11 2006-12 2007-01 2007-01 2007-02 2007-02 2007-02 2007-02 TSG Doc.0 8.2-1.4.3.0 1.0 8.0 8.2.0 8.212 .Update of 36.3. Set Z to 6144.0.Resource assignment field for distributed VRB .3.3.0 8. Added Broadcast.2 0.0 8. CR Change history Rev Subject/Comment Skeleton Updated skeleton Endorsed skeleton Added TC.3.2.0 0.0 1.0 8.2 1.CRC for control information on PUSCH .2.1 0.0 8.2.1.2 0.4.0 RAN#37 RAN_37 RAN_38 RAN_39 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_40 RAN_41 RAN_41 RAN_41 RP-070730 RP-070730 RP-070949 RP-080145 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080433 RP-080457 RP-080669 RP-080669 RP-080669 0001 0002 0003 0004 0005 0006 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0026 0028 0029 3GPP .3.1 1.3.1 0.2.0 8.2 1.3.1 0.0 0.8.2.1 1.0 8.1.3.1.Closed-loop and open-loop spatial multiplexing .0 8.2.2.Approved version .2.0 8. Miscellaneous changes.3.0.3.0 8.PDCCH coverage in narrow bandwidths .1 0.2.Correction to bit collection.3. selection and transmission Old 0.0.3.0 8.0 8.0 8.1 1.4.0 1.3 1.0 0.0 8.1 0.0 8.0 0.0.3.4.2.0 8.4.3.Encoding of antenna indicator on DCI format 0 .0 New 0.Clarifying the use of the different DCI formats 1 Clarifying the value of N L .2 1.4.2 1.2.0 8.2.1 1.3.0 1.2.0 8.Correction to PUSCH Channel Interleaver .2.0.2.0 8.0 0.3.Coding of ACK on PUSCH 1 Coding of RI on PUSCH and mapping .2.4.0 1.0 8.1.0 1.0.0 8.3.0 8.0 8.1. Added QPP turbo-interleaver parameters.2.0 8.0 8.0 8.0 8.2.Correction of mapping of ACK/NAK to binary bit values .2 1.2. Added type of coding for each transport channel or control information.2 2.0 8.4.2 0.0 8.2.2.1 1.0.0 8.3.3 1.0 8.1 1.0 0.Update to 36.1 0.2.2.0 8.1.4.2.0 8.Payload size for DCI formats 3 and 3A .0.0 8.0 8.3.212 1 On multiplexing scheme for indicators 1 On the soft buffer split of MIMO and TDD .3.1 0.1.212 V8.0 8.0 Added QPP turbo Interleaver description. Editor’s version For information at RAN#35 Editor’s version Editor’s version Editor’s version Editor’s version Editor’s version Added circular buffer rate matching for PDSCH and PUSCH.2 1.0 1.1 0.2.2.0 Added CC.0 1.2.4.4.1.2.4.0.3.1 1. Editor’s version Endorsed v 0.2 1.212 incorporating decisions from RAN1#51bis and RAN1#52 .2.1 0.0 8.1.1 1.0 1.For approval at RAN#37 .3.3.Release 811T 59 3GPP TS 36.2 1.Coding of CQI/PMI on PUSCH coming from PUCCH .4. Editor’s version Editor’s version Endorsed by email following decision taken at RAN1#49b Editor’s version including decision from RAN1#49bis.0 8.1 2007-02 2007-03 2007-03 2007-03 2007-05 2007-05 2007-05 2007-06 2007-06 2007-07 2007-07 2007-08 2007-08 2007-08 2007-09 2007-09 10/09/07 12/09/07 28/11/07 05/03/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 28/05/08 09/09/08 09/09/08 09/09/08 RAN#35 RP-070170 0.Simultaneous transmission of aperiodic CQI and UL control . Added details on code block segmentation.4.1.Formula for linkage between PUSCH MCS and amount of resources used for control .2 2.4.3.3.2.3.Introduction of Downlink Assignment Index . Paging and MBMS transport channels in Table 4.2.0 8.0 8.0 0.3.0.1.2.0 8.0 8.1. Editor’s version Editor’s version Editor’s version with decisions from RAN1#50 Editor’s version . PDCCH and PUSCH.0 0.Joint coding of CQI and ACK on PUCCH 1 ACK insertion into PUSCH 1 Introduction of format 1C 1 Miscellaneous fixes to 36. Endorsed v 0.0 0.3.1 1.0 8. Editor’s version Endorsed v 0.3.3.2 0.0 8.0 8.0 8.3.1 1.3.0 Added CRC details for PDSCH.2.3.3.2.4.0.0 0.2.0 8.0 8.3.0.

DCI format1C .0 8.4.5.4.0 8.Clarification on BCH transport block size Clarification on the number of PUCCH-based CQI/PMI bits when reported on PUSCH 1 Corrections to Transmitted Rank Indication 1 Correction to the bundled ACK/NACK and DAI transmission 2 Corrections to transmission modes 1 Correction on ACKNACK transmission on PUSCH for LTE TDD 2 Corrections to CQI and RI fields description .0 8.5.4.0 8.5.0 8.0 8.4.0 8.4.7.6.0 8.Correction to zero padding in DCI format 1 .212 V8.212 CR47 (R1-083421) for “new” DCI Formats Change for determining DCI format 1A TBS table column indicator for broadcast control 2 Defining DCI format 1A for downlink data arrival 1 ACK/NACK transmission on PUSCH for LTE TDD .4.5.0 8.4.0 8.5.3.Correction to Channel interleaver for PUSCH RE Mapping Old 8.0 8.0 8.0 8.0 8.0 8.5.5.5.5.3.3.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 8.3.8.0 8.4.0 8.Clarification of RI bit field mapping for PUCCH .Modification of M_limit .0 8.0 8.3.Miscellaneous corrections 1 Correction on downlink multi-user MIMO Corrections to DL DCI Formats In case of Ambiguous Payload Sizes CR for RE provisioning for the control information in case of CQIonly transmission on PUSCH 2 Coding and multiplexing of multiple ACK/NACK in PUSCH Clarification of input bits corresponding to 2-bit HARQ-ACK and 22 bit RI .0 8.0 8.0 8.4.0 8.0 8.0 8.4.4.0 8.0 8.0 8.Clarification on UE transmit antenna selection mask 1 Linking of control resources in PUSCH to data MCS .5.5.4.0 8.4.7.Miscellaneous Corrections .3.4.6.6.5.8.8.3.0 8.Editorial corrections to 36.5.0 8.4.3.0 8.0 8.Clarification on bitwidth of RI .3.0 8.0 8.0 8.6.Completion of 36.4.0 8.4.6.0 8.0 8.5.4.0 8.0 8.0 8.5.Definition of Formats 2 and 2A 2 Corrections to DCI formats 1 Format 1B confirmation flag Corrections to Rank information scrambling in Uplink Shared Channel 2 Clarification of TPC commands signaled in DCI formats 3/3A .0 8.0 8.0 8.4.0 8.5.0 8.0 8.0 8.7.4.0 8.0 8.0 8.3.Definition of Bit Mapping for DCI signalling 1 Clarification on resource allocation in DCI format 1/2/2A .0 8.5.0 8.0 8.4.4.0 New 8.4.5.0 8.0 8.4.3.3.3.4.Release 811T 60 3GPP TS 36.3.4.0 8.3.4.6.0 8.212 related to TDD downlink HARQ processes 1 Correction of control MCS offset and SRS symbol puncturing 1 DCI format 2/2A .0 8.Correction in 36.0 8.0 8.4.4.5.0 8.4.0 8.4.Clarifying RNTI bit mapping for PDCCH CRC scrambling .4.0 8.DCI Format 1A changes needed for scheduling Broadcast Control .Clarifying DCI format 1A and DCI Format 1B 1 Clarification on channel coding for UCI HARQ-ACK Clarify some parameters for determining control resources on PUSCH .5.212 .0 8.Clarification of mapping of information bits .4.6.5.3.0 8.0 8.5.0 8.5.6.0 8.4. 09/09/08 RAN_41 RP-080669 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 09/09/08 11/09/08 09/09/08 09/09/08 09/09/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 03/12/08 04/03/09 04/03/09 04/03/09 04/03/09 04/03/09 04/03/09 04/03/09 27/05/09 01/12/09 01/12/09 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_41 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_42 RAN_43 RAN_43 RAN_43 RAN_43 RAN_43 RAN_43 RAN_43 RAN_44 RAN_46 RAN_46 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080669 RP-080736 RP-080669 RP-080669 RP-080669 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-080983 RP-090235 RP-090235 RP-090235 RP-090235 RP-090235 RP-090235 RP-090235 RP-090528 RP-091168 RP-091168 CR 0030 0031 0032 0033 0035 0036 0037 0038 0039 0041 0042 0043 0044 0045 0046 0047 0048 0091 0050 0053 0055 0057 0058 0059 0061 0063 0065 0067 0068 0069 0071 0072 0073 0076 77 79 80 81 82 83 92 87 89 94 Change history Rev Subject/Comment Padding one bit to DCI format 1 when format 1 and format 0/1A have the same size .0 8.0 8.0 8.0 8.0 (2009-12) Date TSG # TSG Doc.0 3GPP .3.0 8.0 8.3.