Uploaded by jsksl

ts 138212v150200p

advertisement
ETSI TS 138 212 V15.2.0 (2018-07)
TECHNICAL SPECIFICATION
5G;
NR;
Multiplexing and channel coding
(3GPP TS 38.212 version 15.2.0 Release 15)
3GPP TS 38.212 version 15.2.0 Release 15
1
ETSI TS 138 212 V15.2.0 (2018-07)
Reference
DTS/TSGR-0138212vf20
Keywords
5G
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
Important notice
The present document can be downloaded from:
http://www.etsi.org/standards-search
The present document may be made available in electronic versions and/or in print. The content of any electronic and/or
print versions of the present document shall not be modified without the prior written authorization of ETSI. In case of any
existing or perceived difference in contents between such versions and/or in print, the only prevailing document is the
print of the Portable Document Format (PDF) version kept on a specific network drive within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
https://portal.etsi.org/TB/ETSIDeliverableStatus.aspx
If you find errors in the present document, please send your comment to one of the following services:
https://portal.etsi.org/People/CommiteeSupportStaff.aspx
Copyright Notification
No part may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying
and microfilm except as authorized by written permission of ETSI.
The content of the PDF version shall not be modified without the written authorization of ETSI.
The copyright and the foregoing restriction extend to reproduction in all media.
© ETSI 2018.
All rights reserved.
DECTTM, PLUGTESTSTM, UMTSTM and the ETSI logo are trademarks of ETSI registered for the benefit of its Members.
3GPPTM and LTETM are trademarks of ETSI registered for the benefit of its Members and
of the 3GPP Organizational Partners.
oneM2M logo is protected for the benefit of its Members.
GSM® and the GSM logo are trademarks registered and owned by the GSM Association.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
2
ETSI TS 138 212 V15.2.0 (2018-07)
Intellectual Property Rights
Essential patents
IPRs essential or potentially essential to normative deliverables may have been declared to ETSI. The information
pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found
in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in
respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web
server (https://ipr.etsi.org/).
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Trademarks
The present document may include trademarks and/or tradenames which are asserted and/or registered by their owners.
ETSI claims no ownership of these except for any which are indicated as being the property of ETSI, and conveys no
right to use or reproduce any trademark and/or tradename. Mention of those trademarks in the present document does
not constitute an endorsement by ETSI of products, services or organizations associated with those trademarks.
Foreword
This Technical Specification (TS) has been produced by ETSI 3rd Generation Partnership Project (3GPP).
The present document may refer to technical specifications or reports using their 3GPP identities, UMTS identities or
GSM identities. These should be interpreted as being references to the corresponding ETSI deliverables.
The cross reference between GSM, UMTS, 3GPP and ETSI identities can be found under
http://webapp.etsi.org/key/queryform.asp.
Modal verbs terminology
In the present document "shall", "shall not", "should", "should not", "may", "need not", "will", "will not", "can" and
"cannot" are to be interpreted as described in clause 3.2 of the ETSI Drafting Rules (Verbal forms for the expression of
provisions).
"must" and "must not" are NOT allowed in ETSI deliverables except when used in direct citation.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
3
ETSI TS 138 212 V15.2.0 (2018-07)
Contents
Intellectual Property Rights ................................................................................................................................2
Foreword.............................................................................................................................................................2
Modal verbs terminology....................................................................................................................................2
Foreword.............................................................................................................................................................6
1
Scope ........................................................................................................................................................7
2
References ................................................................................................................................................7
3
Definitions, symbols and abbreviations ...................................................................................................7
3.1
3.2
3.3
4
4.1
4.2
5
5.1
5.2
5.2.1
5.2.2
5.3
5.3.1
5.3.1.1
5.3.1.2
5.3.2
5.3.3
5.3.3.1
5.3.3.2
5.3.3.3
5.4
5.4.1
5.4.1.1
5.4.1.2
5.4.1.3
5.4.2
5.4.2.1
5.4.2.2
5.4.3
5.5
6
Definitions .......................................................................................................................................................... 7
Symbols .............................................................................................................................................................. 7
Abbreviations ..................................................................................................................................................... 7
Mapping to physical channels ..................................................................................................................8
Uplink ................................................................................................................................................................. 8
Downlink ............................................................................................................................................................ 9
General procedures ...................................................................................................................................9
CRC calculation ................................................................................................................................................. 9
Code block segmentation and code block CRC attachment ............................................................................. 10
Polar coding ................................................................................................................................................ 10
Low density parity check coding ................................................................................................................ 10
Channel coding ................................................................................................................................................. 12
Polar coding ................................................................................................................................................ 13
Interleaving ........................................................................................................................................... 13
Polar encoding....................................................................................................................................... 14
Low density parity check coding ................................................................................................................ 18
Channel coding of small block lengths ....................................................................................................... 25
Encoding of 1-bit information ............................................................................................................... 25
Encoding of 2-bit information ............................................................................................................... 25
Encoding of other small block lengths .................................................................................................. 25
Rate matching ................................................................................................................................................... 26
Rate matching for Polar code...................................................................................................................... 26
Sub-block interleaving .......................................................................................................................... 26
Bit selection........................................................................................................................................... 27
Interleaving of coded bits ...................................................................................................................... 28
Rate matching for LDPC code .................................................................................................................... 29
Bit selection........................................................................................................................................... 29
Bit interleaving ...................................................................................................................................... 31
Rate matching for channel coding of small block lengths .......................................................................... 31
Code block concatenation ................................................................................................................................ 32
Uplink transport channels and control information ................................................................................32
6.1
Random access channel .................................................................................................................................... 32
6.2
Uplink shared channel ...................................................................................................................................... 32
6.2.1
Transport block CRC attachment................................................................................................................ 32
6.2.2
LDPC base graph selection ......................................................................................................................... 33
6.2.3
Code block segmentation and code block CRC attachment ....................................................................... 33
6.2.4
Channel coding of UL-SCH........................................................................................................................ 33
6.2.5
Rate matching ............................................................................................................................................. 33
6.2.6
Code block concatenation ........................................................................................................................... 33
6.2.7
Data and control multiplexing .................................................................................................................... 33
6.3
Uplink control information ............................................................................................................................... 43
6.3.1
Uplink control information on PUCCH ...................................................................................................... 43
6.3.1.1
UCI bit sequence generation ................................................................................................................. 43
6.3.1.1.1
HARQ-ACK/SR only ...................................................................................................................... 43
6.3.1.1.2
CSI only........................................................................................................................................... 44
6.3.1.1.3
HARQ-ACK/SR and CSI ................................................................................................................ 50
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
6.3.1.2
6.3.1.2.1
6.3.1.2.2
6.3.1.3
6.3.1.3.1
6.3.1.3.2
6.3.1.4
6.3.1.4.1
6.3.1.4.2
6.3.1.5
6.3.1.6
6.3.2
6.3.2.1
6.3.2.1.1
6.3.2.1.2
6.3.2.2
6.3.2.2.1
6.3.2.2.2
6.3.2.3
6.3.2.3.1
6.3.2.3.2
6.3.2.4
6.3.2.4.1
6.3.2.4.1.1
6.3.2.4.1.2
6.3.2.4.1.3
6.3.2.4.2
6.3.2.4.2.1
6.3.2.4.2.2
6.3.2.4.2.3
6.3.2.5
6.3.2.6
7
4
ETSI TS 138 212 V15.2.0 (2018-07)
Code block segmentation and CRC attachment .................................................................................... 51
UCI encoded by Polar code ............................................................................................................. 51
UCI encoded by channel coding of small block lengths.................................................................. 51
Channel coding of UCI ......................................................................................................................... 52
UCI encoded by Polar code ............................................................................................................. 52
UCI encoded by channel coding of small block lengths.................................................................. 52
Rate matching ....................................................................................................................................... 52
UCI encoded by Polar code ............................................................................................................. 52
UCI encoded by channel coding of small block lengths.................................................................. 53
Code block concatenation ..................................................................................................................... 54
Multiplexing of coded UCI bits to PUCCH .......................................................................................... 54
Uplink control information on PUSCH ...................................................................................................... 56
UCI bit sequence generation ................................................................................................................. 56
HARQ-ACK .................................................................................................................................... 56
CSI ................................................................................................................................................... 57
Code block segmentation and CRC attachment .................................................................................... 59
UCI encoded by Polar code ............................................................................................................. 59
UCI encoded by channel coding of small block lengths.................................................................. 59
Channel coding of UCI ......................................................................................................................... 60
UCI encoded by Polar code ............................................................................................................. 60
UCI encoded by channel coding of small block lengths.................................................................. 60
Rate matching ....................................................................................................................................... 60
UCI encoded by Polar code ............................................................................................................. 60
HARQ-ACK .............................................................................................................................. 60
CSI part 1 ................................................................................................................................... 62
CSI part 2 ................................................................................................................................... 64
UCI encoded by channel coding of small block lengths.................................................................. 66
HARQ-ACK .............................................................................................................................. 66
CSI part 1 ................................................................................................................................... 66
CSI part 2 ................................................................................................................................... 66
Code block concatenation ..................................................................................................................... 67
Multiplexing of coded UCI bits to PUSCH........................................................................................... 67
Downlink transport channels and control information ...........................................................................67
7.1
Broadcast channel............................................................................................................................................. 67
7.1.1
PBCH payload generation .......................................................................................................................... 67
7.1.2
Scrambling .................................................................................................................................................. 68
7.1.3
Transport block CRC attachment................................................................................................................ 69
7.1.4
Channel coding ........................................................................................................................................... 69
7.1.5
Rate matching ............................................................................................................................................. 69
7.2
Downlink shared channel and paging channel ................................................................................................. 69
7.2.1
Transport block CRC attachment................................................................................................................ 69
7.2.2
LDPC base graph selection ......................................................................................................................... 70
7.2.3
Code block segmentation and code block CRC attachment ....................................................................... 70
7.2.4
Channel coding ........................................................................................................................................... 70
7.2.5
Rate matching ............................................................................................................................................. 70
7.2.6
Code block concatenation ........................................................................................................................... 70
7.3
Downlink control information .......................................................................................................................... 71
7.3.1
DCI formats ................................................................................................................................................ 71
7.3.1.1
DCI formats for scheduling of PUSCH ................................................................................................. 71
7.3.1.1.1
Format 0_0 ...................................................................................................................................... 71
7.3.1.1.2
Format 0_1 ...................................................................................................................................... 74
7.3.1.2
DCI formats for scheduling of PDSCH ................................................................................................. 86
7.3.1.2.1
Format 1_0 ...................................................................................................................................... 86
7.3.1.2.2
Format 1_1 ...................................................................................................................................... 89
7.3.1.3
DCI formats for other purposes ............................................................................................................. 96
7.3.1.3.1
Format 2_0 ...................................................................................................................................... 96
7.3.1.3.2
Format 2_1 ...................................................................................................................................... 96
7.3.1.3.3
Format 2_2 ...................................................................................................................................... 96
7.3.1.3.4
Format 2_3 ...................................................................................................................................... 96
7.3.2
CRC attachment .......................................................................................................................................... 97
7.3.3
Channel coding ........................................................................................................................................... 97
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
7.3.4
5
ETSI TS 138 212 V15.2.0 (2018-07)
Rate matching ............................................................................................................................................. 98
Annex <A> (informative):
Change history ...............................................................................................99
History ............................................................................................................................................................100
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
6
ETSI TS 138 212 V15.2.0 (2018-07)
Foreword
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).
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:
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.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
1
7
ETSI TS 138 212 V15.2.0 (2018-07)
Scope
The present document specifies the coding, multiplexing and mapping to physical channels for 5G NR.
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 38.201: "NR; Physical Layer – General Description"
[3]
3GPP TS 38.202: "NR; Services provided by the physical layer"
[4]
3GPP TS 38.211: "NR; Physical channels and modulation"
[5]
3GPP TS 38.213: "NR; Physical layer procedures for control"
[6]
3GPP TS 38.214: "NR; Physical layer procedures for data"
[7]
3GPP TS 38.215: "NR; Physical layer measurements"
[8]
3GPP TS 38.321: "NR; Medium Access Control (MAC) protocol specification"
[9]
3GPP TS 38.331: "NR; Radio Resource Control (RRC) protocol specification"
3
Definitions, symbols and abbreviations
3.1
Definitions
For the purposes of the present document, the terms and definitions given in 3GPP TR 21.905 [1] and the following
apply. A term defined in the present document takes precedence over the definition of the same term, if any, in 3GPP
TR 21.905 [1].
3.2
Symbols
For the purposes of the present document, the following symbols apply:
3.3
Abbreviations
For the purposes of the present document, the abbreviations given in 3GPP TR 21.905 [1] and the following apply. An
abbreviation defined in the present document takes precedence over the definition of the same abbreviation, if any, in
3GPP TR 21.905 [1].
BCH
CBG
CBGTI
CORESET
CQI
Broadcast channel
Code block group
Code block group transmission information
Control resource set
Channel quality indicator
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
CRC
CRI
CSI
CSI-RS
DAI
DCI
DL
DL-SCH
DMRS
HARQ
HARQ-ACK
LDPC
LI
MCS
OFDM
PBCH
PCH
PDCCH
PDSCH
PMI
PRB
PRACH
PTRS
PUCCH
PUSCH
RACH
RI
RSRP
SFN
SR
SRS
SS
SUL
TPC
TrCH
UCI
UE
UL
UL-SCH
VRB
ZP CSI-RS
8
ETSI TS 138 212 V15.2.0 (2018-07)
Cyclic redundancy check
CSI-RS resource indicator
Channel state information
CSI reference signal
Downlink assignment index
Downlink control information
Downlink
Downlink shared channel
Dedicated demodulation reference signal
Hybrid automatic repeat request
Hybrid automatic repeat request acknowledgement
Low density parity check
Layer indicator
Modulation and coding scheme
Orthogonal frequency division multiplex
Physical broadcast channel
Paging channel
Physical downlink control channel
Physical downlink shared channel
Precoding matrix indicator
Physical resource block
Physical random access channel
Phase-tracking reference signal
Physical uplink control channel
Physical uplink shared channel
Random access channel
Rank indicator
Reference signal received power
System frame number
Scheduling request
Sounding reference signal
Synchronisation signal
Supplementary uplink
Transmit power control
Transport channel
Uplink control information
User equipment
Uplink
Uplink shared channel
Virtual resource block
Zero power CSI-RS
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
UL-SCH
RACH
Physical Channel
PUSCH
PRACH
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
9
ETSI TS 138 212 V15.2.0 (2018-07)
Table 4.1-2
Control information
UCI
4.2
Physical Channel
PUCCH, PUSCH
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
DL-SCH
BCH
PCH
Physical Channel
PDSCH
PBCH
PDSCH
Table 4.2-2
Control information
DCI
5
Physical Channel
PDCCH
General procedures
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
CRC calculation
Denote the input bits to the CRC computation by a 0 , a1 , a 2 , a 3 ,..., a A−1 , and the parity bits by p 0 , p1 , p 2 , p 3 ,..., p L −1 ,
where 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 + D + 1] for a CRC length
L = 24 ;
-
g CRC24B (D ) = [ D 24 + D 23 + D 6 + D 5 + D + 1] for a CRC length L = 24 ;
-
g CRC24C (D ) = [ D 24 + D 23 + D 21 + D 20 + D 17 + D 15 + D13 + D 12 + D 8 + D 4 + D 2 + D + 1] for a CRC length L = 24 ;
-
g CRC16 (D ) = [ D 16 + D 12 + D 5 + 1] for a CRC length L = 16 ;
-
g CRC11 (D ) = [ D 11 + D10 + D 9 + D 5 + 1] for a CRC length L = 11;
-
g CRC6 (D ) = [ D 6 + D 5 + 1] for a CRC length L = 6 .
The encoding is performed in a systematic form, which means that in GF(2), the polynomial:
a0 D A+ L−1 + a1 D A+ L−2 + ... + a A−1 D L + p0 DL−1 + p1 D L−2 + ... + p L−2 D1 + p L−1
yields a remainder equal to 0 when divided by the corresponding CRC generator polynomial.
The bits after CRC attachment are denoted by b0 , b1 , b2 , b3 ,..., b B −1 , where B = A + L . The relation between ak and bk
is:
bk = a k
for k = 0,1,2,..., A − 1
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
bk = p k − A
10
ETSI TS 138 212 V15.2.0 (2018-07)
for k = A, A + 1, A + 2,..., A + L − 1 .
5.2
Code block segmentation and code block CRC attachment
5.2.1
Polar coding
The input bit sequence to the code block segmentation is denoted by a 0 , a1 , a 2 , a 3 ,..., a A−1 , where A > 0 .
if I seg = 1
Number of code blocks: C = 2 ;
else
Number of code blocks: C = 1
end if
A' =  A / C  ⋅ C ;
for i = 0 to A'− A − 1
a 'i = 0 ;
end for
for i = A'− A to A'−1
a'i = ai −( A'− A) ;
end for
s =0;
for r = 0 to C − 1
for k = 0 to A' / C − 1
crk = a' s ;
s = s +1;
end for
The sequence cr 0 , cr1 , cr 2 , cr 3 ,..., cr ( A'/ C −1) is used to calculate the CRC parity bits p r 0 , p r1 , p r 2 ,..., p r (L −1) according to
Subclause 5.1 with a generator polynomial of length L .
for k = A' / C to A' / C + L − 1
crk = pr (k − A'/ C ) ;
end for
end for
The value of A is no larger than 1706.
5.2.2
Low density parity check coding
The input bit sequence to the code block segmentation is denoted by b0 , b1 , b2 , b3 ,..., b B −1 , where B > 0 . If B is larger
than the maximum code block size K cb , segmentation of the input bit sequence is performed and an additional CRC
sequence of L = 24 bits is attached to each code block.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
11
ETSI TS 138 212 V15.2.0 (2018-07)
For LDPC base graph 1, the maximum code block size is:
-
K cb = 8448 .
For LDPC base graph 2, the maximum code block size is:
-
K cb = 3840 .
Total number of code blocks C is determined by:
if B ≤ Kcb
L=0
Number of code blocks: C = 1
B′ = B
else
L = 24
Number of code blocks: C = B / (K cb − L ) .
B′ = B + C ⋅ L
end if
The bits output from code block segmentation are denoted by c r 0 , c r1 , c r 2 , c r 3 ,..., c r (K r −1) , where 0 ≤ r < C is the code
block number, and K r = K is the number of bits for the code block number r .
The number of bits K in each code block is calculated as:
K '= B ' / C ;
For LDPC base graph 1,
Kb = 22 .
For LDPC base graph 2,
if B > 640
Kb = 10 ;
elseif B > 560
Kb = 9 ;
elseif B > 192
Kb = 8 ;
else
Kb = 6 ;
end if
find the minimum value of Z in all sets of lifting sizes in Table 5.3.2-1, denoted as Z c , such that K b ⋅ Z c ≥ K ' , and
set K = 22Z c for LDPC base graph 1 and K = 10Z c for LDPC base graph 2;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
12
ETSI TS 138 212 V15.2.0 (2018-07)
The bit sequence crk is calculated as:
s =0;
for r = 0 to C − 1
for k = 0 to K '−L − 1
crk = bs
;
s = s +1;
end for
if C > 1
The sequence cr 0 , cr1 , cr 2 , cr 3 ,..., cr ( K '−L−1) is used to calculate the CRC parity bits p r 0 , p r1 , p r 2 ,..., p r (L −1)
according to Subclause 5.1 with the generator polynomial g CRC24B (D ) .
for k = K '− L to K '−1
crk = pr (k + L− K ' )
;
end for
end if
for k = K ' to K − 1 -- Insertion of filler bits
crk =< NULL >
;
end for
end for
5.3
Channel coding
Usage of coding scheme for the different types of TrCH is shown in table 5.3-1. Usage of coding scheme for the
different control information types is shown in table 5.3-2.
Table 5.3-1: Usage of channel coding scheme for TrCHs
TrCH
UL-SCH
DL-SCH
PCH
BCH
Coding scheme
LDPC
Polar code
Table 5.3-2: Usage of channel coding scheme for control information
Control Information
DCI
UCI
ETSI
Coding scheme
Polar code
Block code
Polar code
3GPP TS 38.212 version 15.2.0 Release 15
5.3.1
13
ETSI TS 138 212 V15.2.0 (2018-07)
Polar coding
The bit sequence input for a given code block to channel coding is denoted by c 0 , c1 , c 2 , c 3 ,..., c K −1 , where K is the
number of bits to encode. After encoding the bits are denoted by d 0 , d1 , d 2 ,..., d N −1 , where N = 2 n and the value of n is
determined by the following:
Denote by E the rate matching output sequence length as given in Subclause 5.4.1;
If E ≤ (9 / 8) ⋅ 2 ( log 2 E −1) and K / E < 9 / 16
n1 = log 2 E  − 1 ;
else
n1 = log 2 E  ;
end if
Rmin = 1 / 8 ;
n2 = log 2 (K / Rmin ) ;
n = max{min{n1 , n2 , nmax }, nmin }
where nmin = 5 .
UE is not expected to be configured with K + nPC > E , where n PC is the number of parity check bits defined in
Subclause 5.3.1.2.
5.3.1.1
Interleaving
The bit sequence c 0 , c1 , c 2 , c 3 ,..., c K −1 is interleaved into bit sequence c' 0 , c'1 , c' 2 , c' 3 ,..., c' K −1 as follows:
c′k = cΠ ( k ) , k = 0,1,..., K − 1
where the interleaving pattern Π (k ) is given by the following:
if I IL = 0
Π (k ) = k , k = 0,1,..., K − 1
else
k =0;
for m = 0 to K ILmax − 1
max
if Π max
IL (m) ≥ K IL − K
(
)
max
;
Π(k ) = Π max
IL (m) − K IL − K
k = k +1;
end if
end for
end if
where Π max
is given by Table 5.3.1.1-1 and K ILmax = 164 .
IL (m)
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
14
ETSI TS 138 212 V15.2.0 (2018-07)
Table 5.3.1.1-1: Interleaving pattern Π max
IL (m)
Π max
IL (m)
m
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
5.3.1.2
m
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
0
2
4
7
9
14
19
20
24
25
26
28
31
34
42
45
49
50
51
53
54
56
58
59
61
62
65
66
Π max
IL (m)
67
69
70
71
72
76
77
81
82
83
87
88
89
91
93
95
98
101
104
106
108
110
111
113
115
118
119
120
m
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
Π max
IL (m)
m
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
122
123
126
127
129
132
134
138
139
140
1
3
5
8
10
15
21
27
29
32
35
43
46
52
55
57
60
63
Π max
IL (m)
68
73
78
84
90
92
94
96
99
102
105
107
109
112
114
116
121
124
128
130
133
135
141
6
11
16
22
30
m
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
Π max
IL (m)
33
36
44
47
64
74
79
85
97
100
103
117
125
131
136
142
12
17
23
37
48
75
80
86
137
143
13
18
m
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
Π max
IL (m)
38
144
39
145
40
146
41
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
Polar encoding
{
}
The Polar sequence Q 0N max −1 = Q0N max , Q1N max ,..., Q NN max −1 is given by Table 5.3.1.2-1, where 0 ≤ QiN max ≤ N max − 1 denotes a
max
bit index before Polar encoding for i = 0,1,..., N max − 1 and N max = 1024 . The Polar sequence Q 0N max −1 is in ascending
order of reliability W Q0N max < W Q1N max < ... < W QNN max−1 , where W QiN max denotes the reliability of bit index QiN max .
(
)
(
)
(
max
(
)
)
For any code block encoded to N bits, a same Polar sequence Q 0N −1 = {Q0N , Q1N , Q2N ,..., Q NN−1 } is used. The Polar
sequence Q 0N −1 is a subset of Polar sequence Q 0N max −1 with all elements QiN max of values less than N , ordered in
ascending order of reliability W (Q0N ) < W (Q1N ) < W (Q2N ) < ... < W (Q NN−1 ) .
Denote Q IN as a set of bit indices in Polar sequence Q 0N −1 , and Q FN as the set of other bit indices in Polar sequence
Q 0N −1 , where Q IN and Q FN are given in Subclause 5.4.1.1, Q IN = K + n PC , Q FN = N − Q IN , and n PC is the number
of parity check bits.
Denote G N = (G 2 )
⊗n
1 0
as the n -th Kronecker power of matrix G 2 , where G 2 = 
.


1 1 
For a bit index j with j = 0,1,..., N − 1 , denote g j as the j -th row of G N and w(g j ) as the row weight of g j , where
N
N
, where Q PC
w(g j ) is the number of ones in g j . Denote the set of bit indices for parity check bits as Q PC
= nPC . A
(
)
(
)
wm
wm
parity check bits are placed in the nPC − nPC
least reliable bit indices in Q IN . A number of
number of nPC − nPC
~N
~N
wm
other parity check bits are placed in the bit indices of minimum row weight in Q
, where Q
denotes the
nPC
I
I
(Q
N
I
)
wm
− nPC most reliable bit indices in Q IN ; if there are more than nPC bit indices of the same minimum row weight
~N
wm
wm
, the nPC
other parity check bits are placed in the nPC
bit indices of the highest reliability and the minimum row
in Q
I
~N
weight in Q I .
Generate u = [u 0 u1 u 2 ... u N −1 ] according to the following:
k =0;
if n PC > 0
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
15
ETSI TS 138 212 V15.2.0 (2018-07)
y0 = 0 ; y1 = 0 ; y2 = 0 ; y3 = 0 ; y4 = 0 ;
for n = 0 to N − 1
yt = y0 ; y0 = y1 ; y1 = y2 ; y 2 = y3 ; y3 = y4 ; y 4 = yt ;
if n ∈ Q IN
N
if n ∈ Q PC
u n = y0 ;
else
u n = c k' ;
k = k +1;
y0 = y 0 ⊕ u n ;
end if
else
un = 0 ;
end if
end for
else
for n = 0 to N − 1
if n ∈ Q IN
u n = c k' ;
k = k +1;
else
un = 0 ;
end if
end for
end if
The output after encoding d = [d 0 d1 d 2 ... d N −1 ] is obtained by d = uG N . The encoding is performed in GF(2).
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
16
ETSI TS 138 212 V15.2.0 (2018-07)
(
Table 5.3.1.2-1: Polar sequence Q 0N max −1 and its corresponding reliability W QiN max
ETSI
)
3GPP TS 38.212 version 15.2.0 Release 15
(
W QiNmax
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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
)
(
QiN max
W QiNmax
0
1
2
4
8
16
32
3
5
64
9
6
17
10
18
128
12
33
65
20
256
34
24
36
7
129
66
512
11
40
68
130
19
13
48
14
72
257
21
132
35
258
26
513
80
37
25
22
136
260
264
38
514
96
67
41
144
28
69
42
516
49
74
272
160
520
288
528
192
544
70
44
131
81
50
73
15
320
133
52
23
134
384
76
137
82
56
27
128
129
130
131
132
133
134
135
136
137
138
139
140
141
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
)
(
QiN max
W QiNmax
518
54
83
57
521
112
135
78
289
194
85
276
522
58
168
139
99
86
60
280
89
290
529
524
196
141
101
147
176
142
530
321
31
200
90
545
292
322
532
263
149
102
105
304
296
163
92
47
267
385
546
324
208
386
150
153
165
106
55
328
536
577
548
113
154
79
269
108
578
224
166
519
552
195
270
641
523
275
580
291
59
169
560
114
277
156
87
197
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
)
17
(
QiN max
W QiNmax
94
204
298
400
608
352
325
533
155
210
305
547
300
109
184
534
537
115
167
225
326
306
772
157
656
329
110
117
212
171
776
330
226
549
538
387
308
216
416
271
279
158
337
550
672
118
332
579
540
389
173
121
553
199
784
179
228
338
312
704
390
174
554
581
393
283
122
448
353
561
203
63
340
394
527
582
556
181
295
285
232
124
205
182
643
562
286
585
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
)
ETSI TS 138 212 V15.2.0 (2018-07)
(
QiN max
W QiNmax
214
309
188
449
217
408
609
596
551
650
229
159
420
310
541
773
610
657
333
119
600
339
218
368
652
230
391
313
450
542
334
233
555
774
175
123
658
612
341
777
220
314
424
395
673
583
355
287
183
234
125
557
660
616
342
316
241
778
563
345
452
397
403
207
674
558
785
432
357
187
236
664
624
587
780
705
126
242
565
398
346
456
358
405
303
569
244
595
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
ETSI
)
(
QiN max
W QiNmax
364
654
659
335
480
315
221
370
613
422
425
451
614
543
235
412
343
372
775
317
222
426
453
237
559
833
804
712
834
661
808
779
617
604
433
720
816
836
347
897
243
662
454
318
675
618
898
781
376
428
665
736
567
840
625
238
359
457
399
787
591
678
434
677
349
245
458
666
620
363
127
191
782
407
436
626
571
465
681
246
707
350
599
668
790
460
249
682
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
)
(
QiN max
W QiNmax
414
223
663
692
835
619
472
455
796
809
714
721
837
716
864
810
606
912
722
696
377
435
817
319
621
812
484
430
838
667
488
239
378
459
622
627
437
380
818
461
496
669
679
724
841
629
351
467
438
737
251
462
442
441
469
247
683
842
738
899
670
783
849
820
728
928
791
367
901
630
685
844
633
711
253
691
824
902
686
740
850
375
444
470
483
415
485
905
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
)
(
QiN max
W QiNmax
819
814
439
929
490
623
671
739
916
463
843
381
497
930
821
726
961
872
492
631
729
700
443
741
845
920
382
822
851
730
498
880
742
445
471
635
932
687
903
825
500
846
745
826
732
446
962
936
475
853
867
637
907
487
695
746
828
753
854
857
504
799
255
964
909
719
477
915
638
748
944
869
491
699
754
858
478
968
383
910
815
976
870
917
727
493
873
701
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
)
QiN max
966
755
859
940
830
911
871
639
888
479
946
750
969
508
861
757
970
919
875
862
758
948
977
923
972
761
877
952
495
703
935
978
883
762
503
925
878
735
993
885
939
994
980
926
764
941
967
886
831
947
507
889
984
751
942
996
971
890
509
949
973
1000
892
950
863
759
1008
510
979
953
763
974
954
879
981
982
927
995
765
956
887
985
997
986
943
891
998
766
3GPP TS 38.212 version 15.2.0 Release 15
88
89
90
91
92
93
94
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
97
39
259
84
138
145
261
29
43
98
515
88
140
30
146
71
262
265
161
576
45
100
640
51
148
46
75
266
273
517
104
162
53
193
152
77
164
768
268
274
5.3.2
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
116
170
61
531
525
642
281
278
526
177
293
388
91
584
769
198
172
120
201
336
62
282
143
103
178
294
93
644
202
592
323
392
297
770
107
180
151
209
284
648
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
18
299
354
211
401
185
396
344
586
645
593
535
240
206
95
327
564
800
402
356
307
301
417
213
568
832
588
186
646
404
227
896
594
418
302
649
771
360
539
111
331
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
189
566
676
361
706
589
215
786
647
348
419
406
464
680
801
362
590
409
570
788
597
572
219
311
708
598
601
651
421
792
802
611
602
410
231
688
653
248
369
190
ETSI TS 138 212 V15.2.0 (2018-07)
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
573
411
803
789
709
365
440
628
689
374
423
466
793
250
371
481
574
413
603
366
468
655
900
805
615
684
710
429
794
252
373
605
848
690
713
632
482
806
427
904
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
795
473
634
744
852
960
865
693
797
906
715
807
474
636
694
254
717
575
913
798
811
379
697
431
607
489
866
723
486
908
718
813
476
856
839
725
698
914
752
868
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
931
756
860
499
731
823
922
874
918
502
933
743
760
881
494
702
921
501
876
847
992
447
733
827
934
882
937
963
747
505
855
924
734
829
965
938
884
506
749
945
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
511
988
1001
951
1002
893
975
894
1009
955
1004
1010
957
983
958
987
1012
999
1016
767
989
1003
990
1005
959
1011
1013
895
1006
1014
1017
1018
991
1020
1007
1015
1019
1021
1022
1023
Low density parity check coding
The bit sequence input for a given code block to channel coding is denoted by c 0 , c1 , c 2 , c 3 ,..., c K −1 , where K is the
number of bits to encode as defined in Subclause 5.2.2. After encoding the bits are denoted by d 0 , d1 , d 2 ,..., d N −1 , where
N = 66 Z c for LDPC base graph 1 and N = 50Z c for LDPC base graph 2, and the value of Z c is given in Subclause
5.2.2.
For a code block encoded by LDPC, the following encoding procedure applies:
1) Find the set with index iLS in Table 5.3.2-1 which contains Z c .
2) for k = 2Z c to K − 1
if ck ≠< NULL >
d k − 2 Z c = ck ;
else
ck = 0 ;
d k −2 Zc =< NULL > ;
end if
end for
[
]
3) Generate N + 2Z c − K parity bits w = w0 , w1 , w2 ,..., wN +2 Z −K −1 T such that H ×  c  = 0 , where
c
 
w 
T
c = [c0 , c1 , c2 ,..., cK −1 ] ; 0 is a column vector of all elements equal to 0. The encoding is performed in GF(2).
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
19
ETSI TS 138 212 V15.2.0 (2018-07)
For LDPC base graph 1, a matrix of H BG has 46 rows with row indices i = 0,1, 2,..., 45 and 68 columns with
column indices j = 0,1, 2,..., 67 . For LDPC base graph 2, a matrix of H BG has 42 rows with row indices
i = 0,1,2,..., 41 and 52 columns with column indices j = 0,1,2,...,51 . The elements in H BG with row and
column indices given in Table 5.3.2-2 (for LDPC base graph 1) and Table 5.3.2-3 (for LDPC base graph 2) are
of value 1, and all other elements in H BG are of value 0.
The matrix H is obtained by replacing each element of H BG with a Z c × Z c matrix, according to the following:
-
Each element of value 0 in H BG is replaced by an all zero matrix 0 of size Z c × Z c ;
Each element of value 1 in H BG is replaced by a circular permutation matrix I(Pi , j ) of size Z c × Z c , where i
and j are the row and column indices of the element, and I(Pi , j ) is obtained by circularly shifting the identity
matrix I of size Z c × Z c to the right Pi , j times. The value of Pi , j is given by Pi , j = mod (Vi , j , Z c ) . The value of
Vi , j is given by Tables 5.3.2-2 and 5.3.2-3 according to the set index iLS and LDPC base graph.
4) for k = K to N + 2Z c − 1
d k −2 Zc = wk − K ;
end for
Table 5.3.2-1: Sets of LDPC lifting size Z
Set index ( i LS )
0
1
2
3
4
5
6
7
Set of lifting sizes ( Z )
{2, 4, 8, 16, 32, 64, 128, 256}
{3, 6, 12, 24, 48, 96, 192, 384}
{5, 10, 20, 40, 80, 160, 320}
{7, 14, 28, 56, 112, 224}
{9, 18, 36, 72, 144, 288}
{11, 22, 44, 88, 176, 352}
{13, 26, 52, 104, 208}
{15, 30, 60, 120, 240}
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
20
ETSI TS 138 212 V15.2.0 (2018-07)
Table 5.3.2-2: LDPC base graph 1 ( H BG ) and its parity check matrices ( Vi , j )
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
21
Vi , j
H BG
Column
index
i
j
0
1
2
3
4
5
6
7
0
1
2
3
5
6
9
10
11
12
13
15
16
18
19
20
21
22
23
0
2
3
4
5
7
8
9
11
12
14
15
16
17
19
21
22
23
24
0
1
2
4
5
6
7
8
9
10
13
14
15
17
18
19
20
24
25
0
1
3
4
6
7
8
10
11
12
13
14
16
17
18
20
21
22
25
0
1
26
0
1
3
12
16
250
69
226
159
100
10
59
229
110
191
9
195
23
190
35
239
31
1
0
2
239
117
124
71
222
104
173
220
102
109
132
142
155
255
28
0
0
0
106
111
185
63
117
93
229
177
95
39
142
225
225
245
205
251
117
0
0
121
89
84
20
150
131
243
136
86
246
219
211
240
76
244
144
12
1
0
157
102
0
205
236
194
231
28
307
19
50
369
181
216
317
288
109
17
357
215
106
242
180
330
346
1
0
76
76
73
288
144
331
331
178
295
342
217
99
354
114
331
112
0
0
0
205
250
328
332
256
161
267
160
63
129
200
88
53
131
240
205
13
0
0
276
87
0
275
199
153
56
132
305
231
341
212
304
300
271
39
357
1
0
332
181
0
195
14
115
166
241
73
15
103
49
240
39
15
162
215
164
133
298
110
113
16
189
32
1
0
303
294
27
261
161
133
4
80
129
300
76
266
72
83
260
301
0
0
0
68
7
80
280
38
227
202
200
71
106
295
283
301
184
246
230
276
0
0
220
208
30
197
61
175
79
281
303
253
164
53
44
28
77
319
68
1
0
233
205
0
83
292
50
318
201
223
16
94
91
74
10
0
205
216
21
215
14
70
141
198
104
81
1
0
141
45
151
46
119
157
133
87
206
93
79
9
118
194
31
187
0
0
0
207
203
31
176
180
186
95
153
177
70
77
214
77
198
117
223
90
0
0
201
18
165
5
45
142
16
34
155
213
147
69
96
74
99
30
158
1
0
170
10
0
164
59
86
80
182
211
198
188
186
219
4
29
144
116
216
115
233
144
95
216
73
261
1
0
179
162
223
256
160
76
202
117
109
15
72
152
158
147
156
119
0
0
0
258
167
220
133
243
202
218
63
0
3
74
229
0
216
269
200
234
0
0
187
145
166
108
82
132
197
41
162
57
36
115
242
165
0
113
108
1
0
246
235
0
261
181
72
283
254
294
118
167
330
207
165
243
250
1
339
201
53
347
304
167
47
188
1
0
77
225
96
338
268
112
302
50
167
253
334
242
257
133
9
302
0
0
0
226
35
213
302
111
265
128
237
294
127
110
286
125
131
163
210
7
0
0
97
94
49
279
139
166
91
106
246
345
269
185
249
215
143
121
121
1
0
42
256
0
219
130
251
322
295
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
11
124
0
10
0
0
2
16
60
0
6
30
0
168
31
105
0
0
132
37
21
180
4
149
48
38
122
195
155
28
85
47
179
42
66
0
0
4
6
33
113
49
21
6
151
83
154
87
5
92
173
120
2
142
0
0
24
204
0
185
100
24
65
207
135
227
126
134
84
83
53
225
205
128
75
135
217
220
90
105
137
1
0
96
236
136
221
128
92
172
56
11
189
95
85
153
87
163
216
0
0
0
189
4
225
151
236
117
179
92
24
68
6
101
33
96
125
67
230
0
0
128
23
162
220
43
186
96
1
216
22
24
167
200
32
235
172
219
1
0
64
211
0
2
171
47
143
210
1
2
3
4
5
Vi , j
H BG
Row
index
0
ETSI TS 138 212 V15.2.0 (2018-07)
Set index
iLS
Row
index
Column
index
i
j
0
1
2
3
4
5
6
7
1
10
13
18
25
37
1
3
11
20
22
38
0
14
16
17
21
39
1
12
13
18
19
40
0
1
7
8
10
41
0
3
9
11
22
42
1
5
16
20
21
43
0
12
13
17
44
1
2
10
18
45
0
3
4
11
22
46
1
6
7
14
47
0
2
4
15
48
1
6
8
49
0
4
19
21
50
1
14
18
25
51
0
10
96
65
63
75
179
0
64
49
49
51
154
0
7
164
59
1
144
0
42
233
8
155
147
0
60
73
72
127
224
0
151
186
217
47
160
0
249
121
109
131
171
0
64
142
188
158
0
156
147
170
152
0
112
86
236
116
222
0
23
136
116
182
0
195
243
215
61
0
25
104
194
0
128
165
181
63
0
86
236
84
6
0
216
73
2
210
318
55
269
0
13
338
57
289
57
0
260
303
81
358
375
0
130
163
280
132
4
0
145
213
344
242
197
0
187
206
264
341
59
0
205
102
328
213
97
0
30
11
233
22
0
24
89
61
27
0
298
158
235
339
234
0
72
17
383
312
0
71
81
76
136
0
194
194
101
0
222
19
244
274
0
252
5
147
78
0
159
229
290
60
130
184
51
0
69
140
45
115
300
0
257
147
128
51
228
0
260
294
291
141
295
0
64
181
101
270
41
0
301
162
40
130
10
0
79
175
132
283
103
0
177
20
55
316
0
249
50
133
105
0
289
280
110
187
281
0
172
295
96
46
0
270
110
318
67
0
210
29
304
0
11
293
50
234
0
27
308
117
29
0
91
23
120
131
209
209
81
0
154
164
43
189
101
0
56
110
200
63
4
0
199
110
200
143
186
0
8
6
103
198
8
0
105
210
121
214
183
0
192
131
220
50
106
0
53
0
3
148
0
88
203
168
122
0
49
157
64
193
124
0
1
166
65
81
0
107
176
212
127
0
208
141
174
0
146
153
217
114
0
150
11
53
68
0
34
130
0
183
108
68
64
0
270
13
99
54
0
0
153
137
0
0
162
0
161
151
0
241
144
0
0
0
118
144
0
0
265
81
90
144
228
0
64
46
266
9
18
0
72
189
72
257
0
180
0
0
165
0
236
199
0
266
0
0
205
0
0
183
0
0
0
0
277
0
45
36
72
0
275
0
155
62
0
0
180
0
42
0
0
90
348
15
81
176
113
0
190
293
332
331
114
0
110
228
247
116
190
0
47
286
246
181
73
0
87
110
147
258
204
0
89
65
155
244
30
0
162
264
346
143
109
0
280
157
236
113
0
18
6
181
304
0
38
170
249
288
194
0
279
255
111
54
0
325
326
226
99
0
91
326
268
0
102
1
40
167
0
273
104
243
107
0
171
16
6
81
182
53
46
0
88
198
160
122
182
0
91
184
30
3
155
0
1
41
167
68
148
0
12
6
166
184
191
0
6
12
15
5
30
0
6
86
96
42
199
0
44
58
130
131
0
45
18
132
100
0
9
125
191
28
6
0
4
74
16
28
0
21
142
192
197
0
98
140
22
0
4
1
40
93
0
92
136
106
6
0
2
88
138
220
173
142
49
0
78
152
84
5
205
0
183
112
106
219
129
0
183
215
180
143
14
0
179
108
159
138
196
0
77
187
203
167
130
0
197
122
215
65
216
0
25
47
126
178
0
185
127
117
199
0
32
178
2
156
58
0
27
141
11
181
0
163
131
169
98
0
165
232
9
0
32
43
200
205
0
232
32
118
103
0
170
199
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ETSI
Set index
iLS
3GPP TS 38.212 version 15.2.0 Release 15
6
7
8
9
10
11
12
13
14
15
21
22
27
0
6
10
11
13
17
18
20
28
0
1
4
7
8
14
29
0
1
3
12
16
19
21
22
24
30
0
1
10
11
13
17
18
20
31
1
2
4
7
8
14
32
0
1
12
16
21
22
23
33
0
1
10
11
13
18
34
0
3
7
20
23
35
0
12
15
16
17
21
36
0
123
115
0
183
22
28
67
244
11
157
211
0
220
44
159
31
167
104
0
112
4
7
211
102
164
109
241
90
0
103
182
109
21
142
14
61
216
0
98
149
167
160
49
58
0
77
41
83
182
78
252
22
0
160
42
21
32
234
7
0
177
248
151
185
62
0
206
55
206
127
16
229
0
40
51
157
0
278
257
1
351
92
253
18
225
0
9
62
316
333
290
114
0
307
179
165
18
39
224
368
67
170
0
366
232
321
133
57
303
63
82
0
101
339
274
111
383
354
0
48
102
8
47
188
334
115
0
77
186
174
232
50
74
0
313
177
266
115
370
0
142
248
137
89
347
12
0
241
267
279
0
289
21
293
13
232
302
138
235
0
12
88
207
50
25
76
0
295
133
130
231
296
110
269
245
154
0
189
244
36
286
151
267
135
209
0
14
80
211
75
161
311
0
16
147
290
289
177
43
280
0
229
235
169
48
105
52
0
39
302
303
160
37
0
78
299
54
61
179
258
0
229
130
153
0
158
119
113
21
63
51
136
116
0
17
76
104
100
150
158
0
33
95
4
217
204
39
58
44
201
0
9
37
213
105
89
185
109
218
0
82
165
174
19
194
103
0
52
11
2
35
32
84
201
0
142
175
136
3
28
182
0
81
56
72
217
78
0
14
175
211
191
51
43
0
90
79
144
0
80
144
169
90
59
177
151
108
0
169
189
154
184
104
164
0
54
0
252
41
98
46
15
230
54
0
162
159
93
134
45
132
76
209
0
178
1
28
267
234
201
0
55
23
274
181
273
39
26
0
225
162
244
151
238
243
0
231
0
216
47
36
0
0
186
253
16
0
79
0
170
22
258
283
0
294
73
330
99
172
150
284
305
0
3
103
224
297
215
39
0
348
75
22
312
224
17
59
314
244
0
156
88
293
111
92
152
23
337
0
175
253
27
231
49
267
0
25
322
200
351
166
338
192
0
123
217
142
110
176
76
0
311
251
265
94
81
0
22
322
277
156
66
78
0
176
161
72
0
6
27
163
50
48
24
38
91
0
145
88
112
153
159
76
0
172
2
131
141
96
99
101
35
116
0
6
10
145
53
201
4
164
173
0
126
77
156
16
12
70
0
184
194
123
16
104
109
124
0
6
20
203
153
104
207
0
52
147
1
16
46
0
1
202
118
130
1
2
0
173
180
180
0
199
22
23
100
92
207
52
13
0
77
146
209
32
166
18
0
181
105
141
223
177
145
199
153
38
0
169
12
206
221
17
212
92
205
0
116
151
70
230
115
84
0
45
115
134
1
152
165
107
0
186
215
124
180
98
80
0
220
185
154
178
150
0
124
144
182
95
72
76
0
39
ETSI TS 138 212 V15.2.0 (2018-07)
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
ETSI
13
24
52
1
7
22
25
53
0
12
14
24
54
1
2
11
21
55
0
7
15
17
56
1
6
12
22
57
0
14
15
18
58
1
13
23
59
0
9
10
12
60
1
3
7
19
61
0
8
17
62
1
3
9
18
63
0
4
24
64
1
16
18
25
65
0
7
9
22
66
1
6
10
67
120
9
0
95
177
172
61
0
221
112
199
121
0
2
187
41
211
0
127
167
164
159
0
161
197
207
103
0
37
105
51
120
0
198
220
122
0
167
151
157
163
0
173
139
149
0
0
157
137
149
0
167
173
139
151
0
149
157
137
0
151
163
173
139
0
139
157
163
173
0
149
151
167
0
260
90
0
100
215
258
256
0
102
201
175
287
0
323
8
361
105
0
230
148
202
312
0
320
335
2
266
0
210
313
297
21
0
269
82
115
0
185
177
289
214
0
258
93
346
297
0
175
37
312
0
52
314
139
288
0
113
14
218
0
113
132
114
168
0
80
78
163
274
0
135
149
15
0
105
135
0
222
308
66
162
0
210
22
271
217
0
170
20
140
33
0
187
296
5
44
0
207
158
55
285
0
259
179
178
160
0
298
15
115
0
151
179
64
181
0
102
77
192
208
0
32
80
197
0
154
47
124
207
0
226
65
126
0
228
69
176
102
0
234
227
259
260
0
101
228
126
0
210
123
0
175
49
177
128
0
192
209
58
30
0
114
49
161
137
0
82
186
68
150
0
192
173
26
187
0
222
157
0
6
0
81
195
138
0
123
90
73
10
0
12
77
49
114
0
67
45
96
0
23
215
60
167
0
114
91
78
0
206
22
134
161
0
84
4
9
12
0
184
121
29
0
252
173
0
144
144
166
19
0
0
211
36
162
0
0
0
76
18
0
197
0
108
0
0
199
278
0
205
0
216
16
0
0
0
72
144
0
0
190
0
0
0
0
153
0
165
117
0
216
144
2
0
0
0
0
183
0
27
0
35
0
52
243
0
270
0
18
0
0
57
0
168
0
144
0
95
212
0
101
297
279
222
0
351
265
338
83
0
56
304
141
101
0
60
320
112
54
0
100
210
195
268
0
135
15
35
188
0
319
236
85
0
164
196
209
246
0
236
264
37
272
0
304
237
135
0
123
77
25
272
0
288
83
17
0
210
3
53
167
0
79
244
293
272
0
82
67
235
0
112
20
0
4
49
125
194
0
6
126
63
20
0
10
30
6
92
0
4
153
197
155
0
4
45
168
185
0
6
200
177
43
0
82
2
135
0
91
64
198
100
0
4
28
109
188
0
10
84
12
0
2
75
142
128
0
163
10
162
0
1
163
99
98
0
4
6
142
3
0
181
45
153
0
26
105
0
73
149
175
108
0
103
110
151
211
0
199
132
172
65
0
161
237
142
180
0
231
174
145
100
0
11
207
42
100
0
59
204
161
0
121
90
26
140
0
115
188
168
52
0
4
103
30
0
53
189
215
24
0
222
170
71
0
22
127
49
125
0
191
211
187
148
0
177
114
93
0
3GPP TS 38.212 version 15.2.0 Release 15
23
ETSI TS 138 212 V15.2.0 (2018-07)
Table 5.3.2-3: LDPC base graph 2 ( H BG ) and its parity check matrices ( Vi , j )
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
24
Vi , j
H BG
Column
index
i
j
0
1
2
3
4
5
6
0
1
2
3
6
9
10
11
0
3
4
5
6
7
8
9
11
12
0
1
3
4
8
10
12
13
1
2
4
5
6
7
8
9
10
13
0
1
11
14
0
1
5
7
11
15
0
5
7
9
11
16
1
5
7
11
13
17
0
1
12
18
1
8
10
11
19
0
1
6
7
20
0
7
9
13
21
1
3
11
22
0
1
8
9
117
204
26
189
205
0
0
167
166
253
125
226
156
224
252
0
0
81
114
44
52
240
1
0
0
8
58
158
104
209
54
18
128
0
0
179
214
71
0
231
41
194
159
103
0
155
228
45
28
158
0
129
147
140
3
116
0
142
94
230
0
203
205
61
247
0
11
185
0
117
0
11
236
210
56
0
63
111
14
0
83
2
38
174
97
166
66
71
172
0
0
27
36
48
92
31
187
185
3
0
0
25
114
117
110
114
1
0
0
136
175
113
72
123
118
28
186
0
0
72
74
29
0
10
44
121
80
48
0
129
92
100
49
184
0
80
186
16
102
143
0
118
70
152
0
28
132
185
178
0
59
104
22
52
0
32
92
174
154
0
39
93
11
0
49
125
35
0
0
0
0
0
0
0
0
137
124
0
0
88
0
0
55
0
0
20
94
99
9
108
1
0
0
38
15
102
146
12
57
53
46
0
0
0
136
157
0
0
131
142
141
64
0
0
124
99
45
148
0
0
45
148
96
78
0
0
65
87
0
0
97
51
85
0
0
17
156
20
0
0
7
4
2
0
0
113
48
0
0
112
102
72
110
23
181
95
8
1
0
53
156
115
156
115
200
29
31
0
0
152
131
46
191
91
0
0
0
185
6
36
124
124
110
156
133
1
0
200
16
101
0
185
138
170
219
193
0
123
55
31
222
209
0
103
13
105
150
181
0
147
43
152
0
2
30
184
83
0
174
150
8
56
0
99
138
110
99
0
46
217
109
0
37
113
143
3
26
53
35
115
127
0
0
19
94
104
66
84
98
69
50
0
0
95
106
92
110
111
1
0
0
120
121
22
4
73
49
128
79
0
0
42
24
51
0
40
140
84
137
71
0
109
87
107
133
139
0
97
135
35
108
65
0
70
69
88
0
97
40
24
49
0
46
41
101
96
0
28
30
116
64
0
33
122
131
0
76
37
62
156
143
14
3
40
123
0
0
17
65
63
1
55
37
171
133
0
0
98
168
107
82
142
1
0
0
53
174
174
127
17
89
17
105
0
0
86
67
83
0
79
84
35
103
60
0
47
154
10
155
29
0
48
125
24
47
55
0
53
31
161
0
104
142
99
64
0
111
25
174
23
0
91
175
24
141
0
122
11
4
0
29
91
27
143
19
176
165
196
13
0
0
18
27
3
102
185
17
14
180
0
0
126
163
47
183
132
1
0
0
36
48
18
111
203
3
191
160
0
0
43
27
117
0
136
49
36
132
62
0
7
34
198
168
12
0
163
78
143
107
58
0
101
177
22
0
186
27
205
81
0
125
60
177
51
0
39
29
35
8
0
18
155
49
0
32
53
95
1
2
3
4
5
6
7
8
9
10
11
12
13
Vi , j
H BG
Row
index
0
ETSI TS 138 212 V15.2.0 (2018-07)
Set index
Row
index
Column
index
7
i
j
0
1
2
3
4
5
6
7
145
131
71
21
23
112
1
0
142
174
183
27
96
23
9
167
0
0
74
31
3
53
155
0
0
0
239
171
95
110
159
199
43
75
1
0
29
140
180
0
121
41
169
88
207
0
137
72
172
124
56
0
86
186
87
172
154
0
176
169
225
0
167
238
48
68
0
38
217
208
232
0
178
214
168
51
0
124
122
72
0
48
57
167
16
26
1
5
11
12
27
0
6
7
28
0
1
10
29
1
4
11
30
0
8
13
31
1
2
32
0
3
5
33
1
2
9
34
0
5
35
2
7
12
13
36
0
6
37
1
2
5
38
0
4
39
2
5
7
9
40
1
13
41
0
5
12
42
2
7
10
43
0
12
13
44
1
5
11
45
0
2
7
46
10
13
47
1
5
0
254
124
114
64
0
220
194
50
0
87
20
185
0
26
105
29
0
76
42
210
0
222
63
0
23
235
238
0
46
139
8
0
228
156
0
29
143
160
122
0
8
151
0
98
101
135
0
18
28
0
71
240
9
84
0
106
1
0
242
44
166
0
132
164
235
0
147
85
36
0
57
40
63
0
140
38
154
0
219
151
0
31
66
0
158
23
9
6
0
186
6
46
0
58
42
156
0
76
61
153
0
157
175
67
0
20
52
0
106
86
95
0
182
153
64
0
45
21
0
67
137
55
85
0
103
50
0
70
111
168
0
110
17
0
120
154
52
56
0
3
170
0
84
8
17
0
165
179
124
0
173
177
12
0
77
184
18
0
25
151
170
0
37
31
0
84
151
0
0
24
109
18
0
0
18
86
0
0
158
154
0
0
148
104
0
0
17
33
0
0
4
0
0
75
158
0
0
69
87
0
0
65
0
0
100
13
7
0
0
32
0
0
126
110
0
0
154
0
0
35
51
134
0
0
20
0
0
20
122
0
0
88
13
0
0
19
78
0
0
157
6
0
0
63
82
0
0
144
0
0
93
0
48
132
206
2
0
68
16
156
0
35
138
86
0
6
20
141
0
80
43
81
0
49
1
0
156
54
134
0
153
88
63
0
211
94
0
90
6
221
6
0
27
118
0
216
212
193
0
108
61
0
106
44
185
176
0
147
182
0
108
21
110
0
71
12
109
0
29
201
69
0
91
165
55
0
1
175
83
0
40
12
0
37
97
0
120
43
65
42
0
17
106
142
0
79
28
41
0
2
103
78
0
91
75
81
0
54
132
0
68
115
56
0
30
42
101
0
128
63
0
142
28
100
133
0
13
10
0
106
77
43
0
133
25
0
87
56
104
70
0
80
139
0
32
89
71
0
135
6
2
0
37
25
114
0
60
137
93
0
121
129
26
0
97
56
0
1
70
0
134
23
62
163
0
173
31
22
0
13
135
145
0
128
52
173
0
156
166
40
0
18
163
0
110
132
150
0
113
108
61
0
72
136
0
36
38
53
145
0
42
104
0
64
24
149
0
139
161
0
84
173
93
29
0
117
148
0
116
73
142
0
105
137
29
0
11
41
162
0
126
152
172
0
73
154
129
0
167
38
0
112
7
0
57
201
142
35
0
129
203
140
0
110
124
52
0
196
35
114
0
10
122
23
0
202
126
0
52
170
13
0
113
161
88
0
197
194
0
164
172
49
161
0
168
193
0
14
186
46
0
50
27
0
70
17
50
6
0
115
189
0
110
0
163
0
163
173
179
0
197
191
193
0
157
167
181
0
197
167
179
0
181
193
0
157
173
0
196
173
195
218
0
128
211
210
0
39
84
88
0
117
227
6
0
238
13
11
0
195
44
0
5
94
111
0
81
19
130
0
66
95
0
146
66
190
86
0
64
181
0
7
144
16
0
25
57
0
37
139
221
17
0
201
46
0
179
14
116
0
46
2
106
0
184
135
141
0
85
225
175
0
178
112
106
0
154
114
0
42
41
iLS
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ETSI
Set index
iLS
3GPP TS 38.212 version 15.2.0 Release 15
14
15
16
5.3.3
13
23
1
6
11
13
24
0
10
11
25
1
9
11
12
222
0
115
145
3
232
0
51
175
213
0
203
142
8
242
166
0
19
118
21
163
0
68
63
81
0
87
177
135
64
26
0
0
138
57
27
0
0
73
99
0
0
79
111
143
140
0
36
95
40
116
0
116
200
110
0
75
158
134
97
47
0
143
51
130
97
0
139
96
128
0
48
9
28
8
25
127
0
11
145
8
166
0
137
103
40
0
78
158
17
165
186
0
91
20
52
109
0
174
108
102
0
125
31
54
176
219
0
82
232
204
162
0
38
217
157
0
170
23
175
202
ETSI TS 138 212 V15.2.0 (2018-07)
11
48
0
7
12
49
2
10
13
50
1
5
11
51
39
40
41
38
0
239
172
34
0
0
75
120
0
129
229
118
0
190
0
93
132
57
0
103
107
163
0
147
7
60
0
19
0
0
24
138
0
0
36
143
0
0
2
55
0
46
0
106
181
154
0
98
35
36
0
120
101
81
0
1
0
119
32
142
0
6
73
102
0
48
47
19
0
19
0
109
6
105
0
160
156
82
0
132
6
8
0
191
0
181
157
173
0
193
163
179
0
191
197
167
0
105
0
167
45
189
0
78
67
180
0
53
215
230
0
Channel coding of small block lengths
The bit sequence input for a given code block to channel coding is denoted by c 0 , c1 , c 2 , c 3 ,..., c K −1 , where K is the
number of bits to encode. After encoding the bits are denoted by d 0 , d1 , d 2 ,..., d N −1 .
5.3.3.1
Encoding of 1-bit information
For K = 1 , the code block is encoded according to Table 5.3.3.1-1, where N = Qm and Qm is the modulation order for
the code block.
Table 5.3.3.1-1: Encoding of 1-bit information
Qm
Encoded bits d 0 , d1 , d 2 ,..., d N −1
1
[ c0 ]
2
[c0 y]
4
[c0 y x x]
6
[c 0 y x x x x ]
[ c0 y x x x x x x ]
The "x" and "y" in Table 5.3.3.1-1 are placeholders for Subclause 6.3.1.1 of [4, TS 38.211] to scramble the information
bits in a way that maximizes the Euclidean distance of the modulation symbols carrying the information bits.
8
5.3.3.2
Encoding of 2-bit information
For K = 2 , the code block is encoded according to Table 5.3.3-2, where c2 = (c0 + c1 ) mod 2 , N = 3Qm , and Qm is the
modulation order for the code block.
Table 5.3.3.2-1: Encoding of 2-bit information
Qm
Encoded bits d 0 , d1 , d 2 ,..., d N −1
1
[c0 c1 c2 ]
2
[c0 c1 c2 c0 c1 c2 ]
4
[c0 c1 x x c2 c0 x x c1 c2 x x]
6
[c0 c1 x x x x c 2 c0 x x x x c1 c2 x x x x]
8
[c0 c1 x x x x x x c2 c0 x x x x x x c1 c2 x x x x x x]
The "x" in Table 5.3.3.2-1 are placeholders for Subclause 6.3.1.1 of [4, TS 38.211] to scramble the information bits in a
way that maximizes the Euclidean distance of the modulation symbols carrying the information bits.
5.3.3.3
Encoding of other small block lengths
K −1
For 3 ≤ K ≤ 11 , the code block is encoded by d i =   ck ⋅ M i ,k  mod 2 , where i = 0, 1,
 k =0

represents the basis sequences as defined in Table 5.3.3.3-1.
ETSI
L, N − 1 ,
N = 32 , and M i ,k
3GPP TS 38.212 version 15.2.0 Release 15
26
ETSI TS 138 212 V15.2.0 (2018-07)
Table 5.3.3.3-1: Basis sequences for (32, K ) 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
Mi,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
Mi,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
Mi,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
Mi,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
Mi,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
5.4
Rate matching
5.4.1
Rate matching for Polar code
Mi,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
Mi,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
Mi,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
Mi,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
Mi,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
Mi,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 rate matching for Polar code is defined per coded block and consists of sub-block interleaving, bit collection, and
bit interleaving. The input bit sequence to rate matching is d 0 , d1 , d 2 ,..., d N −1 . The output bit sequence after rate matching
is denoted as f 0 , f1 , f 2 ,..., f E −1 .
5.4.1.1
Sub-block interleaving
The bits input to the sub-block interleaver are the coded bits d 0 , d1 , d 2 ,..., d N −1 . The coded bits d 0 , d1 , d 2 ,..., d N −1 are
divided into 32 sub-blocks. The bits output from the sub-block interleaver are denoted as y0 , y1, y2 ,..., yN −1 , generated as
follows:
for n = 0 to N − 1
i = 32n / N  ;
J (n ) = P (i )× (N / 32 ) + mod( n , N / 32 ) ;
y n = d J (n ) ;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
27
ETSI TS 138 212 V15.2.0 (2018-07)
end for
where the sub-block interleaver pattern P(i ) is given by Table 5.4.1.1-1.
Table 5.4.1.1-1: Sub-block interleaver pattern P(i )
i
P (i )
i
P (i )
i
P (i )
i
P (i )
i
P (i )
i
P (i )
i
P (i )
i
P (i )
0
1
2
3
0
1
2
4
4
5
6
7
3
5
6
7
8
9
10
11
8
16
9
17
12
13
14
15
10
18
11
19
16
17
18
19
12
20
13
21
20
21
22
23
14
22
15
23
24
25
26
27
24
25
26
28
28
29
30
31
27
29
30
31
The sets of bit indices Q IN and Q FN are determined as follows, where K , n PC , and Q 0N −1 are defined in Subclause 5.3.1
Q FN,tmp = ∅
if E < N
if K / E ≤ 7 / 16
-- puncturing
for n = 0 to N − E − 1
QFN, tmp = Q FN, tmp
U {J (n )} ;
end for
if E ≥ 3N / 4
Q FN,tmp = Q FN,tmp
U {0,1,K, 3N / 4 − E / 2 − 1};
Q FN,tmp = Q FN,tmp
U {0,1,K, 9 N /16 − E / 4 − 1};


else


end if
else
-- shortening
for n = E to N − 1
QFN, tmp = Q FN, tmp
U {J (n )} ;
end for
end if
end if
Q IN,tmp = Q 0N −1 \ Q FN,tmp ;
Q IN comprises (K + n PC ) most reliable bit indices in Q IN,tmp ;
Q FN = Q 0N −1 \ Q IN ;
5.4.1.2
Bit selection
The bit sequence after the sub-block interleaver y0 , y1, y2 ,..., yN −1 from Subclause 5.4.1.1 is written into a circular buffer
of length N .
Denoting by E the rate matching output sequence length, the bit selection output bit sequence ek , k = 0,1,2,..., E − 1 , is
generated as follows:
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
28
ETSI TS 138 212 V15.2.0 (2018-07)
if E ≥ N -- repetition
for k = 0 to E − 1
ek = y mod( k , N ) ;
end for
else
if K / E ≤ 7 / 16
-- puncturing
for k = 0 to E − 1
ek = yk + N − E ;
end for
else
-- shortening
for k = 0 to E − 1
ek = yk ;
end for
end if
end if
5.4.1.3
Interleaving of coded bits
The bit sequence e0 , e1 , e2 ,..., eE −1 is interleaved into bit sequence f 0 , f1 , f 2 ,..., f E −1 , as follows:
If I BIL = 1
Denote T as the smallest integer such that T (T + 1) / 2 ≥ E ;
k =0;
for i = 0 to T − 1
for j = 0 to T − 1 − i
if k < E
vi , j = ek ;
else
vi , j =< NULL > ;
end if
k = k +1;
end for
end for
k =0;
for j = 0 to T − 1
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
29
ETSI TS 138 212 V15.2.0 (2018-07)
for i = 0 to T −1 − j
if vi , j ≠< NULL >
f k = vi , j ;
k = k +1
end if
end for
end for
else
for i = 0 to E − 1
f i = ei ;
end for
end if
The value of E is no larger than 8192.
5.4.2
Rate matching for LDPC code
The rate matching for LDPC code is defined per coded block and consists of bit selection and bit interleaving. The input
bit sequence to rate matching is d 0 , d1 , d 2 ,..., d N −1 . The output bit sequence after rate matching is denoted as
f 0 , f1 , f 2 ,..., f E −1 .
5.4.2.1
Bit selection
The bit sequence after encoding d 0 , d1 , d 2 ,..., d N −1 from Subclause 5.3.2 is written into a circular buffer of length N cb for
the r -th coded block, where N is defined in Subclause 5.3.2.
For the r -th code block, let N cb = N if I LBRM = 0 and N cb = min (N , N ref
) otherwise, where N
ref
 TBS LBRM  ,

 C ⋅ RLBRM 
=
RLBRM = 2 / 3 , TBS LBRM is determined according to Subclause 6.1.4.2 in [6, TS 38.214] for UL-SCH and Subclause
5.1.3.2 in [6, TS 38.214] for DL-SCH/PCH, assuming the following:
-
maximum number of layers for one TB supported by the UE for the serving cell, which for UL-SCH is according
to higher layer parameter ULmaxRank if the parameter is configured;
-
maximum modulation order configured for the serving cell, if configured by higher layers; otherwise a
maximum modulation order Qm = 6 is assumed for DL-SCH ;
-
maximum coding rate of 948/1024;
-
nPRB = nPRB ,LBRM is given by Table 5.4.2.1-1, where the value of n PRB , LBRM for DL-SCH is determined
according to the initial bandwidth part if there is no other bandwidth part configured to the UE;
-
N RE = 156 ⋅ nPRB ;
-
C is the number of code blocks of the transport block determined according to Subclause 5.2.2.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
30
ETSI TS 138 212 V15.2.0 (2018-07)
Table 5.4.2.1-1: Value of nPRB , LBRM
Maximum number of PRBs across all configured BWPs of a carrier
nPRB , LBRM
Less than 33
33 to 66
67 to 107
108 to 135
136 to 162
163 to 217
Larger than 217
32
66
107
135
162
217
273
Denoting by E r the rate matching output sequence length for the r -th coded block, where the value of E r is
determined as follows:
Set j = 0
for r = 0 to C − 1
if the r -th coded block is not scheduled for transmission as indicated by CBGTI according to Subclause 5.1.7.2
for DL-SCH and 6.1.5.2 for UL-SCH in [6, TS 38.214]
Er = 0 ;
else
if j ≤ C '− mod (G / (N L ⋅ Q m ), C ') − 1

;
G

N
⋅
Q
⋅
C
'
m
 L

E r = N L ⋅ Qm ⋅ 
else

;
G

N
⋅
Q
⋅
C
'
m
 L

E r = N L ⋅ Qm ⋅ 
end if
j = j + 1;
end if
end for
where
-
N L is the number of transmission layers that the transport block is mapped onto;
-
Q m is the modulation order;
-
G is the total number of coded bits available for transmission of the transport block;
-
C ' = C if CBGTI is not present in the DCI scheduling the transport block and C ' is the number of scheduled
code blocks of the transport block if CBGTI is present in the DCI scheduling the transport block.
Denote by rv id the redundancy version number for this transmission ( rv id = 0, 1, 2 or 3), the rate matching output bit
sequence ek , k = 0,1,2,..., E − 1 , is generated as follows, where k 0 is given by Table 5.4.2.1-2 according to the value of
rv id and LDPC base graph:
k =0;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
31
ETSI TS 138 212 V15.2.0 (2018-07)
j = 0;
while k < E
if d (k + j ) mod N ≠< NULL >
0
cb
ek = d (k0 + j )mod N cb ;
k = k +1 ;
end if
j = j + 1;
end while
Table 5.4.2.1-2: Starting position of different redundancy versions, k 0
rv id
LDPC base graph 1
0
LDPC base graph 2
0
1
17 N cb 

Zc
 66 Z c 
13 N cb 

Zc
 50 Z c 
2
 33 N cb 

Zc
 66 Z c 
 25 N cb 

Zc
 50 Z c 
3
 56 N cb 

Zc
 66 Z c 
 43 N cb 

Zc
 50 Z c 
0
5.4.2.2
k0
Bit interleaving
The bit sequence e0 , e1 , e2 ,..., eE −1 is interleaved to bit sequence f 0 , f1 , f 2 ,..., f E −1 , according to the following, where the
value of Qm is the modulation order.
for j = 0 to E / Qm − 1
for i = 0 to Q m − 1
f i + j ⋅Q m = e i ⋅ E / Q m + j ;
end for
end for
5.4.3
Rate matching for channel coding of small block lengths
The input bit sequence to rate matching is d 0 , d1 , d 2 ,..., d N −1 . The output bit sequence after rate matching is denoted as
f 0 , f1 , f 2 ,..., f E −1 , where E is the rate matching output sequence length. The bit sequence f 0 , f1 , f 2 ,..., f E −1 is obtained by
the following:
for k = 0 to E − 1
f k = d k mod N ;
end for
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
5.5
32
ETSI TS 138 212 V15.2.0 (2018-07)
Code block concatenation
The input bit sequence for the code block concatenation block are the sequences f rk , for r = 0,..., C − 1 and
k = 0,..., E r − 1 , where E r is the number of rate matched bits for the r -th code block. The output bit sequence from the
code block concatenation block is the sequence g k for k = 0,..., G − 1 .
The code block concatenation consists of sequentially concatenating the rate matching outputs for the different code
blocks. Therefore,
Set k = 0 and r = 0
while r < C
Set j = 0
while j < E r
g k = f rj
k = k +1
j = j +1
end while
r = r +1
end while
6
Uplink transport channels and control information
6.1
Random access channel
The sequence index for the random access channel is received from higher layers and is processed according to [4, TS
38.211].
6.2
Uplink shared channel
6.2.1
Transport block CRC attachment
Error detection is provided on each UL-SCH transport block 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 a 0 , a1 , a 2 , a 3 ,..., a A−1 , and the parity bits by p 0 , p1 , p 2 , p 3 ,..., p L −1 , where A is the payload size and L is the
number of parity bits. The lowest order information bit
a0 is mapped to the most significant bit of the transport block
as defined in Subclause 6.1.1 of [TS38.321].
The parity bits are computed and attached to the UL-SCH transport block according to Subclause 5.1, by setting L to
24 bits and using the generator polynomial g CRC24A (D ) if A > 3824 ; and by setting L to 16 bits and using the
generator polynomial g CRC16 (D ) otherwise.
The bits after CRC attachment are denoted by b0 , b1 , b2 , b3 ,..., b B −1 , where B = A + L .
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
6.2.2
33
ETSI TS 138 212 V15.2.0 (2018-07)
LDPC base graph selection
For initial transmission of a transport block with coding rate R indicated by the MCS index according to Subclause
6.1.4.1 in [6, TS 38.214] and subsequent re-transmission of the same transport block, each code block of the transport
block is encoded with either LDPC base graph 1 or 2 according to the following:
-
if A ≤ 292 , or if A ≤ 3824 and R ≤ 0.67 , or if R ≤ 0.25 , LDPC base graph 2 is used;
-
otherwise, LDPC base graph 1 is used,
where A is the payload size as described in Subclause 6.2.1.
6.2.3
Code block segmentation and code block CRC attachment
The bits input to the code block segmentation are denoted by b0 , b1 , b2 , b3 ,..., b B −1 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.2.2.
The bits after code block segmentation are denoted by c r 0 , c r1 , c r 2 , c r 3 ,..., c r (K r −1) , where r is the code block number
and K r is the number of bits for code block number r according to Subclause 5.2.2.
6.2.4
Channel coding of UL-SCH
Code blocks are delivered to the channel coding block. The bits in a code block are denoted by
c r 0 , c r1 , c r 2 , c r 3 ,..., c r (K r −1) , where r is the code block number, and K r 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 LDPC encoded according to
Subclause 5.3.2.
After encoding the bits are denoted by d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) , where the values of N r is given in Subclause 5.3.2.
r
6.2.5
Rate matching
Coded bits for each code block, denoted as d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) , are delivered to the rate match block, where r is
r
the code block number, and N r is the number of encoded bits in code block number r . The total number of code
blocks is denoted by C and each code block is individually rate matched according to Subclause 5.4.2 by setting
I LBRM = 1 if higher layer parameter rateMatching is set to limitedBufferRM and by setting I LBRM = 0 otherwise.
After rate matching, the bits are denoted by f r 0 , f r1 , f r 2 , f r 3 ,..., f r ( E −1) , where E r is the number of rate matched bits for
r
code block number r .
6.2.6
Code block concatenation
The input bit sequence for the code block concatenation block are the sequences f r 0 , f r1 , f r 2 , f r 3 ,..., f r ( E −1) , for
r
r = 0,..., C − 1 and where E r is the number of rate matched bits for the
r -th code block.
Code block concatenation is performed according to Subclause 5.5.
The bits after code block concatenation are denoted by g 0 , g1 , g 2 , g 3 ,..., g G−1 , where G is the total number of coded bits
for transmission.
6.2.7
Data and control multiplexing
Denote the coded bits for UL-SCH as g 0UL−SCH , g1UL−SCH , g 2UL−SCH , g 3UL−SCH ,..., g GULUL−−SCH
.
SCH
−1
.
Denote the coded bits for HARQ-ACK, if any, as g 0ACK , g1ACK , g 2ACK , g 3ACK ,..., g GACK
ACK
−1
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
34
ETSI TS 138 212 V15.2.0 (2018-07)
-part1
Denote the coded bits for CSI part 1, if any, as g 0CSI-part1, g1CSI-part1, g 2CSI-part1, g 3CSI-part1,..., g GCSI
.
CSI- part1
−1
-part2
.
Denote the coded bits for CSI part 2, if any, as g 0CSI-part2 , g1CSI-part2 , g 2CSI-part2 , g 3CSI-part2 ,..., g GCSI
CSI - part2
−1
Denote the multiplexed data and control coded bit sequence as g 0 , g1 , g 2 , g 3 ,..., g G−1 .
PUSCH
PUSCH
Denote l as the OFDM symbol index of the scheduled PUSCH, starting from 0 to N symb,
, where N symb,
is the
all − 1
all
total number of OFDM symbols of the PUSCH, including all OFDM symbols used for DMRS.
Denote k as the subcarrier index of the scheduled PUSCH, starting from 0 to M scPUSCH − 1 , where M scPUSCH is expressed as
a number of subcarriers.
Denote Φ lUL-SCH as the set of resource elements, in ascending order of indices k , available for transmission of data in
PUSCH
.
OFDM symbol l , for l = 0, 1, 2, ..., N symb,
all − 1
Denote M scUL-SCH ( l ) = Φ lUL-SCH as the number of elements in set Φ lUL-SCH . Denote ΦlUL-SCH ( j ) as the j -th element in
Φ lUL-SCH .
Denote Φ lUCI as the set of resource elements, in ascending order of indices k , available for transmission of UCI in
PUSCH
. Denote M scUCI ( l ) = Φ lUCI as the number of elements in set Φ lUCI . Denote
OFDM symbol l , for l = 0, 1, 2, ..., N symb,
all − 1
ΦlUCI ( j ) as the j -th element in Φ lUCI . For any OFDM symbol that carriers DMRS of the PUSCH, Φ lUCI = ∅ . For any
OFDM symbol that does not carry DMRS of the PUSCH, Φ lUCI = Φ lUL-SCH .
If frequency hopping is configured for the PUSCH,
-
denote l (1) as the OFDM symbol index of the first OFDM symbol after the first set of consecutive OFDM
symbol(s) carrying DMRS in the first hop;
-
denote l ( 2 ) as the OFDM symbol index of the first OFDM symbol after the first set of consecutive OFDM
symbol(s) carrying DMRS in the second hop.
-
(1)
denote lCSI
as the OFDM symbol index of the first OFDM symbol that does not carry DMRS in the first hop;
-
(2)
as the OFDM symbol index of the first OFDM symbol that does not carry DMRS in the second hop;
denote lCSI
-
if HARQ-ACK is present for transmission on the PUSCH with UL-SCH, let
-
-
-
G ACK (1) = N L ⋅ Qm ⋅ G ACK / (2 ⋅ N L ⋅ Qm ) and G ACK (2) = N L ⋅ Qm ⋅ G ACK / (2 ⋅ N L ⋅ Qm ) ;
if CSI is present for transmission on the PUSCH with UL-SCH, let
-
G CSI-part1 (1) = N L ⋅ Qm ⋅ G CSI-part1 / (2 ⋅ N L ⋅ Qm ) ;
-
G CSI-part1 ( 2) = N L ⋅ Qm ⋅ G CSI-part1 / (2 ⋅ N L ⋅ Qm ) ;
-
G CSI- part2 (1) = N L ⋅ Qm ⋅ G CSI-part2 / (2 ⋅ N L ⋅ Qm ) ; and
-
G CSI-part2 (2) = N L ⋅ Qm ⋅ G CSI-part2 / (2 ⋅ N L ⋅ Qm ) ;
if only HARQ-ACK and CSI part 1 are present for transmission on the PUSCH without UL-SCH, let
-
(
)
G ACK (1) = min N L ⋅ Qm ⋅ G ACK / ( 2 ⋅ N L ⋅ Qm )  , M 3 ⋅ N L ⋅ Qm ;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
-
G ACK (2) = G ACK − G ACK (1) ;
-
G CSI-part1 (1) = M 1⋅N L ⋅ Qm − G ACK (1) ; and
-
G CSI-part1 (2) = G CSI-part1 − G CSI-part1 (1) ;
35
ETSI TS 138 212 V15.2.0 (2018-07)
if HARQ-ACK, CSI part 1 and CSI part 2 are present for transmission on the PUSCH without UL-SCH, let
(
)
-
G ACK (1) = min N L ⋅ Qm ⋅ G ACK / ( 2 ⋅ N L ⋅ Qm )  , M 3 ⋅ N L ⋅ Qm ;
-
G ACK (2) = G ACK − G ACK (1) ;
-
G CSI-part1 (1) = min N L ⋅ Qm ⋅ G CSI-part1 / (2 ⋅ N L ⋅ Qm ) , M 1⋅ N L ⋅ Qm − G ACK (1) ;
-
G CSI-part1 (2) = G CSI-part1 − G CSI-part1 (1) ;
-
G CSI-part2 (1) = M 1⋅N L ⋅ Qm − G CSI-part1 (1) if the number of HARQ-ACK information bits is no more than 2, and
(
)
G CSI-part2 (1) = M 1⋅N L ⋅ Qm − G ACK (1) − G CSI-part1 (1) otherwise; and
-
G CSI-part2 ( 2) = M 2⋅ N L ⋅ Qm − G CSI-part1 ( 2) if the number of HARQ-ACK information bits is no more than 2, and
G CSI-part2 ( 2) = M 2⋅N L ⋅ Qm − G ACK (2) − G CSI-part1 (2) otherwise;
-
PUSCH
PUSCH
, PUSCH
as the number of OFDM symbols of the PUSCH in the first
let N hop
= 2 , and denote Nsymb,
hop (1) N symb,hop (2)
and second hop, respectively;
-
N L is the number of transmission layers of the PUSCH;
-
Qm is the modulation order of the PUSCH;
-
M1 =
PUSCH
N symb,
hop (1)−1

l =0
M2 =
-
M3 =
-
UCI
M SC
(l )
;
PUSCH
PUSCH
Nsymb,
hop (1)+ N symb,hop ( 2 )−1

PUSCH
l = Nsymb,
hop (1)
PUSCH
Nsymb,hop
(1) −1

l =l (1)
UCI
M SC
(l )
UCI
M SC
(l )
.
If frequency hopping is not configured for the PUSCH,
-
denote l (1) as the OFDM symbol index of the first OFDM symbol after the first set of consecutive OFDM
symbol(s) carrying DMRS;
-
(1)
denote lCSI
as the OFDM symbol index of the first OFDM symbol that does not carry DMRS;
-
if HARQ-ACK is present for transmission on the PUSCH, let G ACK (1) = G ACK ;
-
if CSI is present for transmission on the PUSCH, let G CSI-part1 (1) = G CSI-part1 and G CSI-part2 (1) = G CSI-part2 ;
-
PUSCH
PUSCH
PUSCH
.
let N hop
= 1 and Nsymb,
hop (1) = N symb,all
The multiplexed data and control coded bit sequence g 0 , g1 , g 2 , g 3 ,..., g G−1 is obtained according to the following:
Step 1:
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
36
ETSI TS 138 212 V15.2.0 (2018-07)
PUSCH
Set Φ lUL-SCH = Φ lUL-SCH for l = 0, 1, 2, ..., N symb,
;
all − 1
PUSCH
;
Set M scUL-SCH ( l ) = Φ lUL-SCH for l = 0, 1, 2, ..., N symb,
all − 1
PUSCH
Set Φ lUCI = Φ lUCI for l = 0, 1, 2, ..., N symb,
;
all − 1
PUSCH
;
Set M scUCI ( l ) = Φ lUCI for l = 0, 1, 2, ..., N symb,
all − 1
if the number of HARQ-ACK information bits to be transmitted on PUSCH is 0, 1 or 2 bits
the number of reserved resource elements for potential HARQ-ACK transmission is calculated according to
Subclause 6.3.2.4.1.1, by setting OACK = 2 ;
ACK
as the number of coded bits for potential HARQ-ACK transmission using the reserved resource
denote Grvd
elements;
ACK
ACK
if frequency hopping is configured for the PUSCH, let Grvd
(1) = N L ⋅ Qm ⋅ Grvd
/ ( 2 ⋅ N L ⋅ Qm )  and
ACK
ACK
Grvd
(2) = N L ⋅ Qm ⋅ Grvd
/ ( 2 ⋅ N L ⋅ Qm ) ;
ACK
ACK
;
if frequency hopping is not configured for the PUSCH, let Grvd
(1) = Grvd
denote Φ lrvd as the set of reserved resource elements for potential HARQ-ACK transmission, in OFDM symbol l ,
PUSCH
;
for l = 0, 1, 2, ..., N symb,
all − 1
ACK
Set mcount
(1) = 0 ;
ACK
Set mcount
(2) = 0 ;
PUSCH
;
Φ lrvd = ∅ for l = 0, 1, 2, ..., N symb,
all − 1
PUSCH
for i = 1 to N hop
l = l (i ) ;
ACK
ACK
while mcount
(i) < Grvd
(i)
if M scUCI ( l ) > 0
ACK
ACK
if Grvd
(i) − mcount
(i ) ≥ M scUCI ( l ) ⋅ N L ⋅ Qm
d = 1;
RE
mcount
= M scUL-SCH ( l ) ;
end if
ACK
ACK
if Grvd
(i) − mcount
(i ) < M scUCI ( l ) ⋅ N L ⋅ Qm
d =  M scUCI ( l ) ⋅ N L ⋅ Qm
(G
ACK
rvd
ACK
(i ) − mcount
(i ) )  ;
RE
ACK
ACK
mcount
=  ( Grvd
(i ) − mcount
(i ) ) / ( N L ⋅ Qm )  ;
end if
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
37
ETSI TS 138 212 V15.2.0 (2018-07)
for j = 0 to mcount − 1
RE
Φ lrvd = Φ lrvd U {Φ lUL-SCH ( j ⋅ d )}
ACK
ACK
mcount
(i) = mcount
(i) + N L ⋅ Qm ;
end for
end if
l = l +1;
end while
end for
else
PUSCH
;
Φ lrvd = ∅ for l = 0, 1, 2, ..., N symb,
all − 1
end if
Φ
rvd
as the number of elements in Φ lrvd .
Denote M sc,
rvd (l ) = Φ l
Step 2:
if HARQ-ACK is present for transmission on the PUSCH and the number of HARQ-ACK information bits is more than
2,
ACK
Set mcount
(1) = 0 ;
ACK
Set mcount
(2) = 0 ;
ACK
;
Set mcount,
all = 0
PUSCH
for i = 1 to N hop
l = l (i ) ;
ACK
while mcount
(i) < G ACK (i )
if M scUCI ( l ) > 0
ACK
if G ACK (i) − mcount
(i ) ≥ M scUCI ( l ) ⋅ N L ⋅ Qm
d = 1;
RE
mcount
= M scUCI ( l ) ;
end if
ACK
if G ACK (i) − mcount
(i ) < M scUCI ( l ) ⋅ N L ⋅ Qm
d =  M scUCI ( l ) ⋅ N L ⋅ Qm
(
(G
ACK
ACK
(i ) − mcount
(i ) )  ;
)
RE
ACK
mcount
=  G ACK (i ) − mcount
(i ) / (N L ⋅ Qm ) ;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
38
end if
for j = 0 to mcount − 1
RE
k = ΦlUCI ( j ⋅ d ) ;
for v = 0 to N L ⋅ Qm − 1
;
gl ,k ,v = g mACK
ACK
count, all
ACK
ACK
mcount,all
= mcount,all
+ 1;
ACK
ACK
mcount
(i) = mcount
(i) + 1;
end for
end for
;
ΦlUCI
,tmp = ∅
for j = 0 to mcount − 1
RE
UCI
UCI
ΦlUCI
( j⋅d);
,tmp = Φl ,tmp U Φl
end for
ΦlUCI = ΦlUCI \ ΦlUCI
,tmp
;
ΦlUL-SCH = ΦlUL-SCH \ ΦlUCI
,tmp
;
M scUCI ( l ) = Φ lUCI ;
M scUL-SCH ( l ) = Φ lUL-SCH ;
end if
l = l +1;
end while
end for
end if
Step 3:
if CSI is present for transmission on the PUSCH,
CSI-part1
Set mcount
(1) = 0 ;
CSI-part1
Set mcount
(2) = 0 ;
CSI-part1
Set mcount,all
= 0;
PUSCH
for i = 1 to N hop
ETSI
ETSI TS 138 212 V15.2.0 (2018-07)
3GPP TS 38.212 version 15.2.0 Release 15
39
ETSI TS 138 212 V15.2.0 (2018-07)
(i)
;
l = lCSI
Φ
while M scUCI ( l ) − M sc,
rvd ( l ) ≤ 0
l = l +1;
end while
CSI-part1
while mcount
(i ) < G CSI-part1(i )
Φ
if M scUCI ( l ) − M sc,
rvd ( l ) > 0
(
)
CSI-part1
Φ
if G CSI-part1 (i ) − mcount
(i ) ≥ M scUCI ( l ) − M sc,
rvd ( l ) ⋅ N L ⋅ Qm
d = 1;
RE
Φ
;
mcount
= M scUCI ( l ) − M sc,
rvd ( l )
end if
(
)
CSI-part1
Φ
if G CSI-part1 (i ) − mcount
(i ) < M scUCI ( l ) − M sc,
rvd ( l ) ⋅ N L ⋅ Qm
(
)
Φ
d =  M scUCI ( l ) − M sc,
rvd ( l ) ⋅ N L ⋅ Qm

(
(G
CSI-part1
CSI-part1
(i) − mcount
(i) )  ;

)
RE
CSI - part1
mcount
=  G CSI -part1 (i ) − mcount
(i ) / (N L ⋅ Qm ) ;
end if
Φ ltemp = Φ lUCI \ Φ lrvd ;
for j = 0 to mcount − 1
RE
k = Φltemp ( j ⋅ d ) ;
for v = 0 to N L ⋅ Qm − 1
-part1
gl ,k ,v = g mCSI
CSI - part1 ;
count, all
CSI-part1
CSI-part1
;
mcount,
all = mcount,all + 1
CSI-part1
CSI-part1
mcount
(i) = mcount
(i) + 1;
end for
end for
;
ΦlUCI
,tmp = ∅
for j = 0 to mcount − 1
RE
UCI
temp
ΦlUCI
( j ⋅d ) ;
,tmp = Φl ,tmp U Φl
end for
ΦlUCI = ΦlUCI \ ΦlUCI
,tmp
;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
ΦlUL-SCH = ΦlUL-SCH \ ΦlUCI
,tmp
40
;
M scUCI ( l ) = Φ lUCI ;
M scUL-SCH ( l ) = Φ lUL-SCH ;
end if
l = l +1;
end while
end for
CSI-part2
Set mcount
(1) = 0 ;
CSI-part2
Set mcount
(2) = 0 ;
CSI- part2
;
Set mcount,
all = 0
PUSCH
for i = 1 to N hop
(i)
;
l = lCSI
while M scUCI ( l ) ≤ 0
l = l +1;
end while
CSI-part2
while mcount
(i ) < G CSI-part2 (i )
if M scUCI ( l ) > 0
CSI-part2
if G CSI-part2 (i ) − mcount
(i) ≥ M scUCI ( l ) ⋅ N L ⋅ Qm
d = 1;
RE
mcount
= M scUCI ( l ) ;
end if
CSI-part2
if G CSI-part2 (i ) − mcount
(i) < M scUCI ( l ) ⋅ N L ⋅ Qm
d =  M scUCI ( l ) ⋅ N L ⋅ Qm
(G
(
CSI-part2
CSI-part2
(i ) − mcount
(i ) )  ;
)
RE
CSI - part2
mcount
=  G CSI -part2 (i ) − m count
(i ) / (N L ⋅ Qm ) ;
end if
for j = 0 to mcount − 1
RE
k = ΦlUCI ( j ⋅ d ) ;
for v = 0 to N L ⋅ Qm − 1
ETSI
ETSI TS 138 212 V15.2.0 (2018-07)
3GPP TS 38.212 version 15.2.0 Release 15
41
-part2
gl ,k ,v = g mCSI
CSI - part2 ;
count, all
CSI-part2
CSI- part2
;
mcount,
all = mcount,all + 1
CSI-part2
CSI-part2
mcount
(i) = mcount
(i) + 1 ;
end for
end for
;
ΦlUCI
,tmp = ∅
for j = 0 to mcount − 1
RE
UCI
UCI
ΦlUCI
( j⋅d) ;
,tmp = Φl ,tmp U Φl
end for
ΦlUCI = ΦlUCI \ ΦlUCI
,tmp
;
ΦlUL-SCH = ΦlUL-SCH \ ΦlUCI
,tmp
;
M scUCI ( l ) = Φ lUCI ;
M scUL-SCH ( l ) = Φ lUL-SCH ;
end if
l = l +1;
end while
end for
end if
Step 4:
if UL-SCH is present for transmission on the PUSCH,
UL−SCH
Set mcount
= 0;
PUSCH
for l = 0 to N symb,
all − 1
if M scUL-SCH ( l ) > 0
for j = 0 to M scUL-SCH ( l ) − 1
k = ΦlUL-SCH ( j ) ;
for v = 0 to N L ⋅ Qm − 1
;
g l ,k ,v = g mULUL−−SCH
SCH
count
UL−SCH
UL−SCH
mcount
= mcount
+ 1;
ETSI
ETSI TS 138 212 V15.2.0 (2018-07)
3GPP TS 38.212 version 15.2.0 Release 15
42
ETSI TS 138 212 V15.2.0 (2018-07)
end for
end for
end if
end for
end if
Step 5:
if HARQ-ACK is present for transmission on the PUSCH and the number of HARQ-ACK information bits is no more
than 2,
ACK
Set mcount
(1) = 0 ;
ACK
Set mcount
(2) = 0 ;
ACK
;
Set mcount,
all = 0
PUSCH
for i = 1 to N hop
l = l (i ) ;
ACK
while mcount
(i) < G ACK (i )
Φ
if M sc,
rvd ( l ) > 0
ACK
Φ
if G ACK (i ) − mcount
(i ) ≥ M sc,
rvd ( l ) ⋅ N L ⋅ Qm
d = 1;
RE
Φ
;
mcount
= M sc,
rvd ( l )
end if
ACK
Φ
if G ACK (i ) − mcount
(i ) < M sc,
rvd ( l ) ⋅ N L ⋅ Qm
Φ
d =  M sc,
rvd ( l ) ⋅ N L ⋅ Qm
(G
(
ACK
ACK
(i ) − mcount
(i ) )  ;
)
RE
ACK
mcount
=  G ACK (i ) − mcount
(i ) / (N L ⋅ Qm ) ;
end if
for j = 0 to mcount − 1
RE
k = Φlrvd ( j ⋅ d ) ;
for v = 0 to N L ⋅ Qm − 1
;
gl ,k ,v = g mACK
ACK
count, all
ACK
ACK
mcount,all
= mcount,all
+ 1;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
43
ETSI TS 138 212 V15.2.0 (2018-07)
ACK
ACK
mcount
(i) = mcount
(i) + 1;
end for
end for
end if
l = l +1;
end while
end for
end if
Step 6:
Set t = 0 ;
PUSCH
for l = 0 to N symb,
all − 1
for j = 0 to M scUL-SCH ( l ) − 1
k = ΦlUL-SCH ( j ) ;
for v = 0 to N L ⋅ Qm − 1
gt = g l ,k ,v ;
t = t +1;
end for
end for
end for
6.3
Uplink control information
6.3.1
Uplink control information on PUCCH
The procedure in this subclause applies to PUCCH formats 2/3/4.
6.3.1.1
UCI bit sequence generation
6.3.1.1.1
HARQ-ACK/SR only
If only HARQ-ACK bits are transmitted on a PUCCH, the UCI bit sequence a 0 , a1 , a 2 , a 3 ,..., a A−1 is determined by
~ ACK for i = 0, 1, ..., O ACK − 1 and A = O ACK , where the HARQ-ACK bit sequence o~ ACK , o~ ACK ,..., o~ ACK
setting a = o
i
0
i
1
O ACK −1
is given by Subclause 9.1 of [5, TS38.213].
If only HARQ-ACK and SR bits are transmitted on a PUCCH, the UCI bit sequence a 0 , a1 , a 2 , a 3 ,..., a A−1 is
ACK
~ ACK for i = 0, 1, ..., O ACK − 1 ,
determined by setting a = o
, O ACK + 1,..., O ACK + O SR − 1 , and
a = o~ SR for i = O
i
A=O
ACK
+O
SR
i
i
i
, where the HARQ-ACK bit sequence o~0ACK , o~1ACK ,..., o~OACK
is given by Subclause 9.1 of [5, TS
ACK
−1
38.213], and the SR bit sequence
o~0SR , o~1SR ,..., o~OSRSR −1 is given by Subclause 9.2.5.1 of [5, TS 38.213].
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
6.3.1.1.2
44
ETSI TS 138 212 V15.2.0 (2018-07)
CSI only
The bitwidth for PMI of codebookType=typeI-SinglePanel with 2 CSI-RS ports is 2 for Rank=1 and 1 for Rank=2,
according to Subclause 5.2.2.2.1 in [6, TS 38.214].
The bitwidth for PMI of codebookType=typeI-SinglePanel with more than 2 CSI-RS ports is provided in Tables
6.3.1.1.2-1, where the values of (N1, N 2 ) and (O1 ,O2 ) are given by Subclause 5.2.2.2.1 in [6, TS 38.214].
Table 6.3.1.1.2-1: PMI of codebookType=typeI-SinglePanel
Information field X 2 for wideband
PMI
or per subband PMI
X1 for wideband PMI
Information field
( i1,1 , i1, 2 )
codebookMode=1
i2
i1,3
codebookMode=2
codebookMode=1
codebookMode=2
N/A
2
4
Rank = 1 with >2
CSI-RS ports,
N2 > 1
log2 (N1O1 ⋅ N 2O2 )
Rank = 1 with >2
CSI-RS ports,
N2 = 1
log2 (N1O1 ⋅ N 2O2 )

 N1O1 

log 2 
 2 

N/A
2
4
Rank=2 with 4
CSI-RS ports,
N2 = 1
log2 (N1O1 ⋅ N 2O2 )

 N1O1 

log 2 
 2 

1
1
3
Rank=2 with >4
CSI-RS ports,
N2 > 1
log2 (N1O1 ⋅ N 2O2 )
2
1
3
Rank=2 with >4
CSI-RS ports,
N2 = 1
log2 (N1O1 ⋅ N 2O2 )
2
1
3

 N1O1
log 2 
 2


 N1O1
log 2 
 2

⋅
⋅
N 2O2 

2 
N 2O2 

2 

 N1O1 

log 2 
 2 

Rank=3 or 4,
with 4 CSI-RS
ports
log2 (N1O1 ⋅ N 2O2 )
0
1
Rank=3 or 4,
with 8 or 12 CSIRS ports
log2 (N1O1 ⋅ N 2O2 )
2
1
2
1
N/A
1
N/A
1
N/A
1
N/A
1
Rank=3 or 4 ,
with >=16 CSIRS ports
Rank=5 or 6

 N1O1
log 2 
 2


⋅ N 2O2 

log2 (N1O1 ⋅ N 2O2 )
Rank=7 or 8,
N1 = 4, N 2 = 1

 N1O1
log 2 
 2

Rank=7 or 8,
N1 > 2, N 2 = 2


log 2  N1O1 ⋅


Rank=7 or 8,
with

⋅ N 2O2 

N 2O2 

2 
log2 (N1O1 ⋅ N 2O2 )
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
45
ETSI TS 138 212 V15.2.0 (2018-07)
N1 > 4, N 2 = 1
or
N1 = 2, N 2 = 2 or
N1 > 2, N 2 > 2
The bitwidth for PMI of codebookType= typeI-MultiPanel is provided in Tables 6.3.1.1.2-2, where the values of
( N g , N1, N2 ) and (O1,O2 ) are given by Subclause 5.2.2.2.2 in [6, TS 38.214].
Table 6.3.1.1.2-2: PMI of codebookType= typeI-MultiPanel
Information fields
Rank=1 with N g = 2
codebookMode=1
Rank=1 with N g = 4
codebookMode=1
Rank=2 with N g = 2 ,
N1 N 2 = 2
Information fields X 2
for wideband
or per subband
X1 for wideband
( i1,1 , i1, 2 )
i1,3
i1, 4 ,1
i1, 4 , 2
i1, 4 ,3
i2
i2,0
i2,1
i2, 2
log2 (N1O1 ⋅ N 2O2 )
N/A
2
N/A
N/A
2
N/A
N/A
N/A
log2 (N1O1 ⋅ N 2O2 )
N/A
2
2
2
2
N/A
N/A
N/A
log2 (N1O1 ⋅ N 2O2 )
1
2
N/A
N/A
1
N/A
N/A
N/A
log2 (N1O1 ⋅ N 2O2 )
0
2
N/A
N/A
1
N/A
N/A
N/A
log2 (N1O1 ⋅ N 2O2 )
2
2
N/A
N/A
1
N/A
N/A
N/A
log2 (N1O1 ⋅ N 2O2 )
1
2
2
2
1
N/A
N/A
N/A
log2 (N1O1 ⋅ N 2O2 )
0
2
2
2
1
N/A
N/A
N/A
log2 (N1O1 ⋅ N 2O2 )
2
2
2
2
1
N/A
N/A
N/A
log2 (N1O1 ⋅ N 2O2 )
N/A
2
2
N/A
N/A
2
1
1
codebookMode=1
Rank=3 or 4 with N g = 2 ,
N1 N 2 = 2
codebookMode=1
Rank=2 or 3 or 4 with N g = 2 ,
N1 N 2 > 2
codebookMode=1
Rank=2 with N g = 4 ,
N1 N 2 = 2
codebookMode=1
Rank=3 or 4 with N g = 4 ,
N1 N 2 = 2
codebookMode=1
Rank=2 or 3 or 4 with N g = 4 ,
N1 N 2 > 2
codebookMode=1
Rank=1 with N g = 2
codebookMode=2
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
Rank=2 with N g = 2 ,
N1 N 2 = 2
46
ETSI TS 138 212 V15.2.0 (2018-07)
log2 (N1O1 ⋅ N 2O2 )
1
2
2
N/A
N/A
1
1
1
log2 (N1O1 ⋅ N 2O2 )
0
2
2
N/A
N/A
1
1
1
log2 (N1O1 ⋅ N 2O2 )
2
2
2
N/A
N/A
1
1
1
codebookMode=2
Rank=3 or 4 with N g = 2 ,
N1 N 2 = 2
codebookMode=2
Rank=2 or 3 or 4 with N g = 2 ,
N1 N 2 > 2
codebookMode=2
The bitwidth for PMI with 1 CSI-RS port is 0.
The bitwidth for RI/LI/CQI/CRI of codebookType=typeI-SinglePanel is provided in Tables 6.3.1.1.2-3.
Table 6.3.1.1.2-3: RI, LI, CQI, and CRI of codebookType=typeI-SinglePanel
Field
1 antenna port
Rank Indicator
0
Layer Indicator
Wide-band CQI
Subband differential CQI
0
4
2
CRI
log 2 (K sCSI −RS )
2 antenna
ports
min (1, log 2 nRI )
Bitwidth
4 antenna
ports
min (2, log 2 nRI )
log 2 (K sCSI−RS )
log 2 (K sCSI−RS )
min (2, log 2 RI )
4
2
min (2, log 2 RI )
4
2
>4 antenna ports
Rank1~4
Rank5~8
log 2 n RI 
log 2 n RI 
min (2, log 2 RI )
4
2
log 2 (K sCSI−RS )
min (2, log 2 RI )
8
4
log 2 (K sCSI−RS )
If the higher layer parameter nrofCQIsPerReport=1, nRI in Table 6.3.1.1.2-3 is the number of allowed rank indicator
values in the 4 LSBs of the higher layer parameter typeI-SinglePanel-ri-Restriction according to Subclause 5.2.2.2.1 [6,
nRI in Table 6.3.1.1.2-3 is the number of allowed rank indicator values according to Subclause
CSI− RS
5.2.2.2.1 [6, TS 38.214]. The value of K s
is the number of CSI-RS resources in the corresponding resource set.
TS 38.214]; otherwise
The bitwidth for RI/LI/CQI/CRI of codebookType= typeI-MultiPanel is provided in Table 6.3.1.1.2-4.
Table 6.3.1.1.2-4: RI, LI, CQI, and CRI of codebookType=typeI-MultiPanel
Field
Bitwidth
Rank Indicator
min(2, log2 nRI )
Layer Indicator
Wide-band CQI
Subband differential CQI
CRI
min(2, log2 RI)
4
2
log 2 (K sCSI−RS )
where nRI is the number of allowed rank indicator values according to Subclause 5.2.2.2.2 [6, TS 38.214], and
K sCSI− RS is the number of CSI-RS resources in the corresponding resource set.
The bitwidth for RI/LI/CQI of codebookType= typeII or codebookType=typeII-PortSelection is provided in Table
6.3.1.1.2-5.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
47
ETSI TS 138 212 V15.2.0 (2018-07)
Table 6.3.1.1.2-5: RI, LI, and CQI of codebookType=typeII or typeII-PortSelection
Field
Bitwidth
Rank Indicator
min(1, log2 nRI )
min(2, log2 RI)
Layer Indicator
Wide-band CQI
Subband differential CQI
Indicator of the number of non-zero
wideband amplitude coefficients M l for layer l
4
2
log 2
(2L − 1)
where nRI is the number of allowed rank indicator values according to Subclauses 5.2.2.2.3 and 5.2.2.2.4 [6, TS
38.214].
The bitwidth for CRI, SSBRI, RSRP, and differential RSRP are provided in Table 6.3.1.1.2-6.
Table 6.3.1.1.2-6: CRI, SSBRI, and RSRP
Field
Bitwidth
log 2 (K sCSI−RS )
log 2 (K sSSB )
CRI
SSBRI
RSRP
Differential RSRP
CSI− RS
where K s
7
4
SSB
is the number of CSI-RS resources in the corresponding resource set, and K s
is the configured
number of SS/PBCH blocks in the corresponding resource set for reporting 'ssb-Index-RSRP'.
Table 6.3.1.1.2-7: Mapping order of CSI fields of one CSI report, pmi-FormatIndicator=widebandPMI
and cqi-FormatIndicator=widebandCQI
CSI report
number
CSI fields
CRI as in Tables 6.3.1.1.2-3/4, if reported
Rank Indicator as in Tables 6.3.1.1.2-3/4, if reported
Layer Indicator as in Tables 6.3.1.1.2-3/4, if reported
Zero padding bits
CSI report #n
PMI wideband information fields
PMI wideband information fields
OP , if needed
X 1 , from left to right as in Tables 6.3.1.1.2-1/2, if reported
X 2 , from left to right as in Tables 6.3.1.1.2-1/2, if reported
Wideband CQI as in Tables 6.3.1.1.2-3/4/5, if reported
The number of zero padding bits OP in Table 6.3.1.1.2-7 is 0 for 1 CSI-RS port and OP = N max − N reported for more than
1 CSI-RS port, where
-
N max = max B(r ) and S
r∈SRank
Rank is the set of rank values
-
N reported = B(R ) , where R is the reported rank;
-
For 2 CSI-RS ports, B(r ) = N PMI (r ) + N CQI (r ) + N LI (r ) ;
-
For more than 2 CSI-RS ports, B(r ) = N PMI,i1 (r ) + N PMI,i2 (r ) + N CQI (r ) + N LI (r ) ;
r
that are allowed to be reported;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
48
ETSI TS 138 212 V15.2.0 (2018-07)
-
if PMI is reported, N PMI (1) = 2 and N PMI (2) = 1 ; otherwise, N PMI (r ) = 0 ;
-
if PMI i1 is reported, N PMI,i1 (r ) is obtained according to Tables 6.3.1.1.2-1/2; otherwise, N PMI,i1 (r ) = 0 ;
-
if PMI i 2 is reported, N PMI,i2 (r ) is obtained according to Tables 6.3.1.1.2-1/2; otherwise, N PMI,i2 (r ) = 0 ;
-
if CQI is reported, N CQI (r ) is obtained according to Tables 6.3.1.1.2-3/4; otherwise, N CQI (r ) = 0 ;
-
if LI is reported, N LI (r ) is obtained according to Tables 6.3.1.1.2-3/4; otherwise, N LI (r ) = 0 .
Table 6.3.1.1.2-8: Mapping order of CSI fields of one report for CRI/RSRP or SSBRI/RSRP reporting
CSI report
number
CSI report #n
CSI fields
CRI or SSBRI #1 as in Table 6.3.1.1.2-6, if reported
CRI or SSBRI #2 as in Table 6.3.1.1.2-6, if reported
CRI or SSBRI #3 as in Table 6.3.1.1.2-6, if reported
CRI or SSBRI #4 as in Table 6.3.1.1.2-6, if reported
RSRP #1 as in Table 6.3.1.1.2-6, if reported
Differential RSRP #2 as in Table 6.3.1.1.2-6, if reported
Differential RSRP #3 as in Table 6.3.1.1.2-6, if reported
Differential RSRP #4 as in Table 6.3.1.1.2-6, if reported
Table 6.3.1.1.2-9: Mapping order of CSI fields of one CSI report, CSI part 1, pmi-FormatIndicator=
subbandPMI or cqi-FormatIndicator=subbandCQI
CSI report number
CSI report #n
CSI part 1
CSI fields
CRI as in Tables 6.3.1.1.2-3/4, if reported
Rank Indicator as in Tables 6.3.1.1.2-3/4/5, if reported
Wideband CQI for the first TB as in Tables 6.3.1.1.2-3/4/5, if reported
Subband differential CQI for the first TB as in Tables 6.3.1.1.2-3/4/5, if reported
Indicator of the number of non-zero wideband amplitude coefficients M l for layer l as in
Table 6.3.1.1.2-5, if reported
Table 6.3.1.1.2-10: Mapping order of CSI fields of one CSI report, CSI part 2 wideband, pmiFormatIndicator= subbandPMI or cqi-FormatIndicator=subbandCQI
CSI report
number
CSI report #n
CSI part 2
wideband
CSI fields
Wideband CQI for the second TB as in Tables 6.3.1.1.2-3/4/5, if present and reported
Layer Indicator as in Tables 6.3.1.1.2-3/4/5, if reported
X 1 , from left to right as in Tables 6.3.1.1.2-1/2, if reported
PMI wideband information fields X 2 , from left to right as in Tables 6.3.1.1.2-1/2, if pmi-
PMI wideband information fields
FormatIndicator= widebandPMI and if reported
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
49
ETSI TS 138 212 V15.2.0 (2018-07)
Table 6.3.1.1.2-11: Mapping order of CSI fields of one CSI report, CSI part 2 subband, pmiFormatIndicator= subbandPMI or cqi-FormatIndicator=subbandCQI
Subband differential CQI for the second TB of all even subbands with increasing order of
subband number, as in Tables 6.3.1.1.2-3/4/5, if cqi-FormatIndicator=subbandCQI and if reported
CSI report #n
Part 2 subband
PMI subband information fields X 2 of all even subbands with increasing order of subband
number, from left to right as in Tables 6.3.1.1.2-1/2, if pmi-FormatIndicator= subbandPMI and if
reported
Subband differential CQI for the second TB of all odd subbands with increasing order of subband
number, as in Tables 6.3.1.1.2-3/4/5, if cqi-FormatIndicator=subbandCQI and if reported
PMI subband information fields X 2 of all odd subbands with increasing order of subband
number, from left to right as in Tables 6.3.1.1.2-1/2, if pmi-FormatIndicator= subbandPMI and if
reported
If none of the CSI reports for transmission on a PUCCH is of two parts, the CSI fields of all CSI reports, in the order
from upper part to lower part in Table 6.3.1.1.2-12, are mapped to the UCI bit sequence a 0 , a1 , a 2 , a 3 ,..., a A−1 starting
with
a0 .
Table 6.3.1.1.2-12: Mapping order of CSI reports to UCI bit sequence a 0 , a1 , a 2 , a 3 ,..., a A−1 , without twopart CSI report(s)
UCI bit sequence
a0
a1
CSI report number
CSI report #1
as in Table 6.3.1.1.2-7/8
a2
CSI report #2
as in Table 6.3.1.1.2-7/8
a3
…
M
aA−1
CSI report #n
as in Table 6.3.1.1.2-7/8
If at least one of the CSI reports for transmission on a PUCCH is of two parts, two UCI bit sequences are generated,
a0(1) , a1(1) , a2(1) , a3(1) ,..., a A(1()1) −1 and a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 . The CSI fields of all CSI reports, in the order from upper
part to lower part in Table 6.3.1.1.2-13, are mapped to the UCI bit sequence a0(1) , a1(1) , a2(1) , a3(1) ,..., a A(1()1) −1 starting with
a0(1) . The CSI fields of all CSI reports, in the order from upper part to lower part in Table 6.3.1.1.2-14, are mapped to
the UCI bit sequence a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 starting with a 0( 2 ) . If the length of UCI bit sequence
a0(2) , a1(2) , a2( 2) , a3(2) ,...,aA(2( 2)) −1 is less than 3 bits, zeros shall be appended to the UCI bit sequence until its length equals 3.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
50
ETSI TS 138 212 V15.2.0 (2018-07)
Table 6.3.1.1.2-13: Mapping order of CSI reports to UCI bit sequence a0(1) , a1(1) , a2(1) , a3(1) ,..., a A(1()1) −1 ,
with two-part CSI report(s)
UCI bit sequence
a0(1)
a1(1)
a2(1)
CSI report number
CSI report #1 if CSI report #1 is not of two parts, or
CSI report #1, CSI part 1, if CSI report #1 is of two parts,
as in Table 6.3.1.1.2-7/8/9
CSI report #2 if CSI report #2 is not of two parts, or
CSI report #2, CSI part 1, if CSI report #2 is of two parts,
as in Table 6.3.1.1.2-7/8/9
a3(1)
…
M
a (A1()1) −1
CSI report #n if CSI report #n is not of two parts, or
CSI report #n, CSI part 1, if CSI report #n is of two parts,
as in Table 6.3.1.1.2-7/8/9
where CSI report #1, CSI report #2, …, CSI report #n in Table 6.3.1.1.2-13 correspond to the CSI reports in increasing
order of CSI report priority values according to Subclause 5.2.5 of [6, TS38.214].
Table 6.3.1.1.2-14: Mapping order of CSI reports to UCI bit sequence a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 ,
with two-part CSI report(s)
UCI bit sequence
CSI report number
CSI report #1, CSI part 2 wideband, as in Table 6.3.1.1.2-10
if CSI part 2 exists for CSI report #1
CSI report #2, CSI part 2 wideband, as in Table 6.3.1.1.2-10
if CSI part 2 exists for CSI report #2
a0( 2 )
( 2)
1
a
a2( 2 )
a3( 2 )
M
a (A2( 2) ) −1
…
CSI report #n, CSI part 2 wideband, as in Table 6.3.1.1.2-10
if CSI part 2 exists for CSI report #n
CSI report #1, CSI part 2 subband, as in Table 6.3.1.1.2-11
if CSI part 2 exists for CSI report #1
CSI report #2, CSI part 2 subband, as in Table 6.3.1.1.2-11
if CSI part 2 exists for CSI report #2
…
CSI report #n, CSI part 2 subband, as in Table 6.3.1.1.2-11
if CSI part 2 exists for CSI report #n
where CSI report #1, CSI report #2, …, CSI report #n in Table 6.3.1.1.2-14 correspond to the CSI reports in increasing
order of CSI report priority values according to Subclause 5.2.5 of [6, TS38.214].
6.3.1.1.3
HARQ-ACK/SR and CSI
If none of the CSI reports for transmission on a PUCCH is of two parts, the UCI bit sequence a 0 , a1 , a 2 , a 3 ,..., a A−1 is
generated according to the following, where A = O ACK + O SR + O CSI :
-
if there is HARQ-ACK for transmission on the PUCCH, the HARQ-ACK bits are mapped to the UCI bit
sequence a0 , a1 , a2 , a3 ,..., a ACK , where ai = o~i ACK for i = 0, 1, ..., O ACK − 1 , the HARQ-ACK bit sequence
O
−1
o~ ACK , o~ ACK ,..., o~ ACK is given by Subclause 9.1 of [5, TS38.213], and O ACK is number of HARQ-ACK bits; if
0
1
O ACK −1
there is no HARQ-ACK for transmission on the PUCCH, set O ACK = 0 ;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
51
ETSI TS 138 212 V15.2.0 (2018-07)
if there is SR for transmission on the PUCCH, set a i = o~iSR for i = O ACK , O ACK + 1,..., O ACK + O SR − 1 , where
the SR bit sequence
o~0SR , o~1SR ,..., o~OSRSR −1 is given by Subclause 9.2.5.1 of [5, TS 38.213]; if there is no SR for
transmission on the PUCCH, set O SR = 0 ;
-
the CSI fields of all CSI reports, in the order from upper part to lower part in Table 6.3.1.1.2-12, are mapped to
the UCI bit sequence aO ACK + OSR , aO ACK + O SR +1 ,..., aO ACK + OSR + O CSI −1 starting with aO ACK + O SR , where O CSI is the
number of CSI bits.
If at least one of the CSI reports for transmission on a PUCCH is of two parts, two UCI bit sequences are generated,
a0(1) , a1(1) , a2(1) , a3(1) ,..., a A(1()1) −1 and a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 , according to the following, where
A (1) = O ACK + O SR + O CSI -part1 and A ( 2 ) = O CSI -part2 :
-
if there is HARQ-ACK for transmission on the PUCCH, the HARQ-ACK bits are mapped to the UCI bit
)
sequence a0(1) , a1(1) , a2(1) , a3(1) ,..., aO(1ACK
, where ai(1) = o~i ACK for i = 0, 1, ..., O ACK − 1 , the HARQ-ACK bit sequence
−1
o~ ACK , o~ ACK ,..., o~ ACK is given by Subclause 9.1 of [5, TS38.213], and O ACK is number of HARQ-ACK bits; if
0
1
O ACK −1
there is no HARQ-ACK for transmission on the PUCCH, set O ACK = 0 ;
-
if there is SR for transmission on the PUCCH, set a i = o~iSR for i = O ACK , O ACK + 1,..., O ACK + O SR − 1 , where
the SR bit sequence
o~0SR , o~1SR ,..., o~OSRSR −1 is given by Subclause 9.2.5.1 of [5, TS 38.213]; if there is no SR for
transmission on the PUCCH, set O SR = 0 ;
-
the CSI fields of all CSI reports, in the order from upper part to lower part in Table 6.3.1.1.2-13, are mapped to
)
)
)
)
starting with aO(1ACK
, where O CSI-part1 is the
the UCI bit sequence aO(1ACK
, aO(1ACK
,..., aO(1ACK
+OSR
+OSR +1
+OSR +OCSI- part1−1
+OSR
number of CSI bits in CSI part 1 of all CSI reports;
-
the CSI fields of all CSI reports, in the order from upper part to lower part in Table 6.3.1.1.2-14, are mapped to
the UCI bit sequence a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 starting with a 0( 2 ) , where OCSI-part2 is the number of CSI bits in
CSI part 2 of all CSI reports. If the length of UCI bit sequence a0( 2) , a1( 2) , a2( 2) , a3( 2) ,...,a A( 2( 2) ) −1 is less than 3 bits,
zeros shall be appended to the UCI bit sequence until its length equals 3.
6.3.1.2
Code block segmentation and CRC attachment
The UCI bit sequence from subclause 6.3.1.1 is denoted by a 0 , a1 , a 2 , a 3 ,..., a A−1 , where A is the payload size. The
procedure in 6.3.1.2.1 applies for A ≥ 12 and the procedure in Subclause 6.3.1.2.2 applies for A ≤ 11 .
6.3.1.2.1
UCI encoded by Polar code
If the payload size A ≥ 12 , code block segmentation and CRC attachment is performed according to Subclause 5.2.1. If
( A ≥ 360 and E ≥ 1088 ) or if A ≥ 1013 , I seg = 1 ; otherwise I seg = 0 , where E is the rate matching output sequence
length as given in Subclause 6.3.1.4.1.
If 12 ≤ A ≤ 19 , the parity bits p r 0 , p r1 , p r 2 ,..., p r (L −1) in Subclause 5.2.1 are computed by setting L to 6 bits and using
the generator polynomial g CRC6 (D ) in Subclause 5.1, resulting in the sequence c r 0 , c r1 , c r 2 , c r 3 ,..., c r (K r −1) where r is
the code block number and K r is the number of bits for code block number r .
If A ≥ 20 , the parity bits p r 0 , p r1 , p r 2 ,..., p r (L −1) in Subclause 5.2.1 are computed by setting L to 11 bits and using the
generator polynomial g CRC11 (D ) in Subclause 5.1, resulting in the sequence c r 0 , c r1 , c r 2 , c r 3 ,..., c r (K r −1) where r is the
code block number and K r is the number of bits for code block number r .
6.3.1.2.2
UCI encoded by channel coding of small block lengths
If the payload size A ≤ 11 , CRC bits are not attached.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
52
ETSI TS 138 212 V15.2.0 (2018-07)
The output bit sequence is denoted by c0 , c1 , c 2 , c3 ,..., c K −1 , where ci = ai for i = 0, 1, ..., A − 1 and K = A .
6.3.1.3
Channel coding of UCI
6.3.1.3.1
UCI encoded by Polar code
Information bits are delivered to the channel coding block. They are denoted by c r 0 , c r1 , c r 2 , c r 3 ,..., c r (K r −1) , where r
is the code block number, and K r 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 encoded by the following:
If 18 ≤ K r ≤ 25 , the information bits are encoded via Polar coding according to Subclause 5.3.1, by setting nmax = 10 ,
wm
wm
I IL = 0 , n PC = 3 , nPC = 1 if Er − K r + 3 > 192 and nPC = 0 if E r − K r + 3 ≤ 192 , where E r is the rate matching
output sequence length as given in Subclause 6.3.1.4.1.
If K r > 30 , the information bits are encoded via Polar coding according to Subclause 5.3.1, by setting nmax = 10 ,
wm
I IL = 0 , n PC = 0 , and nPC = 0 .
After encoding the bits are denoted by d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) , where N r is the number of coded bits in code block
r
number r .
6.3.1.3.2
UCI encoded by channel coding of small block lengths
Information bits are delivered to the channel coding block. They are denoted by c0 , c1 , c 2 , c3 ,..., c K −1 , where K is the
number of bits.
The information bits are encoded according to Subclause 5.3.3.
After encoding the bits are denoted by d 0 , d1 , d 2 , d 3 ,..., d N −1 , where N is the number of coded bits.
6.3.1.4
Rate matching
For PUCCH formats 2/3/4, the total rate matching output sequence length E tot is given by Table 6.3.1.4-1, where
PUCCH, 2
PUCCH, 3
PUCCH, 4
, N symb,
, and N symb,
are the number of symbols carrying UCI for PUCCH formats 2/3/4 respectively;
N symb,
UCI
UCI
UCI
PUCCH, 2
PUCCH, 3
and N PRB
are the number of PRBs that are determined by the UE for PUCCH formats 2/3 transmission
N PRB
PUCCH, 4
is the spreading factor for PUCCH format 4.
respectively according to Subclause 9.2 of [5, TS38.213]; and N SF
Table 6.3.1.4-1: Total rate matching output sequence length E tot
PUCCH format
Modulation order
QPSK
π/2-BPSK
PUCCH format 2
PUCCH, 2
PUCCH, 2
16 ⋅ N symb,
UCI ⋅ N PRB
PUCCH format 3
PUCCH, 3
PUCCH, 3
24 ⋅ N symb,
UCI ⋅ N PRB
PUCCH, 3
PUCCH, 3
12 ⋅ N symb,
UCI ⋅ N PRB
PUCCH format 4
PUCCH, 4
PUCCH, 4
24 ⋅ N symb,
UCI / N SF
PUCCH, 4
PUCCH, 4
12 ⋅ N symb,
UCI / N SF
6.3.1.4.1
N/A
UCI encoded by Polar code
The input bit sequence to rate matching is d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) where r is the code block number, and N r is the
r
number of coded bits in code block number r .
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
53
ETSI TS 138 212 V15.2.0 (2018-07)
Table 6.3.1.4.1-1: Rate matching output sequence length E UCI
UCI(s) for
transmission on a
PUCCH
HARQ-ACK
HARQ-ACK, SR
CSI
(CSI not of two parts)
HARQ-ACK, CSI
(CSI not of two parts)
HARQ-ACK, SR, CSI
(CSI not of two parts)
HARQ-ACK
E UCI = E tot
HARQ-ACK, SR
E UCI = E tot
CSI
E UCI = E tot
HARQ-ACK, CSI
E UCI = E tot
HARQ-ACK, SR,
CSI
E UCI = E tot
CSI part 1
CSI
(CSI of two parts)
CSI part 2
HARQ-ACK, CSI
part 1
HARQ-ACK, CSI
(CSI of two parts)
CSI part 2
HARQ-ACK, SR, CSI
(CSI of two parts)
Value of E UCI
UCI for encoding
HARQ-ACK, SR,
CSI part 1
CSI part 2
(
(
)
max
EUCI = min E tot ,  O CSI-part1 + L / RUCI
/ Qm  ⋅ Qm
(
)
)
/ Q ⋅ Q )
E = min(E , (O
+O
+ L)/ R / Q  ⋅ Q )
E = E − min(E , (O
+O
+ L)/ R / Q  ⋅ Q )
E = min (E , (O
+O +O
+ L)/ R / Q  ⋅ Q )
= E − min(E , (O
+O +O
+ L)/ R / Q  ⋅ Q )
(
EUCI = E tot − min Etot ,  O
ACK
UCI
UCI
+L /R
max
UCI
CSI- part1
tot
UCI
CSI- part1
max
UCI
SR
CSI- part1
max
UCI
tot
ACK
SR
CSI- part1
tot
m
m
ACK
tot
tot
m
max
UCI
tot
ACK
EUCI
CSI- part1
max
UCI
m
m
m
m
m
m
m
Rate matching is performed according to Subclause 5.4.1 by setting I BIL = 1 and the rate matching output sequence
length to E r = E UCI / C UCI  , where C UCI is the number of code blocks for UCI determined according to Subclause
6.3.1.2.1 and the value of E UCI is given by Table 6.3.1.4.1-1:
-
O ACK is the number of bits for HARQ-ACK for transmission on the current PUCCH;
-
OSR is the number of bits for SR for transmission on the current PUCCH;
-
O CSI-part1 is the number of bits for CSI part 1 for transmission on the current PUCCH;
-
OCSI-part2 is the number of bits for CSI part 2 for transmission on the current PUCCH;
-
if A ≥ 360 , L = 11 ; otherwise, L is the number of CRC bits determined according to subclause 6.3.1.2.1, where
A equals OCSI-part1 for "CSI (CSI of two parts)", equals OACK + OCSI-part1 for "HARQ-ACK, CSI (CSI of two
parts)", and equals OACK + OSR + OCSI-part1 for "HARQ-ACK, SR, CSI (CSI of two parts)" respectively in Table
6.3.1.4.1-1;;
-
max
is the configured maximum PUCCH coding rate;
R UCI
-
E tot is given by Table 6.3.1.4-1.
The output bit sequence after rate matching is denoted as f r 0 , f r1 , f r 2 ,..., f r ( E −1) where Er is the length of rate matching
r
output sequence in code block number r .
6.3.1.4.2
UCI encoded by channel coding of small block lengths
The input bit sequence to rate matching is d 0 , d1 , d 2 ,..., d N −1 .
The value of E UCI is determined according to Table 6.3.1.4.1-1 by setting L = 0 .
Rate matching is performed according to Subclause 5.4.3 by setting the rate matching output sequence length E = E UCI .
The output bit sequence after rate matching is denoted as f 0 , f1 , f 2 ,..., f E −1 .
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
6.3.1.5
54
ETSI TS 138 212 V15.2.0 (2018-07)
Code block concatenation
The input bit sequence for the code block concatenation block are the sequences f r 0 , f r1 , f r 2 ,..., f r ( E −1) , for r = 0,..., C − 1
r
and where E r is the number of rate matched bits for the r -th code block.
Code block concatenation is performed according to Subclause 5.5.
The bits after code block concatenation are denoted by g 0 , g1 , g 2 , g 3 ,..., g G '−1 , where G ' = E UCI / C UCI  ⋅ C UCI with the
values of E UCI and C UCI given in Subclause 6.3.1.4.1. Let G be the total number of coded bits for transmission and
G = G '+ mod (E UCI , C UCI ) . Set g i = 0 for i = G ' , G '+1,..., G − 1 .
6.3.1.6
Multiplexing of coded UCI bits to PUCCH
If CSI of two parts are transmitted on a PUCCH, the coded bits corresponding to UCI bit sequence
a0(1) , a1(1) , a2(1) , a3(1) ,..., a A(1()1) −1 is denoted by g 0(1) , g1(1) , g 2(1) , g 3(1) ,..., g G(1()1) −1 and the coded bits corresponding to UCI bit
sequence a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 is denoted by g 0( 2 ) , g1( 2) , g 2( 2) , g 3( 2) ,..., gG( 2( )2 ) −1 . The coded bit sequence
g 0 , g1 , g 2 , g3 ,..., gG−1 , where G = G (1) + G ( 2) , is generated according to the following.
Table 6.3.1.6-1: PUCCH DMRS and UCI symbols
PUCCH
duration
(symbols)
PUCCH DMRS
symbol indices
4
4
5
6
7
8
9
10
10
11
11
12
12
13
13
14
14
{1}
{0,2}
{0, 3}
{1, 4}
{1, 4}
{1, 5}
{1, 6}
{2, 7}
{1, 3, 6, 8}
{2, 7}
{1,3,6,9}
{2, 8}
{1,4,7,10}
{2, 9}
{1,4,7,11}
{3, 10}
{1,5,8,12}
Number of UCI
symbol indices
sets
1st UCI symbol
2nd UCI symbol
(1)
UCI
( 2)
UCI
indices set
set
NUCI
2
1
1
1
2
2
2
2
1
3
1
3
1
3
2
3
2
S
{0,2}
{1,3}
{1, 2, 4}
{0, 2, 3, 5}
{0, 2, 3, 5}
{0, 2, 4, 6}
{0, 2, 5, 7}
{1, 3, 6, 8}
{0,2,4,5,7,9}
{1,3,6,8}
{0,2,4,5,7,8,10}
{1,3,7,9}
{0,2,3,5,6,8,9,11}
{1,3,8,10}
{0,2,3,5,6,8,10,12}
{2,4,9,11}
{0,2,4,6,7,9,11,13}
indices set
S
{3}
{6}
{3, 7}
{3, 4, 8}
{0, 4, 5, 9}
{0,4,5,9}
{0,4,6,10}
{0,4,7,11}
{9}
{1,5,8,12}
{3, 10}
3rd UCI symbol
indices set
( 3)
SUCI
{10}
{5, 11}
{5,6,12}
{0,6,7,13}
-
(i)
(i )
Denote sl as UCI OFDM symbol index. Denote N UCI
as the number of elements in UCI symbol indices set SUCI
for
set
(i )
set
, where SUCI
and N UCI
are given by Table 6.3.1.6-1 according to the PUCCH duration and the PUCCH
i = 1,..., N UCI
PUCCH,
DMRS configuration. Denote N symb,
UCI =
set
N UCI
N
(i )
UCI
as the number of OFDM symbols carrying UCI in the PUCCH.
i =1
Denote
Qm as the modulation order of the PUCCH.
symbol
PUCCH,3
PUCCH,3
, where N PRB
is the number of PRBs that is determined by the
For PUCCH format 3, set N UCI
= 12 ⋅ N PRB
UE for PUCCH format 3 transmission according to Subclause 9.2 of [5, TS 38.213].
symbol
PUCCH, 4
PUCCH, 4
For PUCCH format 4, set N UCI
, where N SF
is the spreading factor for PUCCH format 4.
= 12 / N SF

Find the smallest j > 0 such that 


j
N
i =1
(i)
UCI

symbol
 ⋅ N UCI ⋅ Qm


≥ G (1) .
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
55
ETSI TS 138 212 V15.2.0 (2018-07)
Set n1 = 0 ;
Set n2 = 0 ;








symbol
Set N UCI
=  G (1) − 
Set M = mod  G (1) − 


j −1
N
(i)
UCI
i =1
j −1
N
i =1

symbol
 ⋅ N UCI


(i) 
UCI 



⋅ Qm 

(N
( j)
UCI

)
⋅ Qm  ;







symbol
( j) 
;
⋅ N UCI
⋅ Qm  Qm , N UCI
PUCCH,
for l = 0 to N symb,
UCI − 1
j −1
(i )
if sl ∈ U S UCI
i =1
symbol
for k = 0 to N UCI
−1
for v = 0 to Qm − 1
g l ,k ,v = g n(11 ) ;
n1 = n1 + 1 ;
end for
end for
( j)
elseif sl ∈ S UCI
if M > 0
γ = 1;
else
γ = 0;
end if
M = M − 1;
symbol
for k = 0 to N UCI
+ γ −1
for v = 0 to Qm − 1
g l ,k ,v = g n(11 ) ;
n1 = n1 + 1 ;
end for
end for
symbol
symbol
for k = N UCI
+ γ to N UCI
−1
for v = 0 to Qm − 1
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
56
ETSI TS 138 212 V15.2.0 (2018-07)
g l ,k ,v = g n( 22) ;
n2 = n2 + 1 ;
end for
end for
else
symbol
for k = 0 to N UCI
−1
for v = 0 to Qm − 1
g l ,k ,v = g n( 22) ;
n2 = n2 + 1 ;
end for
end for
end if
end for
Set n = 0
PUCCH,
for l = 0 to N symb,
UCI − 1
symbol
for k = 0 to N UCI
−1
for v = 0 to Qm − 1
g n = g l ,k ,v ;
n = n +1;
end for
end for
end for
6.3.2
Uplink control information on PUSCH
6.3.2.1
UCI bit sequence generation
6.3.2.1.1
HARQ-ACK
If HARQ-ACK bits are transmitted on a PUSCH, the UCI bit sequence a 0 , a1 , a 2 , a 3 ,..., a A−1 is determined as follows:
-
If UCI is transmitted on PUSCH without UL-SCH and the UCI includes CSI part 1 without CSI part 2,
a0 = 0 , a1 = 0 , and A = 2 ;
-
if there is no HARQ-ACK bit given by Subclause 9.1 of [5, TS 38.213], set
-
~ ACK given by Subclause 9.1 of [5, TS 38.213], set a = o~ ACK ,
if there is only one HARQ-ACK bit o
0
0
0
a1 = 0 , and A = 2 ;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
57
ETSI TS 138 212 V15.2.0 (2018-07)
~
otherwise, ser ai = o
for i = 0, 1, ..., O
− 1 and A = O
i
o~ ACK , o~ ACK ,..., o~ ACK is given by Subclause 9.1 of [5, TS 38.213].
ACK
ACK
0
ACK
, where the HARQ-ACK bit sequence
O ACK −1
1
6.3.2.1.2
CSI
The bitwidth for PMI of codebookType=typeII is provided in Tables 6.3.2.1.2-1, where the values of (N1, N 2 ) ,
(O1, O2 ) ,
L , NPSK , M 1 , M 2 , and K (2 ) are given by Subclause 5.2.2.2.3 in [6, TS 38.214].
Table 6.3.2.1.2-1: PMI of codebookType= typeII
Information fields for wideband PMI
i1,1
i1,3,1
i1, 2
i1, 4 ,1
Information fields per subband PMI
i1,3, 2
i1, 4 , 2
i2,1,1
i2 ,1, 2
i2 , 2 ,1
i2, 2, 2
N/A
N/A
(M1 − 1) ⋅ log 2 N PSK
N/A
N/A
N/A
(M 2 − 1) ⋅ log 2 N PSK
N/A
N/A
N/A
min M 1 , K ( 2 ) − 1
Rank=1
SBAmp
off
log 2
(O1O2 ) log  N LN
log 2
(O1O2 ) log  N LN
log 2
(O1O2 )


1
2
2





log 2
(2 L ) 3(2 L − 1)




log 2
(2 L ) 3(2 L − 1) log 2 (2 L ) 3(2 L − 1) (M
log 2
(2 L ) 3(2 L − 1)
Rank=2
SBAmp
off
1

2
2

SBAmp
on
)
min M 1 , K ( 2) ⋅ log 2 N PSK
N/A
N/A
− log2 N PSK
(
(
+ 2 ⋅ M 1 − min M 1 , K ( 2)
Rank=2
SBAmp
on
− 1) ⋅ log 2 N PSK
(
Rank=1

 N1 N 2  

log 2 

 L 

1
))
min (M , K ) ⋅ log N
(2 L ) 3(2 L − 1) log 2 (2 L ) 3(2 L − 1) − log N
+ 2 ⋅ (M − min (M , K ))
( 2)
log 2
(O1O2 ) log  N LN
1

2
2





1
log 2
2
2
PSK
PSK
( 2)
1
1
(
)
min M 2 , K ( 2 ) ⋅ log 2 N PSK
− log 2 N PSK
(
(
+ 2 ⋅ M 2 − min M 2 , K
( 2)
))
(
)
(
)
N/A
(
)
min M 1 , K ( 2 ) − 1 min M 2 , K ( 2) − 1
The bitwidth for PMI of codebookType= typeII-PortSelection is provided in Tables 6.3.2.1.2-2, where the values of
PCSI − RS , d , L ,
(2 )
NPSK , M 1 , M 2 , and K are given by Subclause 5.2.2.2.4 in [6, TS 38.214].
Table 6.3.2.1.2-2: PMI of codebookType= typeII-PortSelection
Information fields for wideband PMI
i1,3,1
i1,1
Rank=1
SBAmp
off
Rank=2
SBAmp
off
Information fields per subband PMI
i1, 4 ,1
i1,3, 2
i1, 4 , 2
i2,1,1
i2 ,1, 2
i2 , 2 ,1
i2, 2, 2
N/A
N/A
(M1 − 1) ⋅ log2 NPSK
N/A
N/A
N/A
3(2 L − 1)
(M1 − 1) ⋅ log2 NPSK
(M 2 − 1) ⋅ log 2 N PSK
N/A
N/A
N/A
min M 1 , K ( 2 ) − 1

 PCSI − RS  
log 2 

 2d  

log 2
(2 L )
3(2 L − 1)

 PCSI − RS
log 2 
 2d




log 2
(2 L )
3(2 L − 1)

 PCSI − RS
log 2 
 2d




log 2
(2 L )
(
Rank=1
SBAmp
on
log 2
(2 L )
3(2 L − 1)
N/A
N/A
SBAmp
on
− log2 N PSK
(
(
+ 2 ⋅ M 1 − min M 1 , K ( 2)
Rank=2

 PCSI − RS  
log 2 

 2d  

)
min M 1 , K ( 2) ⋅ log 2 N PSK
log 2 (2 L )
3(2 L − 1)
log 2 (2 L ) 3(2 L − 1)
(
)
(
)
min M 1 , K ( 2) ⋅ log 2 N PSK min M 2 , K ( 2 ) ⋅ log 2 N PSK
− log2 N PSK
(
(
+ 2 ⋅ M 1 − min M 1 , K ( 2)
ETSI
))
))
− log 2 N PSK
(
(
+ 2 ⋅ M 2 − min M 2 , K ( 2 )
))
(
)
(
)
N/A
(
)
min M 1 , K ( 2 ) − 1 min M 2 , K ( 2) − 1
3GPP TS 38.212 version 15.2.0 Release 15
58
ETSI TS 138 212 V15.2.0 (2018-07)
For CSI on PUSCH, two UCI bit sequences are generated, a0(1) , a1(1) , a2(1) , a3(1) ,..., a A(1()1) −1 and a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 .
The CSI fields of all CSI reports, in the order from upper part to lower part in Table 6.3.2.1.2-6, are mapped to the UCI
bit sequence a0(1) , a1(1) , a2(1) , a3(1) ,..., a A(1()1) −1 starting with a0(1) . The CSI fields of all CSI reports, in the order from upper part
to lower part in Table 6.3.2.1.2-7, are mapped to the UCI bit sequence a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 starting with a 0( 2 ) .
Table 6.3.2.1.2-3: Mapping order of CSI fields of one CSI report, CSI part 1
CSI report number
CSI fields
CSI report #n
CSI part 1
CRI or SSBRI as in Tables 6.3.1.1.2-3/4/6, if reported
Rank Indicator as in Tables 6.3.1.1.2-3/4/5, if reported
Wideband CQI for the first TB as in Tables 6.3.1.1.2-3/4/5, if reported
Subband differential CQI for the first TB as in Tables 6.3.1.1.2-3/4/5, if reported
Indicator of the number of non-zero wideband amplitude coefficients M l for layer l as in
Table 6.3.1.1.2-5, if reported
RSRP as in Table 6.3.1.1.2-6, if reported
Differential RSRP as in Table 6.3.1.1.2-6, if reported
Table 6.3.2.1.2-4: Mapping order of CSI fields of one CSI report, CSI part 2 wideband
CSI report
number
CSI fields
Wideband CQI for the second TB as in Tables 6.3.1.1.2-3/4/5, if present and reported
Layer Indicator as in Tables 6.3.1.1.2-3/4/5, if reported
CSI report #n
CSI part 2
wideband
PMI wideband information fields
X 1 , from left to right as in Tables 6.3.1.1.2-1/2 or 6.3.2.1.21/2, if reported
PMI wideband information fields X 2 , from left to right as in Tables 6.3.1.1.2-1/2 or 6.3.2.1.21/2, if pmi-FormatIndicator= widebandPMI and if reported
Table 6.3.2.1.2-5: Mapping order of CSI fields of one CSI report, CSI part 2 subband
Subband differential CQI for the second TB of all even subbands with increasing order of
subband number, as in Tables 6.3.1.1.2-3/4/5, if cqi-FormatIndicator=subbandCQI and if reported
CSI report #n
Part 2 subband
PMI subband information fields X 2 of all even subbands with increasing order of subband
number, from left to right as in Tables 6.3.1.1.2-1/2 or 6.3.2.1.2-1/2, if pmi-FormatIndicator=
subbandPMI and if reported
Subband differential CQI for the second TB of all odd subbands with increasing order of subband
number, as in Tables 6.3.1.1.2-3/4/5, if cqi-FormatIndicator=subbandCQI and if reported
PMI subband information fields X 2 of all odd subbands with increasing order of subband
number, from left to right as in Tables 6.3.1.1.2-1/2 or 6.3.2.1.2-1/2, if pmi-FormatIndicator=
subbandPMI and if reported
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
59
ETSI TS 138 212 V15.2.0 (2018-07)
Table 6.3.2.1.2-6: Mapping order of CSI reports to UCI bit sequence a0(1) , a1(1) , a2(1) , a3(1) ,..., a A(1()1) −1 ,
with two-part CSI report(s)
UCI bit sequence
CSI report number
a0(1)
CSI part 1 of CSI report #1 as in Table 6.3.2.1.2-3
(1)
1
a
CSI part 1 of CSI report #2 as in Table 6.3.2.1.2-3
a2(1)
a3(1)
…
M
a (A1()1) −1
CSI part 1 of CSI report #n as in Table 6.3.2.1.2-3
where CSI report #1, CSI report #2, …, CSI report #n in Table 6.3.2.1.2-6 correspond to the CSI reports in increasing
order of CSI report priority values according to Subclause 5.2.5 of [6, TS38.214].
Table 6.3.2.1.2-7: Mapping order of CSI reports to UCI bit sequence a0( 2) , a1( 2) , a2( 2) , a3( 2) ,..., a A( 2( 2) ) −1 ,
with two-part CSI report(s)
UCI bit sequence
CSI report number
CSI report #1, CSI part 2 wideband, as in Table 6.3.2.1.2-4
if CSI part 2 exists for CSI report #1
CSI report #2, CSI part 2 wideband, as in Table 6.3.2.1.2-4
if CSI part 2 exists for CSI report #2
a0( 2 )
( 2)
1
a
a2( 2 )
a3( 2 )
M
a (A2( 2) ) −1
…
CSI report #n, CSI part 2 wideband, as in Table 6.3.2.1.2-4
if CSI part 2 exists for CSI report #n
CSI report #1, CSI part 2 subband, as in Table 6.3.2.1.2-5
if CSI part 2 exists for CSI report #1
CSI report #2, CSI part 2 subband, as in Table 6.3.2.1.2-5
if CSI part 2 exists for CSI report #2
…
CSI report #n, CSI part 2 subband, as in Table 6.3.2.1.2-5
if CSI part 2 exists for CSI report #n
where CSI report #1, CSI report #2, …, CSI report #n in Table 6.3.2.1.2-7 correspond to the CSI reports in increasing
order of CSI report priority values according to Subclause 5.2.5 of [6, TS38.214].
6.3.2.2
Code block segmentation and CRC attachment
Denote the bits of the payload by a 0 , a1 , a 2 , a 3 ,..., a A−1 , where A is the payload size. The procedure in 6.3.2.2.1
applies for A ≥ 12 and the procedure in Subclause 6.3.2.2.2 applies for A ≤ 11 .
6.3.2.2.1
UCI encoded by Polar code
Code block segmentation and CRC attachment is performed according to Subclause 6.3.1.2.1.
6.3.2.2.2
UCI encoded by channel coding of small block lengths
The procedure in Subclause 6.3.1.2.2 applies.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
6.3.2.3
60
ETSI TS 138 212 V15.2.0 (2018-07)
Channel coding of UCI
6.3.2.3.1
UCI encoded by Polar code
Channel coding is performed according to Subclause 6.3.1.3.1, except that the rate matching output sequence length
E r is given in Subclause 6.3.2.4.1.
6.3.2.3.2
UCI encoded by channel coding of small block lengths
Information bits are delivered to the channel coding block. They are denoted by c0 , c1 , c 2 , c3 ,..., c K −1 , where K is the
number of bits.
The information bits are encoded according to Subclause 5.3.3.
After encoding the bits are denoted by d 0 , d1 , d 2 , d 3 ,..., d N −1 , where N is the number of coded bits.
6.3.2.4
Rate matching
6.3.2.4.1
UCI encoded by Polar code
6.3.2.4.1.1
HARQ-ACK
For HARQ-ACK transmission on PUSCH with UL-SCH, the number of coded modulation symbols per layer for
′ , is determined as follows:
HARQ-ACK transmission, denoted as QACK
′
QACK
PUSCH
N symb,
all −1



PUSCH
PUSCH
 (OACK + LACK ) ⋅ β offset ⋅  M scUCI (l )   Nsymb,
all −1
 

UCI
l =0

, α ⋅  M sc (l ) 
= min 
C UL − SCH −1


l =l0
 

Kr




r =0



where
-
OACK is the number of HARQ-ACK bits;
-
if OACK ≥ 360 , LACK = 11; otherwise LACK is the number of CRC bits for HARQ-ACK determined according to
Subclause 6.3.1.2.1;
-
PUSCH
HARQ − ACK
β offset
= β offset
;
-
C UL−SCH is the number of code blocks for UL-SCH of the PUSCH transmission;
-
if the DCI format scheduling the PUSCH transmission includes a CBGTI field indicating that the UE shall not
transmit the r -th code block, Kr =0; otherwise, K r is the r -th code block size for UL-SCH of the PUSCH
transmission;
-
M scPUSCH is the scheduled bandwidth of the PUSCH transmission, expressed as a number of subcarriers;
-
M scPT-RS ( l ) is the number of subcarriers in OFDM symbol l that carries PTRS, in the PUSCH transmission;
-
M scUCI ( l ) is the number of resource elements that can be used for transmission of UCI in OFDM symbol l , for
PUSCH
PUSCH
, in the PUSCH transmission and N symb,
is the total number of OFDM symbols of the
l = 0, 1, 2, ..., N symb,
all − 1
all
PUSCH, including all OFDM symbols used for DMRS;
-
for any OFDM symbol that carries DMRS of the PUSCH, M scUCI ( l ) = 0 ;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
61
ETSI TS 138 212 V15.2.0 (2018-07)
for any OFDM symbol that does not carry DMRS of the PUSCH, M scUCI ( l ) = M scPUSCH − M scPT-RS ( l ) ;
-
α is configured by higher layer parameter scaling;
-
l0 is the symbol index of the first OFDM symbol that does not carry DMRS of the PUSCH, after the first DMRS
symbol(s), in the PUSCH transmission.
For HARQ-ACK transmission on PUSCH without UL-SCH, the number of coded modulation symbols per layer for
′ , is determined as follows:
HARQ-ACK transmission, denoted as QACK
′
QACK
PUSCH
−1
  ( O + L ) ⋅ β PUSCH   Nsymb,all
 
ACK
ACK
offset
UCI
α
,
M
l
= min  
⋅


(
)


sc
R
Q
⋅
l
=
l

 
m
0
 
 
where
-
OACK is the number of HARQ-ACK bits;
-
if OACK ≥ 360 , LACK = 11; otherwise LACK is the number of CRC bits for HARQ-ACK defined according to
Subclause 6.3.1.2.1;;
-
PUSCH
HARQ − ACK
β offset
= β offset
;
-
M scPUSCH is the scheduled bandwidth of the PUSCH transmission, expressed as a number of subcarriers;
-
M scPT-RS ( l ) is the number of subcarriers in OFDM symbol l that carries PTRS, in the PUSCH transmission;
-
M scUCI ( l ) is the number of resource elements that can be used for transmission of UCI in OFDM symbol l , for
PUSCH
PUSCH
, in the PUSCH transmission and N symb,
is the total number of OFDM symbols of the
l = 0, 1, 2, ..., N symb,
all − 1
all
PUSCH, including all OFDM symbols used for DMRS;
-
for any OFDM symbol that carries DMRS of the PUSCH, M scUCI ( l ) = 0 ;
-
for any OFDM symbol that does not carry DMRS of the PUSCH, M scUCI ( l ) = M scPUSCH − M scPT-RS ( l ) ;
-
l0 is the symbol index of the first OFDM symbol that does not carry DMRS of the PUSCH, after the first DMRS
symbol(s), in the PUSCH transmission;
-
R is the code rate of the PUSCH, determined according to Subclause 6.1.4.1 of [6, TS38.214];
-
Qm is the modulation order of the PUSCH;
-
α is configured by higher layer parameter scaling.
The input bit sequence to rate matching is d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) where r is the code block number, and N r is the
r
number of coded bits in code block number r .
Rate matching is performed according to Subclause 5.4.1 by setting I BIL = 1 and the rate matching output sequence
length to E r = E UCI / C UCI  , where
-
C UCI is the number of code blocks for UCI determined according to Subclause 5.2.1;
-
N L is the number of transmission layers of the PUSCH;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
Qm is the modulation order of the PUSCH;
-
E UCI = N L ⋅ Q 'ACK ⋅Qm .
62
ETSI TS 138 212 V15.2.0 (2018-07)
The output bit sequence after rate matching is denoted as f r 0 , f r1 , f r 2 ,..., f r ( E −1) where Er is the length of rate matching
output sequence in code block number r .
r
6.3.2.4.1.2
CSI part 1
For CSI part 1 transmission on PUSCH with UL-SCH, the number of coded modulation symbols per layer for CSI part
′ -part1 , is determined as follows:
1 transmission, denoted as QCSI
′ -1
QCSI
PUSCH
N symb,
all −1



PUSCH
PUSCH
 (OCSI-1 + LCSI-1 ) ⋅ β offset ⋅  M scUCI (l )   Nsymb,

−
1
all



UCI
l =0

′ 
, α ⋅  M sc (l ) − QACK
= min 
C
−
1
UL
SCH
−


l =0



Kr




r =0



where
-
OCSI-1 is the number of bits for CSI part 1;
if OCSI-1 ≥ 360 , LCSI-1 = 11 ; otherwise LCSI-1 is the number of CRC bits for CSI part 1 determined according to
Subclause 6.3.1.2.1;
-
PUSCH
CSI - part1
β offset
= β offset
;
-
C UL−SCH is the number of code blocks for UL-SCH of the PUSCH transmission;
-
if the DCI format scheduling the PUSCH transmission includes a CBGTI field indicating that the UE shall not
transmit the r -th code block, Kr =0; otherwise, K r is the r -th code block size for UL-SCH of the PUSCH
transmission;
-
M scPUSCH is the scheduled bandwidth of the PUSCH transmission, expressed as a number of subcarriers;
-
M scPT-RS ( l ) is the number of subcarriers in OFDM symbol l that carries PTRS, in the PUSCH transmission;
-
Q'ACK is the number of coded modulation symbols per layer for HARQ-ACK transmitted on the PUSCH if
number of HARQ-ACK information bits is more than 2, and
Q 'ACK =
PUSCH
Nsymb,all
−1

l =0
HARQ-ACK information bits is no more than 2 bits, where
M
ACK
sc, rvd
ACK
M sc,
rvd ( l ) if the number of
( l ) is the number of reserved resource
PUSCH
elements for potential HARQ-ACK transmission in OFDM symbol l , for l = 0, 1, 2, ..., N symb,
, in the
all − 1
PUSCH transmission, defined in Subclause 6.2.7;
-
M scUCI ( l ) is the number of resource elements that can be used for transmission of UCI in OFDM symbol l , for
PUSCH
PUSCH
, in the PUSCH transmission and N symb,
is the total number of OFDM symbols of the
l = 0, 1, 2, ..., N symb,
all − 1
all
PUSCH, including all OFDM symbols used for DMRS;
-
for any OFDM symbol that carries DMRS of the PUSCH, M scUCI ( l ) = 0 ;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
63
ETSI TS 138 212 V15.2.0 (2018-07)
for any OFDM symbol that does not carry DMRS of the PUSCH, M scUCI ( l ) = M scPUSCH − M scPT-RS ( l ) ;
α is configured by higher layer parameter scaling.
For CSI part 1 transmission on PUSCH without UL-SCH, the number of coded modulation symbols per layer for CSI
′ -part1 , is determined as follows:
part 1 transmission, denoted as QCSI
if there is CSI part 2 to be transmitted on the PUSCH,
PUSCH
  ( O

 Nsymb,all −1 UCI
+ LCSI-1 ) ⋅ β offset
′ = min   CSI-1
′ 
QCSI-1
 ,  M sc ( l ) − QACK
R ⋅ Qm
 l =0
 

PUSCH
else
′ =
QCSI-1
PUSCH
Nsymb,all
−1

l =0
′
M scUCI ( l ) − QACK
end if
where
-
OCSI-1
is the number of bits for CSI part 1;
if OCSI-1 ≥ 360 , LCSI-1 = 11 ; otherwise LCSI-1 is the number of CRC bits for CSI part 1 determined according to
Subclause 6.3.1.2.1;
-
PUSCH
CSI - part1
β offset
= β offset
;
-
M scPUSCH is the scheduled bandwidth of the PUSCH transmission, expressed as a number of subcarriers;
-
M scPT-RS ( l ) is the number of subcarriers in OFDM symbol l that carries PTRS, in the PUSCH transmission;
-
Q'ACK
is the number of coded modulation symbols per layer for HARQ-ACK transmitted on the PUSCH if
number of HARQ-ACK information bits is more than 2, and
HARQ-ACK information bits is no more than 2 bits, where
Q 'ACK =
Msc,ACK
rvd ( l )
PUSCH
Nsymb,all
−1

l =0
Msc,ACK
rvd ( l )
if the number of
is the number of reserved resource
PUSCH
, in the
elements for potential HARQ-ACK transmission in OFDM symbol l , for l = 0, 1, 2, ..., N symb,
all − 1
PUSCH transmission, defined in Subclause 6.2.7;
-
M scUCI ( l ) is the number of resource elements that can be used for transmission of UCI in OFDM symbol l , for
PUSCH
PUSCH
, in the PUSCH transmission and N symb,
is the total number of OFDM symbols of the
l = 0, 1, 2, ..., N symb,
all − 1
all
PUSCH, including all OFDM symbols used for DMRS;
-
for any OFDM symbol that carries DMRS of the PUSCH, M scUCI ( l ) = 0 ;
-
for any OFDM symbol that does not carry DMRS of the PUSCH, M scUCI ( l ) = M scPUSCH − M scPT-RS ( l ) ;
-
R is the code rate of the PUSCH, determined according to Subclause 6.1.4.1 of [6, TS38.214];
-
Qm is the modulation order of the PUSCH.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
64
ETSI TS 138 212 V15.2.0 (2018-07)
The input bit sequence to rate matching is d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) where r is the code block number, and N r is the
r
number of coded bits in code block number r .
Rate matching is performed according to Subclause 5.4.1 by setting I BIL = 1 and the rate matching output sequence
length to E r = E UCI / C UCI  , where
-
C UCI is the number of code blocks for UCI determined according to Subclause 5.2.1;
-
N L is the number of transmission layers of the PUSCH;
-
Qm is the modulation order of the PUSCH;
-
E UCI = N L ⋅ Q 'CSI,1 ⋅Qm .
The output bit sequence after rate matching is denoted as f r 0 , f r1 , f r 2 ,..., f r ( E −1) where Er is the length of rate matching
output sequence in code block number r .
r
6.3.2.4.1.3
CSI part 2
For CSI part 2 transmission on PUSCH with UL-SCH, the number of coded modulation symbols per layer for CSI part
′ -part2 , is determined as follows:
2 transmission, denoted as QCSI
′ -2
QCSI
PUSCH
N symb,
all −1



PUSCH
PUSCH
 (OCSI-2 + LCSI-2 ) ⋅ β offset ⋅  M scUCI (l )   N symb,

1
−
all



UCI
l =0

′ − QCSI
′ -1 
= min 
, α ⋅  M sc (l ) − QACK
1
C
−
−
UL
SCH


l =0



Kr




r =0



where
-
OCSI-2 is the number of bits for CSI part 2;
if OCSI-2 ≥ 360 , LCSI-2 = 11 ; otherwise LCSI-2 is the number of CRC bits for CSI part 2 determined according to
Subclause 6.3.1.2.1;
-
PUSCH
CSI - part2
β offset
= β offset
;
-
C UL−SCH is the number of code blocks for UL-SCH of the PUSCH transmission;
-
if the DCI format scheduling the PUSCH transmission includes a CBGTI field indicating that the UE shall not
transmit the r -th code block, Kr =0; otherwise, K r is the r -th code block size for UL-SCH of the PUSCH
transmission;
-
M scPUSCH is the scheduled bandwidth of the PUSCH transmission, expressed as a number of subcarriers;
-
M scPT-RS ( l ) is the number of subcarriers in OFDM symbol l that carries PTRS, in the PUSCH transmission;
-
Q'ACK is the number of coded modulation symbols per layer for HARQ-ACK transmitted on the PUSCH if
number of HARQ-ACK information bits is more than 2, and
Q'ACK = 0 if the number of HARQ-ACK
information bits is 1 or 2 bits;
-
Q 'CSI-1 is the number of coded modulation symbols per layer for CSI part 1 transmitted on the PUSCH;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
65
ETSI TS 138 212 V15.2.0 (2018-07)
M scUCI ( l ) is the number of resource elements that can be used for transmission of UCI in OFDM symbol l , for
PUSCH
PUSCH
, in the PUSCH transmission and N symb,
is the total number of OFDM symbols of the
l = 0, 1, 2, ..., N symb,
all − 1
all
PUSCH, including all OFDM symbols used for DMRS;
-
-
for any OFDM symbol that carries DMRS of the PUSCH, M scUCI ( l ) = 0 ;
-
for any OFDM symbol that does not carry DMRS of the PUSCH, M scUCI ( l ) = M scPUSCH − M scPT-RS ( l ) .
α is configured by higher layer parameter scaling.
For CSI part 2 transmission on PUSCH without UL-SCH, the number of coded modulation symbols per layer for CSI
′ -part2 , is determined as follows:
part 2 transmission, denoted as QCSI
′ =
QCSI-2
PUSCH
Nsymb,all
−1

l =0
′ − QCSI-1
′
M scUCI ( l ) − QACK
where
-
M scPUSCH is the scheduled bandwidth of the PUSCH transmission, expressed as a number of subcarriers;
-
M scPT-RS ( l ) is the number of subcarriers in OFDM symbol l that carries PTRS, in the PUSCH transmission;
-
Q'ACK
is the number of coded modulation symbols per layer for HARQ-ACK transmitted on the PUSCH if
number of HARQ-ACK information bits is more than 2, and
Q'ACK = 0
if the number of HARQ-ACK
information bits is 1 or 2 bits;
-
Q 'CSI-1
-
M scUCI ( l ) is the number of resource elements that can be used for transmission of UCI in OFDM symbol l , for
is the number of coded modulation symbols per layer for CSI part 1 transmitted on the PUSCH;
PUSCH
PUSCH
, in the PUSCH transmission and N symb,
is the total number of OFDM symbols of the
l = 0, 1, 2, ..., N symb,
all − 1
all
PUSCH, including all OFDM symbols used for DMRS;
-
for any OFDM symbol that carries DMRS of the PUSCH, M scUCI ( l ) = 0 ;
-
for any OFDM symbol that does not carry DMRS of the PUSCH, M scUCI ( l ) = M scPUSCH − M scPT-RS ( l ) .
The input bit sequence to rate matching is d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) where r is the code block number, and N r is the
r
number of coded bits in code block number r .
Rate matching is performed according to Subclause 5.4.1 by setting I BIL = 1 and the rate matching output sequence
length to E r = E UCI / C UCI  , where
-
C UCI is the number of code blocks for UCI determined according to Subclause 5.2.1;
-
N L is the number of transmission layers of the PUSCH;
-
Qm is the modulation order of the PUSCH;
-
E UCI = N L ⋅ Q 'CSI,2 ⋅Qm .
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
66
ETSI TS 138 212 V15.2.0 (2018-07)
The output bit sequence after rate matching is denoted as f r 0 , f r1 , f r 2 ,..., f r ( E −1) where Er is the length of rate matching
output sequence in code block number r .
r
6.3.2.4.2
UCI encoded by channel coding of small block lengths
6.3.2.4.2.1
HARQ-ACK
For HARQ-ACK transmission on PUSCH with UL-SCH, the number of coded modulation symbols per layer for
′ , is determined according to Subclause 6.3.2.4.1.1, by setting the number
HARQ-ACK transmission, denoted as QACK
of CRC bits
L =0.
The input bit sequence to rate matching is d 0 , d1 , d 2 ,..., d N −1 .
Rate matching is performed according to Subclause 5.4.3, by setting the rate matching output sequence length
E = N L ⋅ Q ' ACK ⋅Qm , where
-
N L is the number of transmission layers of the PUSCH;
-
Qm is the modulation order of the PUSCH.
The output bit sequence after rate matching is denoted as f 0 , f1 , f 2 ,..., f E −1 .
6.3.2.4.2.2
CSI part 1
For CSI part 1 transmission on PUSCH with UL-SCH, the number of coded modulation symbols per layer for CSI part
′ , is determined according to Subclause 6.3.2.4.1.2, by setting the number of CRC bits
1 transmission, denoted as QCSI,1
L =0.
Rate matching is performed according to Subclause 5.4.3, by setting the rate matching output sequence length
E = N L ⋅ Q ' CSI,1 ⋅Q m , where
-
N L is the number of transmission layers of the PUSCH;
-
Qm is the modulation order of the PUSCH.
The output bit sequence after rate matching is denoted as f 0 , f1 , f 2 ,..., f E −1 .
6.3.2.4.2.3
CSI part 2
For CSI part 2 transmission on PUSCH with UL-SCH, the number of coded modulation symbols per layer for CSI part
′ , is determined according to Subclause 6.3.2.4.1.3, by setting the number of CRC bits
2 transmission, denoted as QCSI,2
L =0.
Rate matching is performed according to Subclause 5.4.3, by setting the rate matching output sequence length
E = N L ⋅ Q ' CSI,2 ⋅Q m , where
-
N L is the number of transmission layers of the PUSCH;
-
Qm is the modulation order of the PUSCH.
The output bit sequence after rate matching is denoted as f 0 , f1 , f 2 ,..., f E −1 .
6.3.2.5
Code block concatenation
Code block concatenation is performed according to Subclause 6.3.1.5, except that the values of E UCI and C UCI given in
Subclause 6.3.2.4.1.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
6.3.2.6
67
ETSI TS 138 212 V15.2.0 (2018-07)
Multiplexing of coded UCI bits to PUSCH
The coded UCI bits are multiplexed onto PUSCH according to the procedures in Subclause 6.2.7.
7
Downlink transport channels and control information
7.1
Broadcast channel
Data arrives to the coding unit in the form of a maximum of one transport block every 80ms. The following coding
steps can be identified:
-
Payload generation
-
Scrambling
-
Transport block CRC attachment
-
Channel coding
-
Rate matching
7.1.1
PBCH payload generation
a0 , a1 , a2 , a3 ,..., a A −1 , where A is the payload size
generated by higher layers. The lowest order information bit a0 is mapped to the most significant bit of the transport
Denote the bits in a transport block delivered to layer 1 by
block as defined in Subclause [6.1.4] of [8, TS 38.321].
Generate the following additional timing related PBCH payload bits
a A , a A +1 , a A + 2 , a A +3 ,..., a A +7 , where:
-
a A , a A +1 , a A +2 , a A +3 are the 4th, 3rd, 2nd, and 1st LSB of SFN, respectively;
-
a A + 4 is the half frame bit aHRF ;
-
if LSSB = 64
a A +5 , a A +6 , a A +7 are the 6th, 5th, and 4th bits of SS/PBCH block index, respectively.
else
a A +5 is the MSB of kSSB as defined in Subclause 7.4.3.1 of [4, TS 38.211].
a A + 6 , a A + 7 are reserved.
end if
Let A = A + 8 ; jSFN = 0 ; jHRF = 10 ; jSSB = 11 ; jother = 14 ;
for i = 0 to A − 1
if
ai is an SFN bit
aG ( jSFN ) = ai ;
jSFN = jSFN + 1 ;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
elseif
68
ETSI TS 138 212 V15.2.0 (2018-07)
ai is the half radio frame bit
aG ( jHRF ) = ai
elseif A + 5 ≤ i ≤ A + 7
aG ( jSSB ) = ai ;
jSSB = jSSB + 1 ;
else
aG ( jOther ) = ai ;
jOther = jOther + 1 ;
end if
end for
where LSSB is the number of candidate SS/PBCH blocks in a half frame according to Subclause 4.1 of [5, TS38.213],
and the value of G( j ) is given by Table 7.1.1-1.
Table 7.1.1-1: Value of PBCH payload interleaver pattern G( j )
j
G( j )
j
G( j )
j
G( j )
j
G( j )
j
G( j )
j
G( j )
j
G( j )
j
G( j )
0
1
2
3
16
23
18
17
4
5
6
7
8
30
10
6
8
9
10
11
24
7
0
5
12
13
14
15
3
2
1
4
16
17
18
19
9
11
12
13
20
21
22
23
14
15
19
20
24
25
26
27
21
22
25
26
28
29
30
31
27
28
29
31
7.1.2
Scrambling
For PBCH transmission in a frame, the bit sequence a 0 , a1 , a 2 , a 3 ,..., a A−1 is scrambled into a bit sequence
a'0 , a '1 , a'2 , a'3 ,..., a' A−1 , where a 'i = (ai + si ) mod 2 for i = 0,1,..., A − 1 and s0 , s1 , s2 , s3 ,..., s A−1 is generated according
to the following:
i =0;
j = 0;
while i < A
if
ai corresponds to any one of the bits belonging to the SS/PBCH block index, the half frame index, and 2nd and 3rd
least significant bits of the system frame number
si = 0 ;
else
si = c ( j + vM ) ;
j = j +1 ;
end if
i = i +1;
end while
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
69
ETSI TS 138 212 V15.2.0 (2018-07)
The scrambling sequence c (i ) is given by Subclause 5.2.1of [4, TS38.211] and initialized with cinit = N ID at the start
cell
of each SFN satisfying mod(SFN ,8) = 0 ; M = A − 3 for L = 4 or L = 8 , and M = A − 6 for L = 64 , where L is
the number of candidate SS/PBCH blocks in a half frame according to Subclause 4.1 of [5, TS38.213]; and v is
determined according to Table 7.1.2-1 using the 3rd and 2nd LSB of the SFN in which the PBCH is transmitted.
Table 7.1.2-1: Value of v for PBCH scrambling
(3rd LSB of SFN, 2nd LSB of SFN)
(0, 0)
(0, 1)
(1, 0)
(1, 1)
7.1.3
Value of
0
1
2
3
v
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. The input bit sequence is denoted by
a'0 , a '1 , a'2 , a'3 ,..., a' A−1 , and the parity bits by p 0 , p1 , p 2 , p 3 ,..., p L −1 , where A is the payload size and L is the number
of parity bits.
The parity bits are computed and attached to the BCH transport block according to Subclause 5.1 by setting L to 24
bits and using the generator polynomial g CRC24C (D ) , resulting in the sequence b0 , b1 , b2 , b3 ,..., b B −1 , where B = A + L .
The bit sequence b0 , b1 , b2 , b3 ,..., b B −1 is the input bit sequence c0 , c1 , c 2 , c3 ,..., c K −1 to the channel encoder, where
ci = bi for i = 0, 1, ..., B − 1 and K = B .
7.1.4
Channel coding
Information bits are delivered to the channel coding block. They are denoted by c0 , c1 , c 2 , c3 ,..., c K −1 , where K is the
number of bits, and they are encoded via Polar coding according to Subclause 5.3.1, by setting nmax = 9 , I IL = 1 ,
wm
n PC = 0 , and nPC = 0 .
After encoding the bits are denoted by d 0 , d1 , d 2 , d 3 ,..., d N −1 , where N is the number of coded bits.
7.1.5
Rate matching
The input bit sequence to rate matching is d 0 , d1 , d 2 ,..., d N −1 .
The rate matching output sequence length E = 864 .
Rate matching is performed according to Subclause 5.4.1 by setting I BIL = 0 .
The output bit sequence after rate matching is denoted as f 0 , f1 , f 2 ,..., f E −1 .
7.2
Downlink shared channel and paging channel
7.2.1
Transport block CRC attachment
Error detection is provided on each transport block 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 a 0 , a1 , a 2 , a 3 ,..., a A−1 , and the parity bits by p 0 , p1 , p 2 , p 3 ,..., p L −1 , where A is the payload size and L is the
number of parity bits. The lowest order information bit
a0 is mapped to the most significant bit of the transport block
as defined in Subclause 6.1.1 of [TS38.321].
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
70
ETSI TS 138 212 V15.2.0 (2018-07)
The parity bits are computed and attached to the DL-SCH transport block according to Subclause 5.1, by setting L to
24 bits and using the generator polynomial g CRC24A (D ) if A > 3824 ; and by setting L to 16 bits and using the
generator polynomial g CRC16 (D ) otherwise.
The bits after CRC attachment are denoted by b0 , b1 , b2 , b3 ,..., b B −1 , where B = A + L .
7.2.2
LDPC base graph selection
For initial transmission of a transport block with coding rate R indicated by the MCS index according to Subclause
5.1.3.1 in [6, TS 38.214] and subsequent re-transmission of the same transport block, each code block of the transport
block is encoded with either LDPC base graph 1 or 2 according to the following:
-
if A ≤ 292 , or if A ≤ 3824 and R ≤ 0.67 , or if R ≤ 0.25 , LDPC base graph 2 is used;
-
otherwise, LDPC base graph 1 is used,
where A is the payload size in Subclause 7.2.1.
7.2.3
Code block segmentation and code block CRC attachment
The bits input to the code block segmentation are denoted by b0 , b1 , b2 , b3 ,..., b B −1 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.2.2.
The bits after code block segmentation are denoted by c r 0 , c r1 , c r 2 , c r 3 ,..., c r (K r −1) , where r is the code block number
and K r is the number of bits for code block number r according to Subclause 5.2.2.
7.2.4
Channel coding
Code blocks are delivered to the channel coding block. The bits in a code block are denoted by
c r 0 , c r1 , c r 2 , c r 3 ,..., c r (K r −1) , where r is the code block number, and K r 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 LDPC encoded according to
Subclause 5.3.2.
After encoding the bits are denoted by d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) , where the values of N r is given in Subclause 5.3.2.
r
7.2.5
Rate matching
Coded bits for each code block, denoted as d r 0 , d r1 , d r 2 , d r 3 ,..., d r ( N −1) , are delivered to the rate match block, where r is
r
the code block number, and N r is the number of encoded bits in code block number r . The total number of code
blocks is denoted by C and each code block is individually rate matched according to Subclause 5.4.2 by setting
I LBRM = 1 .
After rate matching, the bits are denoted by f r 0 , f r 1 , f r 2 , f r 3 ,..., f r ( E −1) , where E r is the number of rate matched bits for
r
code block number r .
7.2.6
Code block concatenation
The input bit sequence for the code block concatenation block are the sequences f r 0 , f r 1 , f r 2 , f r 3 ,..., f r ( E −1) , for
r
r = 0,..., C − 1 and where E r is the number of rate matched bits for the
r -th code block.
Code block concatenation is performed according to Subclause 5.5.
The bits after code block concatenation are denoted by g 0 , g1 , g 2 , g 3 ,..., g G−1 , where G is the total number of coded bits
for transmission.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
7.3
71
ETSI TS 138 212 V15.2.0 (2018-07)
Downlink control information
A DCI transports downlink control information for one or more cells with one RNTI.
The following coding steps can be identified:
-
Information element multiplexing
-
CRC attachment
-
Channel coding
-
Rate matching
7.3.1
DCI formats
The DCI formats defined in table 7.3.1-1 are supported.
Table 7.3.1-1: DCI formats
DCI format
0_0
0_1
1_0
1_1
2_0
2_1
2_2
2_3
Usage
Scheduling of PUSCH in one cell
Scheduling of PUSCH in one cell
Scheduling of PDSCH in one cell
Scheduling of PDSCH in one cell
Notifying a group of UEs of the slot format
Notifying a group of UEs of the PRB(s) and OFDM
symbol(s) where UE may assume no transmission is
intended for the UE
Transmission of TPC commands for PUCCH and PUSCH
Transmission of a group of TPC commands for SRS
transmissions by one or more UEs
The fields defined in the DCI formats below are mapped to the information bits
a0 to a A−1 as follows.
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 a0 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 a0 .
If the number of information bits in a DCI format is less than 12 bits, zeros shall be appended to the DCI format until
the payload size equals 12.
7.3.1.1
DCI formats for scheduling of PUSCH
7.3.1.1.1
Format 0_0
DCI format 0_0 is used for the scheduling of PUSCH in one cell.
The following information is transmitted by means of the DCI format 0_0 with CRC scrambled by C-RNTI or CSRNTI or new-RNTI:
-
Identifier for DCI formats – 1 bit
-
-
The value of this bit field is always set to 0, indicating an UL DCI format
UL, BWP
UL, BWP
Frequency domain resource assignment – log 2 ( N RB
( N RB
+ 1) / 2)  bits where
-
UL,BWP
is the size of the active UL bandwidth part in case DCI format 0_0 is monitored in the UE specific
N RB
search space and satisfying
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
72
ETSI TS 138 212 V15.2.0 (2018-07)
-
the total number of different DCI sizes monitored per slot is no more than 4 for the cell, and
-
the total number of different DCI sizes with C-RNTI monitored per slot is no more than 3 for the cell
-
UL, BWP is the size of the initial UL bandwidth part.
otherwise, N RB
-
For PUSCH hopping with resource allocation type 1:
-
N UL_hop MSB bits are used to indicate the frequency offset according to Subclause 6.3 of [6, TS 38.214],
where N UL_hop = 1 if the higher layer parameter frequencyHoppingOffsetLists contains two offset values
and N UL_hop = 2 if the higher layer parameter frequencyHoppingOffsetLists contains four offset values
-
-
log2 ( N RBUL,BWP ( N RBUL,BWP + 1) / 2)
− N UL_hop bits provides the frequency domain resource allocation
according to Subclause 6.1.2.2.2 of [6, TS 38.214]
For non-PUSCH hopping with resource allocation type 1:
-
log 2 ( N RBUL,BWP ( N RBUL,BWP + 1) / 2)
bits provides the frequency domain resource allocation according to
Subclause 6.1.2.2.2 of [6, TS 38.214]
-
Time domain resource assignment – 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]
-
Frequency hopping flag – 1 bit.
-
Modulation and coding scheme – 5 bits as defined in Subclause 6.1.3 of [6, TS 38.214]
-
New data indicator – 1 bit
-
Redundancy version – 2 bits as defined in Table 7.3.1.1.1-2
-
HARQ process number – 4 bits
-
TPC command for scheduled PUSCH – 2 bits as defined in Subclause 7.1.1 of [5, TS 38.213]
-
Padding bits, if required.
-
UL/SUL indicator – 1 bit for UEs configured with SUL in the cell as defined in Table 7.3.1.1.1-1 and the
number of bits for DCI format 1_0 before padding is larger than the number of bits for DCI format 0_0 before
padding; 0 bit otherwise. The UL/SUL indicator, if present, locates in the last bit position of DCI format 0_0,
after the padding bit(s).
-
If the UL/SUL indicator is present in DCI format 0_0 and the higher layer parameter pusch-Config is not
configured on both UL and SUL the UE ignores the UL/SUL indicator field in DCI format 0_0, and the
corresponding PUSCH scheduled by the DCI format 0_0 is for the UL or SUL for which high layer
parameter pucch-Config is configured;
-
If the UL/SUL indicator is not present in DCI format 0_0, the corresponding PUSCH scheduled by the DCI
format 0_0 is for the UL or SUL for which high layer parameter pucch-Config is configured.
The following information is transmitted by means of the DCI format 0_0 with CRC scrambled by TC-RNTI:
-
Identifier for DCI formats – 1 bit
-
-
The value of this bit field is always set to 0, indicating an UL DCI format
UL, BWP
UL, BWP
Frequency domain resource assignment – log 2 ( N RB
( N RB
+ 1) / 2)  bits where
-
UL,BWP
is the size of the initial UL bandwidth part.
N RB
-
For PUSCH hopping with resource allocation type 1:
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
73
ETSI TS 138 212 V15.2.0 (2018-07)
N UL_hop MSB bits are used to indicate the frequency offset according to Subclause 6.3 of [6, TS 38.214],
UL, BWP
where N UL_hop = 1 if N RB
< 50 and N UL_hop = 2 otherwise
-
log2 ( N RBUL,BWP ( N RBUL,BWP + 1) / 2)
− N UL_hop bits provides the frequency domain resource allocation
according to Subclause 6.1.2.2.2 of [6, TS 38.214]
-
For non-PUSCH hopping with resource allocation type 1:
-
log 2 ( N RBUL,BWP ( N RBUL,BWP + 1) / 2)
bits provides the frequency domain resource allocation according to
Subclause 6.1.2.2.2 of [6, TS 38.214]
-
Time domain resource assignment – 4 bits as defined in Subclause 6.1.2.1 of [6, TS 38.214]
-
Frequency hopping flag – 1 bit.
-
Modulation and coding scheme – 5 bits as defined in Subclause 6.1.3 of [6, TS 38.214], using Table 5.1.3.1-1
-
New data indicator – 1 bit, reserved
-
Redundancy version – 2 bits as defined in Table 7.3.1.1.1-2
-
HARQ process number – 4 bits, reserved
-
TPC command for scheduled PUSCH – 2 bits as defined in Subclause 7.1.1 of [5, TS 38.213]
-
Padding bits, if required.
-
UL/SUL indicator – 1 bit if the cell has two ULs and the number of bits for DCI format 1_0 before padding is
larger than the number of bits for DCI format 0_0 before padding; 0 bit otherwise. The UL/SUL indicator, if
present, locates in the last bit position of DCI format 0_0, after the padding bit(s).
-
If 1 bit, reserved, and the corresponding PUSCH is always on the same UL carrier as the previous
transmission of the same TB
If DCI format 0_0 is monitored in common search space and if the number of information bits in the DCI format 0_0
prior to padding is less than the payload size of the DCI format 1_0 monitored in common search space for scheduling
the same serving cell, zeros shall be appended to the DCI format 0_0 until the payload size equals that of the DCI
format 1_0.
If DCI format 0_0 is monitored in common search space and if the number of information bits in the DCI format 0_0
prior to padding is larger than the payload size of the DCI format 1_0 monitored in common search space for
scheduling the same serving cell, the bitwidth of the frequency domain resource allocation field in the DCI format 0_0
is reduced by truncating the first few most significant bits such that the size of DCI format 0_0 equals to the size of the
DCI format 1_0.
If DCI format 0_0 is monitored in UE specific search space but does not satisfy at least one of the following
-
the total number of different DCI sizes monitored per slot is no more than 4 for the cell, and
-
the total number of different DCI sizes with C-RNTI monitored per slot is no more than 3 for the cell
and if the number of information bits in the DCI format 0_0 prior to padding is less than the payload size of the DCI
format 1_0 monitored in common search space for scheduling the same serving cell, zeros shall be appended to the DCI
format 0_0 until the payload size equals that of the DCI format 1_0.
If DCI format 0_0 is monitored in UE specific search space but does not satisfy at least one of the following
-
the total number of different DCI sizes monitored per slot is no more than 4 for the cell, and
-
the total number of different DCI sizes with C-RNTI monitored per slot is no more than 3 for the cell
and if the number of information bits in the DCI format 0_0 prior to padding is larger than the payload size of the DCI
format 1_0 monitored in common search space for scheduling the same serving cell, the bitwidth of the frequency
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
74
ETSI TS 138 212 V15.2.0 (2018-07)
domain resource allocation field in the DCI format 0_0 is reduced by truncating the first few most significant bits such
that the size of DCI format 0_0 equals to the size of the DCI format 1_0.
If DCI format 0_0 is monitored in UE specific search space and satisfies both of the following
-
the total number of different DCI sizes monitored per slot is no more than 4 for the cell, and
-
the total number of different DCI sizes with C-RNTI monitored per slot is no more than 3 for the cell
and if the number of information bits in the DCI format 0_0 prior to padding is less than the payload size of the DCI
format 1_0 monitored in UE specific search space for scheduling the same serving cell, zeros shall be appended to the
DCI format 0_0 until the payload size equals that of the DCI format 1_0.
Table 7.3.1.1.1-1: UL/SUL indicator
Value of UL/SUL indicator
Uplink
0
1
The non-supplementary uplink
The supplementary uplink
Table 7.3.1.1.1-2: Redundancy version
Value of the Redundancy
version field
00
01
10
11
7.3.1.1.2
Value of rv id to be applied
0
1
2
3
Format 0_1
DCI format 0_1 is used for the scheduling of PUSCH in one cell.
The following information is transmitted by means of the DCI format 0_1 with CRC scrambled by C-RNTI or CSRNTI or SP-CSI-RNTI or new-RNTI:
-
Identifier for DCI formats – 1 bit
-
The value of this bit field is always set to 0, indicating an UL DCI format
-
Carrier indicator – 0 or 3 bits, as defined in Subclause 10.1 of [5, TS38.213].
-
UL/SUL indicator – 0 bit for UEs not configured with SUL in the cell or UEs configured with SUL in the cell
but only PUCCH carrier in the cell is configured for PUSCH transmission; 1 bit for UEs configured with SUL in
the cell as defined in Table 7.3.1.1.1-1.
-
Bandwidth part indicator – 0, 1 or 2 bits as determined by the number of UL BWPs nBWP,RRC configured by
higher layers, excluding the initial UL bandwidth part. The bitwidth for this field is determined as log 2 ( nBWP ) 
bits, where
-
nBWP = nBWP,RRC + 1 if nBWP,RRC ≤ 3 , in which case the bandwidth part indicator is equivalent to the higher
layer parameter BWP-Id;
-
otherwise nBWP = nBWP,RRC , in which case the bandwidth part indicator is defined in Table 7.3.1.1.2-1;
If a UE does not support active BWP change via DCI, the UE ignores this bit field.
-
UL,BWP
is the size
Frequency domain resource assignment – number of bits determined by the following, where N RB
of the active UL bandwidth part:
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
75
ETSI TS 138 212 V15.2.0 (2018-07)
-
N RBG bits if only resource allocation type 0 is configured, where N RBG is defined in Subclause 6.1.2.2.1 of
[6, TS 38.214],
-
log 2 ( N RBUL,BWP ( N RBUL,BWP + 1) / 2) bits if only resource allocation type 1 is configured, or
)+ 1 bits if both resource allocation type 0 and 1 are
max ( log ( N
(N
+ 1) / 2 )  , N
2
UL, BWP
RB
UL, BWP
RB
RBG
configured.
-
If both resource allocation type 0 and 1 are configured, the MSB bit is used to indicate resource allocation
type 0 or resource allocation type 1, where the bit value of 0 indicates resource allocation type 0 and the bit
value of 1 indicates resource allocation type 1.
-
For resource allocation type 0, the N RBG LSBs provide the resource allocation as defined in Subclause
6.1.2.2.1 of [6, TS 38.214].
-
UL, BWP
UL, BWP
For resource allocation type 1, the log 2 ( N RB
( N RB
+ 1) / 2)  LSBs provide the resource allocation as
follows:
-
For PUSCH hopping with resource allocation type 1:
-
N UL_hop MSB bits are used to indicate the frequency offset according to Subclause 6.3 of [6, TS
38.214], where N UL_hop = 1 if the higher layer parameter frequencyHoppingOffsetLists contains two
offset values and N UL_hop = 2 if the higher layer parameter frequencyHoppingOffsetLists contains four
offset values
-
-
log2 ( N RBUL,BWP ( N RBUL,BWP + 1) / 2)
− N UL_hop bits provides the frequency domain resource allocation
according to Subclause 6.1.2.2.2 of [6, TS 38.214]
For non-PUSCH hopping with resource allocation type 1:
-
log 2 ( N RBUL,BWP ( N RBUL,BWP + 1) / 2)
bits provides the frequency domain resource allocation according to
Subclause 6.1.2.2.2 of [6, TS 38.214]
If "Bandwidth part indicator" field indicates a bandwidth part other than the active bandwidth part and if both
resource allocation type 0 and 1 are configured for the indicated bandwidth part, the UE assumes resource
allocation type 0 for the indicated bandwidth part if the bitwidth of the "Frequency domain resource
assignment" field of the active bandwidth part is smaller than the bitwidth of the "Frequency domain resource
assignment" field of the indicated bandwidth part.
-
Time domain resource assignment – 0, 1, 2, 3, or 4 bits as defined in Subclause 6.1.2.1 of [6, TS38.214]. The
bitwidth for this field is determined as log 2 ( I )  bits, where I the number of entries in the higher layer
parameter pusch-AllocationList.
-
Frequency hopping flag – 0 or 1 bit:
-
0 bit if only resource allocation type 0 is configured or if the higher layer parameter frequencyHopping is not
configured;
-
1 bit according to Table 7.3.1.1.2-34 otherwise, only applicable to resource allocation type 1, as defined in
Subclause 6.3 of [6, TS 38.214].
-
Modulation and coding scheme – 5 bits as defined in Subclause 6.1.4.1 of [6, TS 38.214]
-
New data indicator – 1 bit
-
Redundancy version – 2 bits as defined in Table 7.3.1.1.1-2
-
HARQ process number – 4 bits
-
1st downlink assignment index – 1 or 2 bits:
-
1 bit for semi-static HARQ-ACK codebook;
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
76
ETSI TS 138 212 V15.2.0 (2018-07)
2 bits for dynamic HARQ-ACK codebook.
2nd downlink assignment index – 0 or 2 bits:
-
2 bits for dynamic HARQ-ACK codebook with two HARQ-ACK sub-codebooks;
-
0 bit otherwise.
-
TPC command for scheduled PUSCH – 2 bits as defined in Subclause 7.1.1 of [5, TS38.213]
-
SRS resource indicator – log2 


 min{Lmax , N SRS } NSRS  

  or



k =1
 k  


log 2 ( N SRS )
bits, where N SRS is the number of
configured SRS resources in the SRS resource set associated with the higher layer parameter usage of value
is the maximum number of supported layers for the PUSCH.
'codeBook' or 'nonCodeBook', and LPUSCH
max

 min{Lmax , NSRS} N

 SRS 
log 
  bits according to Tables 7.3.1.1.2-28/29/30/31 if the higher layer parameter


2
k


k =1

 



PUSCH
-

txConfig = nonCodebook, where N SRS is the number of configured SRS resources in the SRS resource set
associated with the higher layer parameter usage of value 'nonCodeBook';
-
log 2 ( N SRS )
bits according to Tables 7.3.1.1.2-32 if the higher layer parameter txConfig = codebook, where
N SRS is the number of configured SRS resources in the SRS resource set associated with the higher layer
parameter usage of value 'codeBook'.
-
-
Precoding information and number of layers – number of bits determined by the following:
-
0 bits if the higher layer parameter txConfig = nonCodeBook;
-
0 bits for 1 antenna port and if the higher layer parameter txConfig = codebook;
-
4, 5, or 6 bits according to Table 7.3.1.1.2-2 for 4 antenna ports, if txConfig = codebook, and according to the
values of higher layer parameters transformPrecoder, maxRank, and codebookSubset;
-
2, 4, or 5 bits according to Table 7.3.1.1.2-3 for 4 antenna ports, if txConfig = codebook, and according to the
values of higher layer parameters transformPrecoder, maxRank, and codebookSubset;
-
2 or 4 bits according to Table7.3.1.1.2-4 for 2 antenna ports, if txConfig = codebook, and according to the
values of higher layer parameters maxRank and codebookSubset;
-
1 or 3 bits according to Table7.3.1.1.2-5 for 2 antenna ports, if txConfig = codebook, and according to the
values of higher layer parameters maxRank and codebookSubset.
Antenna ports – number of bits determined by the following
-
2 bits as defined by Tables 7.3.1.1.2-6, if transformPrecoder=enabled, dmrs-Type=1, and maxLength=1;
-
4 bits as defined by Tables 7.3.1.1.2-7, if transformPrecoder=enabled, dmrs-Type=1, and maxLength=2;
-
3 bits as defined by Tables 7.3.1.1.2-8/9/10/11, if transformPrecoder=disabled, dmrs-Type=1, and
maxLength=1, and the value of rank is determined according to the SRS resource indicator field if the higher
layer parameter txConfig = nonCodebook and according to the Precoding information and number of layers
field if the higher layer parameter txConfig = codebook;
-
4 bits as defined by Tables 7.3.1.1.2-12/13/14/15, if transformPrecoder=disabled, dmrs-Type=1, and
maxLength=2, and the value of rank is determined according to the SRS resource indicator field if the higher
layer parameter txConfig = nonCodebook and according to the Precoding information and number of layers
field if the higher layer parameter txConfig = codebook;
-
4 bits as defined by Tables 7.3.1.1.2-16/17/18/19, if transformPrecoder=disabled, dmrs-Type=2, and
maxLength=1, and the value of rank is determined according to the SRS resource indicator field if the higher
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
77
ETSI TS 138 212 V15.2.0 (2018-07)
layer parameter txConfig = nonCodebook and according to the Precoding information and number of layers
field if the higher layer parameter txConfig = codebook;
-
5 bits as defined by Tables 7.3.1.1.2-20/21/22/23, if transformPrecoder=disabled, dmrs-Type=2, and
maxLength=2, and the value of rank is determined according to the SRS resource indicator field if the higher
layer parameter txConfig = nonCodebook and according to the Precoding information and number of layers
field if the higher layer parameter txConfig = codebook.
where the number of CDM groups without data of values 1, 2, and 3 in Tables 7.3.1.1.2-6 to 7.3.1.1.2-23 refers
to CDM groups {0}, {0,1}, and {0, 1,2} respectively.
If a UE is configured with both dmrs-UplinkForPUSCH-MappingTypeA and dmrs-UplinkForPUSCHMappingTypeB, the bitwidth of this field equals max { xA , xB } , where x A is the "Antenna ports" bitwidth
derived according to dmrs-UplinkForPUSCH-MappingTypeA and x B is the "Antenna ports" bitwidth derived
according to dmrs-UplinkForPUSCH-MappingTypeB. A number of xA − xB zeros are padded in the MSB of
this field, if the mapping type of the PUSCH corresponds to the smaller value of x A and x B .
-
SRS request – 2 bits as defined by Table 7.3.1.1.2-24 for UEs not configured with SUL in the cell; 3 bits for UEs
configured SUL in the cell where the first bit is the non-SUL/SUL indicator as defined in Table 7.3.1.1.1-1 and
the second and third bits are defined by Table 7.3.1.1.2-24. This bit field may also indicate the associated CSIRS according to Subclause 6.1.1.2 of [6, TS 38.214].
-
CSI request – 0, 1, 2, 3, 4, 5, or 6 bits determined by higher layer parameter reportTriggerSize.
-
CBG transmission information (CBGTI) – 0, 2, 4, 6, or 8 bits determined by higher layer parameter
maxCodeBlockGroupsPerTransportBlock for PUSCH.
-
PTRS-DMRS association – number of bits determined as follows
-
0 bit if PTRS-UplinkConfig is not configured and transformPrecoder=disabled, or if
transformPrecoder=enabled, or if maxRank=1;
-
2 bits otherwise, where Table 7.3.1.1.2-25 and 7.3.1.1.2-26 are used to indicate the association between
PTRS port(s) and DMRS port(s) for transmission of one PT-RS port and two PT-RS ports respectively, and
the DMRS ports are indicated by the Antenna ports field.
If "Bandwidth part indicator" field indicates a bandwidth part other than the active bandwidth part and the "PTRSDMRS association" field is present for the indicated bandwidth part but not present for the active bandwidth
part, the UE assumes the "PTRS-DMRS association" field is not present for the indicated bandwidth part.
-
beta_offset indicator – 0 if the higher layer parameter betaOffsets = semiStatic; otherwise 2 bits as defined by
Table 9.3-3 in [5, TS 38.213].
-
DMRS sequence initialization – 0 if the higher layer parameter transformPrecoder=enabled; 1 bit if the higher
layer parameter transformPrecoder=disabled and both scramblingID0 and scramblingID1 are configured in
DMRS-UplinkConfig, for nSCID selection defined in Subclause 6.4.1.1.1.1 of [4, TS 38.211].
-
UL-SCH indicator – 1 bit. A value of "1" indicates UL-SCH shall be transmitted on the PUSCH and a value of
"0" indicates UL-SCH shall not be transmitted on the PUSCH.
For a UE configured with SUL in a cell, if PUSCH is configured to be transmitted on both the SUL and the non-SUL of
the cell and if the number of information bits in format 0_1 for the SUL is not equal to the number of information bits in
format 0_1 for the non-SUL, zeros shall be appended to smaller format 0_1 until the payload size equals that of the
larger format 0_1.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
78
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-1: Bandwidth part indicator
Value of BWP indicator field
2 bits
00
01
10
11
Bandwidth part
First bandwidth part configured by higher layers
Second bandwidth part configured by higher layers
Third bandwidth part configured by higher layers
Fourth bandwidth part configured by higher layers
Table 7.3.1.1.2-2: Precoding information and number of layers, for 4 antenna ports, if
transformPrecoder=disabled and maxRank = 2 or 3 or 4
Bit field
mapped
to index
0
1
…
3
4
…
9
10
11
12
…
19
20
…
27
28
29
30
31
32
…
47
48
…
55
56
…
59
60
61
62-63
codebookSubset =
fullyAndPartialAndNonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
…
1 layer: TPMI=3
2 layers: TPMI=0
…
2 layers: TPMI=5
3 layers: TPMI=0
4 layers: TPMI=0
1 layer: TPMI=4
…
1 layer: TPMI=11
2 layers: TPMI=6
…
2 layers: TPMI=13
3 layers: TPMI=1
3 layers: TPMI=2
4 layers: TPMI=1
4 layers: TPMI=2
1 layers: TPMI=12
…
1 layers: TPMI=27
2 layers: TPMI=14
…
2 layers: TPMI=21
3 layers: TPMI=3
…
3 layers: TPMI=6
4 layers: TPMI=3
4 layers: TPMI=4
reserved
Bit field
mapped
to index
0
1
…
3
4
…
9
10
11
12
…
19
20
…
27
28
29
30
31
codebookSubset =
partialAndNonCoherent
ETSI
1 layer: TPMI=0
1 layer: TPMI=1
…
1 layer: TPMI=3
2 layers: TPMI=0
…
2 layers: TPMI=5
3 layers: TPMI=0
4 layers: TPMI=0
1 layer: TPMI=4
…
1 layer: TPMI=11
2 layers: TPMI=6
…
2 layers: TPMI=13
3 layers: TPMI=1
3 layers: TPMI=2
4 layers: TPMI=1
4 layers: TPMI=2
Bit field
mapped
to index
0
1
…
3
4
…
9
10
11
12-15
codebookSubset=
nonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
…
1 layer: TPMI=3
2 layers: TPMI=0
…
2 layers: TPMI=5
3 layers: TPMI=0
4 layers: TPMI=0
reserved
3GPP TS 38.212 version 15.2.0 Release 15
79
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-3: Precoding information and number of layers for 4 antenna ports, if
transformPrecoder= enabled, or if transformPrecoder=disabled and maxRank = 1
Bit field
mapped
to index
0
1
…
3
4
…
11
12
…
27
28-31
codebookSubset =
fullyAndPartialAndNonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
…
1 layer: TPMI=3
1 layer: TPMI=4
…
1 layer: TPMI=11
1 layers: TPMI=12
…
1 layers: TPMI=27
reserved
Bit field
mapped
to index
0
1
…
3
4
…
11
12-15
codebookSubset=
partialAndNonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
…
1 layer: TPMI=3
1 layer: TPMI=4
…
1 layer: TPMI=11
reserved
Bit field
mapped
to index
0
1
…
3
codebookSubset=
nonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
…
1 layer: TPMI=3
Table 7.3.1.1.2-4: Precoding information and number of layers, for 2 antenna ports, if
transformPrecoder=disabled and maxRank = 2
Bit field
mapped
to index
0
1
2
3
4
5
6
7
8
9-15
codebookSubset =
fullyAndPartialAndNonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
2 layers: TPMI=0
1 layer: TPMI=2
1 layer: TPMI=3
1 layer: TPMI=4
1 layer: TPMI=5
2 layers: TPMI=1
2 layers: TPMI=2
reserved
Bit field
mapped
to index
0
1
2
3
codebookSubset = nonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
2 layers: TPMI=0
reserved
Table 7.3.1.1.2-5: Precoding information and number of layers, for 2 antenna ports, if
transformPrecoder= enabled, or if transformPrecoder= disabled and maxRank = 1
Bit field
mapped
to index
0
1
2
3
4
5
6-7
codebookSubset =
fullyAndPartialAndNonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
1 layer: TPMI=2
1 layer: TPMI=3
1 layer: TPMI=4
1 layer: TPMI=5
reserved
Bit field
mapped
to index
0
1
codebookSubset =
nonCoherent
1 layer: TPMI=0
1 layer: TPMI=1
Table 7.3.1.1.2-6: Antenna port(s), transformPrecoder=enabled, dmrs-Type=1, maxLength=1
Value
0
1
2
3
Number of DMRS
CDM group(s)
without data
2
2
2
2
ETSI
DMRS
port(s)
0
1
2
3
3GPP TS 38.212 version 15.2.0 Release 15
80
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-7: Antenna port(s), transformPrecoder=enabled, dmrs-Type=1, maxLength=2
Value
0
1
2
3
4
5
6
7
8
9
10
11
12-15
Number of DMRS CDM group(s) without data
2
2
2
2
2
2
2
2
2
2
2
2
Reserved
DMRS port(s)
0
1
2
3
0
1
2
3
4
5
6
7
Reserved
Number of front-load symbols
1
1
1
1
2
2
2
2
2
2
2
2
Reserved
Table 7.3.1.1.2-8: Antenna port(s), transformPrecoder=disabled, dmrs-Type=1, maxLength=1, rank = 1
Value
0
1
2
3
4
5
6-7
Number of DMRS CDM group(s) without data
1
1
2
2
2
2
Reserved
DMRS port(s)
0
1
0
1
2
3
Reserved
Table 7.3.1.1.2-9: Antenna port(s), transformPrecoder=disabled, dmrs-Type=1, maxLength=1, rank = 2
Value
0
1
2
3
4-7
Number of DMRS CDM group(s) without data
1
2
2
2
Reserved
DMRS port(s)
0,1
0,1
2,3
0,2
Reserved
Table 7.3.1.1.2-10: Antenna port(s), transformPrecoder=disabled, dmrs-Type=1, maxLength=1, rank =
3
Value
0
2-7
Number of DMRS CDM group(s) without data
2
Reserved
DMRS port(s)
0-2
Reserved
Table 7.3.1.1.2-11: Antenna port(s), transformPrecoder=disabled, dmrs-Type=1, maxLength=1, rank =
4
Value
0
2-7
Number of DMRS CDM group(s) without data
2
Reserved
ETSI
DMRS port(s)
0-3
Reserved
3GPP TS 38.212 version 15.2.0 Release 15
81
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-12: Antenna port(s), transformPrecoder=disabled, dmrs-Type=1, maxLength=2, rank =
1
Value
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14-15
Number of DMRS CDM group(s) without data
1
1
2
2
2
2
2
2
2
2
2
2
2
2
Reserved
DMRS port(s)
0
1
0
1
2
3
0
1
2
3
4
5
6
7
Reserved
Number of front-load symbols
1
1
1
1
1
1
2
2
2
2
2
2
2
2
Reserved
Table 7.3.1.1.2-13: Antenna port(s), transformPrecoder=disabled, dmrs-Type=1, maxLength=2, rank =
2
Value
0
1
2
3
4
5
6
7
8
9
10-15
Number of DMRS CDM group(s) without data
1
2
2
2
2
2
2
2
2
2
Reserved
DMRS port(s)
0,1
0,1
2,3
0,2
0,1
2,3
4,5
6,7
0,4
2,6
Reserved
Number of front-load symbols
1
1
1
1
2
2
2
2
2
2
Reserved
Table 7.3.1.1.2-14: Antenna port(s), transformPrecoder=disabled, dmrs-Type=1, maxLength=2, rank =
3
Value
0
1
2
3-15
Number of DMRS CDM group(s) without data
2
2
2
Reserved
DMRS port(s)
0-2
0,1,4
2,3,6
Reserved
Number of front-load symbols
1
2
2
Reserved
Table 7.3.1.1.2-15: Antenna port(s), transformPrecoder=disabled, dmrs-Type=1, maxLength=2, rank =
4
Value
0
1
2
3
4-15
Number of DMRS CDM group(s) without data
2
2
2
2
Reserved
ETSI
DMRS port(s)
0-3
0,1,4,5
2,3,6,7
0,2,4,6
Reserved
Number of front-load symbols
1
2
2
2
Reserved
3GPP TS 38.212 version 15.2.0 Release 15
82
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-16: Antenna port(s), transformPrecoder=disabled, dmrs-Type=2, maxLength=1, rank=1
Value
0
1
2
3
4
5
6
7
8
9
10
11
12-15
Number of DMRS CDM group(s) without data
1
1
2
2
2
2
3
3
3
3
3
3
Reserved
DMRS port(s)
0
1
0
1
2
3
0
1
2
3
4
5
Reserved
Table 7.3.1.1.2-17: Antenna port(s), transformPrecoder=disabled, dmrs-Type=2, maxLength=1, rank=2
Value
0
1
2
3
4
5
6
7-15
Number of DMRS CDM group(s) without data
1
2
2
3
3
3
2
Reserved
DMRS port(s)
0,1
0,1
2,3
0,1
2,3
4,5
0,2
Reserved
Table 7.3.1.1.2-18: Antenna port(s), transformPrecoder=disabled, dmrs-Type=2, maxLength=1, rank
=3
Value
0
1
2
3-15
Number of DMRS CDM group(s) without data
2
3
3
Reserved
DMRS port(s)
0-2
0-2
3-5
Reserved
Table 7.3.1.1.2-19: Antenna port(s), transformPrecoder=disabled, dmrs-Type=2, maxLength=1, rank
=4
Value
0
1
2-15
Number of DMRS CDM group(s) without data
2
3
Reserved
ETSI
DMRS port(s)
0-3
0-3
Reserved
3GPP TS 38.212 version 15.2.0 Release 15
83
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-20: Antenna port(s), transformPrecoder=disabled, dmrs-Type=2, maxLength=2, rank=1
Value
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-31
Number of DMRS CDM group(s) without data
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
Reserved
DMRS port(s)
0
1
0
1
2
3
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
10
11
0
1
6
7
Reserved
Number of front-load symbols
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Reserved
Table 7.3.1.1.2-21: Antenna port(s), transformPrecoder=disabled, dmrs-Type=2, maxLength=2, rank=2
Value
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19-31
Number of DMRS CDM group(s) without data
1
2
2
3
3
3
2
3
3
3
3
3
3
1
1
2
2
2
2
Reserved
ETSI
DMRS port(s)
0,1
0,1
2,3
0,1
2,3
4,5
0,2
0,1
2,3
4,5
6,7
8,9
10,11
0,1
6,7
0,1
2,3
6,7
8,9
Reserved
Number of front-load symbols
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
Reserved
3GPP TS 38.212 version 15.2.0 Release 15
84
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-22: Antenna port(s), transformPrecoder=disabled, dmrs-Type=2, maxLength=2, rank=3
Value
0
1
2
3
4
5
6-31
Number of DMRS CDM group(s) without data
2
3
3
3
3
3
Reserved
DMRS port(s)
0-2
0-2
3-5
0,1,6
2,3,8
4,5,10
Reserved
Number of front-load symbols
1
1
1
2
2
2
Reserved
Table 7.3.1.1.2-23: Antenna port(s), transformPrecoder=disabled, dmrs-Type=2, maxLength=2, rank=4
Value
0
1
2
3
4
5-31
Number of DMRS CDM group(s) without data
2
3
3
3
3
Reserved
DMRS port(s)
0-3
0-3
0,1,6,7
2,3,8,9
4,5,10,11
Reserved
Number of front-load symbols
1
1
2
2
2
Reserved
Table 7.3.1.1.2-24: SRS request
Value of SRS request field
Triggered aperiodic SRS resource set(s)
00
No aperiodic SRS resource set triggered
SRS resource set(s) configured with higher layer parameter
aperiodicSRS-ResourceTrigger set to 1
SRS resource set(s) configured with higher layer parameter
aperiodicSRS-ResourceTrigger set to 2
SRS resource set(s) configured with higher layer parameter
aperiodicSRS-ResourceTrigger set to 3
01
10
11
Table 7.3.1.1.2-25: PTRS-DMRS association for UL PTRS port 0
Value
DMRS port
0
1
2
3
0
1
2
3
Table 7.3.1.1.2-26: PTRS-DMRS association for UL PTRS ports 0 and 1
Value of MSB
DMRS port
Value of LSB
st
0
1
DMRS port
st
1 DMRS port which shares
PTRS port 0
2nd DMRS port which shares
PTRS port 0
0
1
Table 7.3.1.1.2-27: void
ETSI
1 DMRS port which shares
PRTS port 1
2nd DMRS port which shares
PTRS port 1
3GPP TS 38.212 version 15.2.0 Release 15
85
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-28: SRI indication for non-codebook based PUSCH transmission, L max = 1
Bit field
mapped to
index
0
1
SRI(s),
N SRS = 2
0
1
Bit field
mapped to
index
0
1
2
3
SRI(s),
N SRS = 3
0
1
2
reserved
Bit field
mapped to
index
0
1
2
3
SRI(s),
N SRS = 4
0
1
2
3
Table 7.3.1.1.2-29: SRI indication for non-codebook based PUSCH transmission, L max = 2
Bit field
mapped to
index
0
1
2
3
SRI(s),
N SRS = 2
0
1
0,1
reserved
Bit field
mapped to
index
0
1
2
3
4
5
6-7
SRI(s),
N SRS = 3
0
1
2
0,1
0,2
1,2
reserved
Bit field
mapped to
index
0
1
2
3
4
5
6
7
8
9
10-15
SRI(s),
N SRS = 4
0
1
2
3
0,1
0,2
0,3
1,2
1,3
2,3
reserved
Table 7.3.1.1.2-30: SRI indication for non-codebook based PUSCH transmission, L max = 3
Bit field
mapped to
index
0
1
2
3
SRI(s),
N SRS = 2
0
1
0,1
reserved
Bit field
mapped to
index
0
1
2
3
4
5
6
7
SRI(s),
N SRS = 3
0
1
2
0,1
0,2
1,2
0,1,2
reserved
ETSI
Bit field
mapped to
index
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14-15
SRI(s),
N SRS = 4
0
1
2
3
0,1
0,2
0,3
1,2
1,3
2,3
0,1,2
0,1,3
0,2,3
1,2,3
reserved
3GPP TS 38.212 version 15.2.0 Release 15
86
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.1.2-31: SRI indication for non-codebook based PUSCH transmission, L max = 4
Bit field
mapped to
index
0
1
2
3
SRI(s),
Bit field
mapped to
index
0
1
2
3
4
5
6
7
N SRS = 2
0
1
0,1
reserved
SRI(s),
N SRS = 3
0
1
2
0,1
0,2
1,2
0,1,2
reserved
Bit field
mapped to
index
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SRI(s),
N SRS = 4
0
1
2
3
0,1
0,2
0,3
1,2
1,3
2,3
0,1,2
0,1,3
0,2,3
1,2,3
0,1,2,3
reserved
Table 7.3.1.1.2-32: SRI indication for codebook based PUSCH transmission
SRI(s),
Bit field mapped to index
0
1
N SRS = 2
0
1
Table 7.3.1.1.2-33: VRB-to-PRB mapping
Bit field mapped to index
VRB-to-PRB mapping
0
1
Non-interleaved
Interleaved
Table 7.3.1.1.2-34: Frequency hopping indication
7.3.1.2
Bit field mapped to index
PUSCH frequency hopping
0
1
Disabled
Enabled
DCI formats for scheduling of PDSCH
7.3.1.2.1
Format 1_0
DCI format 1_0 is used for the scheduling of PDSCH in one DL cell.
The following information is transmitted by means of the DCI format 1_0 with CRC scrambled by C-RNTI or CSRNTI or new-RNTI:
-
Identifier for DCI formats – 1 bits
-
-
The value of this bit field is always set to 1, indicating a DL DCI format
DL, BWP
DL, BWP
Frequency domain resource assignment – log 2 ( N RB
( N RB
+ 1) / 2)  bits
-
DL,BWP
is the size of the active DL bandwidth part in case DCI format 1_0 is monitored in the UE specific
N RB
search space and satisfying
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
87
ETSI TS 138 212 V15.2.0 (2018-07)
-
the total number of different DCI sizes monitored per slot is no more than 4 for the cell, and
-
the total number of different DCI sizes with C-RNTI monitored per slot is no more than 3 for the cell
DL,BWP
is the size of the initial DL bandwidth part.
otherwise, NRB
If the CRC of the DCI format 1_0 is scrambled by C-RNTI and the "Frequency domain resource assignment" field
are of all ones, the DCI format 1_0 is for random access procedure initiated by a PDCCH order, with all remaining
fields set as follows:
-
Random Access Preamble index – 6 bits according to ra-PreambleIndex in Subclause 5.1.2 of [8, TS38.321]
-
UL/SUL indicator – 1 bit. If the value of the "Random Access Preamble index" is not all zeros and if the UE is
configured with SUL in the cell, this field indicates which UL carrier in the cell to transmit the PRACH
according to Table 7.3.1.1.1-1; otherwise, this field is reserved
-
SS/PBCH index – 6 bits. If the value of the "Random Access Preamble index" is not all zeros, this field indicates
the SS/PBCH that shall be used to determine the RACH occasion for the PRACH transmission; otherwise, this
field is reserved.
-
PRACH Mask index – 4 bits. If the value of the "Random Access Preamble index" is not all zeros, this field
indicates the RACH occasion associated with the SS/PBCH indicated by "SS/PBCH index" for the PRACH
transmission, according to Subclause 5.1.1 of [8, TS38.321]; otherwise, this field is reserved
-
Reserved bits – 10 bits
Otherwise, all remaining fields are set as follows:
-
Time domain resource assignment – 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]
-
VRB-to-PRB mapping – 1 bit according to Table 7.3.1.1.2-33
-
Modulation and coding scheme – 5 bits as defined in Subclause 5.1.3 of [6, TS 38.214]
-
New data indicator – 1 bit
-
Redundancy version – 2 bits as defined in Table 7.3.1.1.1-2
-
HARQ process number – 4 bits
-
Downlink assignment index – 2 bits as defined in Subclause 9.1.3 of [5, TS 38.213], as counter DAI
-
TPC command for scheduled PUCCH – 2 bits as defined in Subclause 7.2.1 of [5, TS 38.213]
-
PUCCH resource indicator – 3 bits as defined in Subclause 9.2.3 of [5, TS 38.213]
-
PDSCH-to-HARQ_feedback timing indicator – 3 bits as defined in Subclause 9.2.3 of [5, TS38.213]
The following information is transmitted by means of the DCI format 1_0 with CRC scrambled by P-RNTI:
-
Short Messages Indicator – 2 bits according to Table 7.3.1.2.1-1.
-
Short Messages – [8] bits, according to Subclause x.x of [9, TS38.331]. If only the scheduling information for
Paging is carried, this bit field is reserved.
-
DL, BWP
DL,BWP
Frequency domain resource assignment – log 2 ( N RB
( N RB
+ 1) / 2) bits. If only the short message is
carried, this bit field is reserved.
-
DL,BWP
is the size of the initial DL bandwidth part
N RB
Time domain resource assignment – 4 bits as defined in Subclause 5.1.2.1 of [6, TS38.214]. If only the short
message is carried, this bit field is reserved.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
88
ETSI TS 138 212 V15.2.0 (2018-07)
-
VRB-to-PRB mapping – 1 bit according to Table 7.3.1.1.2-33. If only the short message is carried, this bit field
is reserved.
-
Modulation and coding scheme – 5 bits as defined in Subclause 5.1.3 of [6, TS38.214], using Table 5.1.3.1-1. If
only the short message is carried, this bit field is reserved.
-
TB scaling – 2 bits as defined in Subclause 5.1.3.2 of [6, TS38.214]. If only the short message is carried, this bit
field is reserved.
-
Reserved bits – 6 bits
The following information is transmitted by means of the DCI format 1_0 with CRC scrambled by SI-RNTI:
-
DL, BWP
DL,BWP
Frequency domain resource assignment – log 2 ( N RB
( N RB
+ 1) / 2) bits
-
DL,BWP
is the size of the initial DL bandwidth part
N RB
Time domain resource assignment – 4 bits as defined in Subclause 5.1.2.1 of [6, TS38.214]
[- VRB-to-PRB mapping – 1 bit according to Table 7.3.1.1.2-33]
-
Modulation and coding scheme – 5 bits as defined in Subclause 5.1.3 of [6, TS38.214], using Table 5.1.3.1-1
-
Redundancy version – 2 bits as defined in Table 7.3.1.1.1-2
-
Reserved bits – [16] bits
The following information is transmitted by means of the DCI format 1_0 with CRC scrambled by RA-RNTI:
-
DL, BWP
DL, BWP
Frequency domain resource assignment – log 2 ( N RB
( N RB
+ 1) / 2)  bits
-
DL,BWP
is the size of the initial DL bandwidth part
N RB
-
Time domain resource assignment – 4 bits as defined in Subclause 5.1.2.1 of [6, TS38.214]
-
VRB-to-PRB mapping – 1 bit according to Table 7.3.1.1.2-33
-
Modulation and coding scheme – 5 bits as defined in Subclause 5.1.3 of [6, TS38.214], using Table 5.1.3.1-1
-
TB scaling – 2 bits as defined in Subclause 5.1.3.2 of [6, TS38.214]
-
Reserved bits – 16 bits
The following information is transmitted by means of the DCI format 1_0 with CRC scrambled by TC-RNTI:
-
Identifier for DCI formats – 1 bit
-
-
The value of this bit field is always set to 1, indicating a DL DCI format
DL, BWP
DL, BWP
Frequency domain resource assignment – log 2 ( N RB
( N RB
+ 1) / 2)  bits
-
DL,BWP
is the size of the initial DL bandwidth part
N RB
-
Time domain resource assignment – 4 bits as defined in Subclause 5.1.2.1 of [6, TS38.214]
-
VRB-to-PRB mapping – 1 bit according to Table 7.3.1.1.2-33
-
Modulation and coding scheme – 5 bits as defined in Subclause 5.1.3 of [6, TS38.214], using Table 5.1.3.1-1
-
New data indicator – 1 bit
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
89
ETSI TS 138 212 V15.2.0 (2018-07)
-
Redundancy version – 2 bits as defined in Table 7.3.1.1.1-2
-
HARQ process number – 4 bits
-
Downlink assignment index – 2 bits, reserved
-
TPC command for scheduled PUCCH – 2 bits as defined in Subclause 7.2.1 of [5, TS38.213]
-
PUCCH resource indicator – 3 bits as defined in Subclause 9.2.3 of [5, TS38.213]
-
PDSCH-to-HARQ_feedback timing indicator – 3 bits as defined in Subclause 9.2.3 of [5, TS38.213]
If DCI format 1_0 is monitored in UE specific search space and satisfies both of the following
-
the total number of different DCI sizes monitored per slot is no more than 4 for the cell, and
-
the total number of different DCI sizes with C-RNTI monitored per slot is no more than 3 for the cell
and if the number of information bits in the DCI format 1_0 prior to padding is less than the payload size of the DCI
format 0_0 monitored in UE specific search space for scheduling the same serving cell, zeros shall be appended to the
DCI format 1_0 until the payload size equals that of the DCI format 0_0.
Table 7.3.1.2.1-1: Short Message indicator
7.3.1.2.2
Bit field
PUSCH frequency hopping
00
01
10
11
Reserved
Only scheduling information for Paging is present in the DCI
Only short message is present in the DCI
Both scheduling information for Paging and short message are present in the DCI
Format 1_1
DCI format 1_1 is used for the scheduling of PDSCH in one cell.
The following information is transmitted by means of the DCI format 1_1 with CRC scrambled by C-RNTI or CSRNTI or new-RNTI:
-
Identifier for DCI formats – 1 bits
-
The value of this bit field is always set to 1, indicating a DL DCI format
-
Carrier indicator – 0 or 3 bits as defined in Subclause 10.1 of [5, TS 38.213].
-
Bandwidth part indicator – 0, 1 or 2 bits as determined by the number of DL BWPs nBWP,RRC configured by
higher layers, excluding the initial DL bandwidth part. The bitwidth for this field is determined as log 2 ( nBWP ) 
bits, where
-
nBWP = nBWP,RRC + 1 if nBWP,RRC ≤ 3 , in which case the bandwidth part indicator is equivalent to the higher
layer parameter BWP-Id;
-
otherwise nBWP = nBWP,RRC , in which case the bandwidth part indicator is defined in Table 7.3.1.1.2-1;
If a UE does not support active BWP change via DCI, the UE ignores this bit field.
-
DL,BWP
is the size
Frequency domain resource assignment – number of bits determined by the following, where N RB
of the active DL bandwidth part:
-
N RBG bits if only resource allocation type 0 is configured, where N RBG is defined in Subclause 5.1.2.2.1 of
[6, TS38.214],
-
log 2 ( N RBDL,BWP ( N RBDL,BWP + 1) / 2) 
bits if only resource allocation type 1 is configured, or
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
-
(
90
ETSI TS 138 212 V15.2.0 (2018-07)
)
DL, BWP
DL, BWP
max log 2 ( N RB
( N RB
+ 1) / 2 )  , N RBG + 1 bits if both resource allocation type 0 and 1 are
configured.
-
If both resource allocation type 0 and 1 are configured, the MSB bit is used to indicate resource allocation
type 0 or resource allocation type 1, where the bit value of 0 indicates resource allocation type 0 and the bit
value of 1 indicates resource allocation type 1.
-
For resource allocation type 0, the N RBG LSBs provide the resource allocation as defined in Subclause
5.1.2.2.1 of [6, TS 38.214].
-
DL, BWP
DL, BWP
For resource allocation type 1, the log 2 ( N RB
( N RB
+ 1) / 2)  LSBs provide the resource allocation as
defined in Subclause 5.1.2.2.2 of [6, TS 38.214]
If "Bandwidth part indicator" field indicates a bandwidth part other than the active bandwidth part and if both
resource allocation type 0 and 1 are configured for the indicated bandwidth part, the UE assumes resource
allocation type 0 for the indicated bandwidth part if the bitwidth of the "Frequency domain resource assignment"
field of the active bandwidth part is smaller than the bitwidth of the "Frequency domain resource assignment"
field of the indicated bandwidth part.
-
Time domain resource assignment – 0, 1, 2, 3, or 4 bits as defined in Subclause 5.1.2.1 of [6, TS 38.214]. The
bitwidth for this field is determined as log 2 ( I )  bits, where I is the number of entries in the higher layer
parameter pdsch-AllocationList.
-
VRB-to-PRB mapping – 0 or 1 bit:
-
0 bit if only resource allocation type 0 is configured;
-
1 bit according to Table 7.3.1.1.2-33 otherwise, only applicable to resource allocation type 1, as defined in
Subclause 7.3.1.6 of [4, TS 38.211].
-
PRB bundling size indicator – 0 bit if the higher layer parameter prb-BundlingType is not configured or is set to
'static', or 1 bit if the higher layer parameter prb-BundlingType is set to 'dynamic' according to Subclause 5.1.2.3
of [6, TS 38.214].
-
Rate matching indicator – 0, 1, or 2 bits according to higher layer parameter rateMatchPattern.
-
ZP CSI-RS trigger – 0, 1, or 2 bits as defined in Subclause 5.1.4.2 of [6, TS 38.214]. The bitwidth for this field is
determined as log 2 ( n ZP + 1)  bits, where nZP is the number of ZP CSI-RS resource sets in the higher layer
parameter zp-CSI-RS-Resource.
For transport block 1:
-
Modulation and coding scheme – 5 bits as defined in Subclause 5.1.3.1 of [6, TS 38.214]
-
New data indicator – 1 bit
-
Redundancy version – 2 bits as defined in Table 7.3.1.1.1-2
For transport block 2 (only present if maxNrofCodeWordsScheduledByDCI equals 2):
-
Modulation and coding scheme – 5 bits as defined in Subclause 5.1.3.1 of [6, TS 38.214]
-
New data indicator – 1 bit
-
Redundancy version – 2 bits as defined in Table 7.3.1.1.1-2
If "Bandwidth part indicator" field indicates a bandwidth part other than the active bandwidth part and the value
of maxNrofCodeWordsScheduledByDCI for the indicated bandwidth part equals 2 and the value of
maxNrofCodeWordsScheduledByDCI for the active bandwidth part equals 1, the UE assumes zeros are padded
when interpreting the "Modulation and coding scheme", "New data indicator", and "Redundancy version" fields
of transport block 2 according to Subclause 12 of [5, TS38.213], and the UE ignores the "Modulation and coding
scheme", "New data indicator", and "Redundancy version" fields of transport block 2 for the indicated
bandwidth part.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
91
-
HARQ process number – 4 bits
-
Downlink assignment index – number of bits as defined in the following
ETSI TS 138 212 V15.2.0 (2018-07)
-
4 bits if more than one serving cell are configured in the DL and the higher layer parameter pdsch-HARQACK-Codebook=dynamic, where the 2 MSB bits are the counter DAI and the 2 LSB bits are the total DAI;
-
2 bits if only one serving cell is configured in the DL and the higher layer parameter pdsch-HARQ-ACKCodebook=dynamic, where the 2 bits are the counter DAI;
-
0 bits otherwise.
-
TPC command for scheduled PUCCH – 2 bits as defined in Subclause 7.2.1 of [5, TS 38.213]
-
PUCCH resource indicator – 3 bits as defined in Subclause 9.2.3 of [5, TS 38.213]
-
PDSCH-to-HARQ_feedback timing indicator – 0, 1, 2, or 3 bits as defined in Subclause 9.2.3 of [5, TS 38.213].
The bitwidth for this field is determined as log 2 ( I ) bits, where I is the number of entries in the higher layer
parameter dl-DataToUL-ACK.
-
Antenna port(s) – 4, 5, or 6 bits as defined by Tables 7.3.1.2.2-1/2/3/4, where the number of CDM groups
without data of values 1, 2, and 3 refers to CDM groups {0}, {0,1}, and {0, 1,2} respectively. The antenna ports
p0,..., pυ −1 shall be determined according to the ordering of DMRS port(s) given by Tables 7.3.1.2.2-1/2/3/4.
{
}
If a UE is configured with both dmrs-DownlinkForPDSCH-MappingTypeA and dmrs-DownlinkForPDSCHMappingTypeB, the bitwidth of this field equals max { xA , xB } , where x A is the "Antenna ports" bitwidth
derived according to dmrs-DownlinkForPDSCH-MappingTypeA and x B is the "Antenna ports" bitwidth derived
according to dmrs-DownlinkForPDSCH-MappingTypeB. A number of xA − xB zeros are padded in the MSB of
this field, if the mapping type of the PDSCH corresponds to the smaller value of x A and x B .
-
Transmission configuration indication – 0 bit if higher layer parameter tci-PresentInDCI is not enabled;
otherwise 3 bits as defined in Subclause 5.1.5 of [6, TS38.214].
If "Bandwidth part indicator" field indicates a bandwidth part other than the active bandwidth part and the
"Transmission configuration indication" field is not present in the DCI format 1_1, the UE assumes tciPresentInDCI is not enabled for the indicated bandwidth part.
-
SRS request – 2 bits as defined by Table 7.3.1.1.2-24 for UEs not configured with SUL in the cell; 3 bits for UEs
configured SUL in the cell where the first bit is the non-SUL/SUL indicator as defined in Table 7.3.1.1.1-1 and
the second and third bits are defined by Table 7.3.1.1.2-24. This bit field may also indicate the associated CSIRS according to Subclause 6.1.1.2 of [6, TS 38.214].
-
CBG transmission information (CBGTI) – 0, 2, 4, 6, or 8 bits as defined in Subclause 5.1.7 of [6, TS38.214],
determined by the higher layer parameters maxCodeBlockGroupsPerTransportBlock and Number-MCS-HARQDL-DCI for the PDSCH.
-
CBG flushing out information (CBGFI) – 0 or 1 bit as defined in Subclause 5.1.7 of [6, TS38.214], determined
by higher layer parameter codeBlockGroupFlushIndicator.
-
DMRS sequence initialization – 1 bit if both scramblingID0 and scramblingID1 are configured in DMRSDownlinkConfig for nSCID selection defined in Subclause 7.4.1.1.1 of [4, TS 38.211]; 0 bit otherwise.
If DCI formats 1_1 are monitored in multiple search spaces associated with multiple CORESETs in a BWP, zeros shall
be appended until the payload size of the DCI formats 1_1 monitored in the multiple search spaces equal to the
maximum payload size of the DCI format 1_1 monitored in the multiple search spaces.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
92
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.2.2-1: Antenna port(s) (1000 + DMRS port), dmrs-Type=1, maxLength=1
Value
0
1
2
3
4
5
6
7
8
9
10
11
12-15
One Codeword:
Codeword 0 enabled,
Codeword 1 disabled
Number of DMRS
CDM group(s)
without data
1
1
1
2
2
2
2
2
2
2
2
2
Reserved
DMRS
port(s)
0
1
0,1
0
1
2
3
0,1
2,3
0-2
0-3
0,2
Reserved
Table 7.3.1.2.2-2: Antenna port(s) (1000 + DMRS port), dmrs-Type=1, maxLength=2
Value
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
One Codeword:
Codeword 0 enabled,
Codeword 1 disabled
Number of
DMRS CDM
DMRS
group(s)
port(s)
without data
1
0
1
1
1
0,1
2
0
2
1
2
2
2
3
2
0,1
2
2,3
2
0-2
2
0-3
2
0,2
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
0,1
2
2,3
2
4,5
2
6,7
2
0,4
2
2,6
2
0,1,4
2
2,3,6
2
0,1,4,5
2
2,3,6,7
2
0,2,4,6
Reserved
Reserved
Number of
front-load
symbols
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Reserved
Value
0
1
2
3
4-31
ETSI
Two Codewords:
Codeword 0 enabled,
Codeword 1 enabled
Number of
DMRS CDM
DMRS port(s)
group(s)
without data
2
0-4
2
0,1,2,3,4,6
2
0,1,2,3,4,5,6
2
0,1,2,3,4,5,6,7
reserved
reserved
Number of
front-load
symbols
2
2
2
2
reserved
3GPP TS 38.212 version 15.2.0 Release 15
93
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.2.2-3: Antenna port(s) (1000 + DMRS port), dmrs-Type=2, maxLength=1
Value
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-31
One codeword:
Codeword 0 enabled,
Codeword 1 disabled
Number of
DMRS CDM
DMRS
group(s)
port(s)
without data
1
0
1
1
1
0,1
2
0
2
1
2
2
2
3
2
0,1
2
2,3
2
0-2
2
0-3
3
0
3
1
3
2
3
3
3
4
3
5
3
0,1
3
2,3
3
4,5
3
0-2
3
3-5
3
0-3
2
0,2
Reserved
Reserved
Value
0
1
2-31
ETSI
Two codewords:
Codeword 0 enabled,
Codeword 1 enabled
Number of
DMRS CDM
DMRS port(s)
group(s)
without data
3
0-4
3
0-5
reserved
reserved
3GPP TS 38.212 version 15.2.0 Release 15
94
ETSI TS 138 212 V15.2.0 (2018-07)
Table 7.3.1.2.2-4: Antenna port(s) (1000 + DMRS port), dmrs-Type=2, maxLength=2
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
Value
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
One codeword:
Codeword 0 enabled,
Codeword 1 disabled
Number of
DMRS CDM
DMRS
group(s)
port(s)
without data
1
0
1
1
1
0,1
2
0
2
1
2
2
2
3
2
0,1
2
2,3
2
0-2
2
0-3
3
0
3
1
3
2
3
3
3
4
3
5
3
0,1
3
2,3
3
4,5
3
0-2
3
3-5
3
0-3
2
0,2
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
3
10
3
11
3
0,1
3
2,3
3
4,5
3
6,7
3
8,9
3
10,11
3
0,1,6
3
2,3,8
3
4,5,10
3
0,1,6,7
3
2,3,8,9
3
4,5,10,11
1
0
1
1
1
6
1
7
1
0,1
1
6,7
2
0,1
2
2,3
2
6,7
95
Number of
front-load
symbols
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Value
0
1
2
3
4
5
6-63
ETSI
ETSI TS 138 212 V15.2.0 (2018-07)
Two Codewords:
Codeword 0 enabled,
Codeword 1 enabled
Number of
DMRS CDM
DMRS port(s)
group(s)
without data
3
0-4
3
0-5
2
0,1,2,3,6
2
0,1,2,3,6,8
2
0,1,2,3,6,7,8
2
0,1,2,3,6,7,8,9
Reserved
Reserved
Number of
front-load
symbols
1
1
2
2
2
2
Reserved
3GPP TS 38.212 version 15.2.0 Release 15
57
58-63
7.3.1.3
2
Reserved
8,9
Reserved
96
ETSI TS 138 212 V15.2.0 (2018-07)
2
Reserved
DCI formats for other purposes
7.3.1.3.1
Format 2_0
DCI format 2_0 is used for notifying the slot format.
The following information is transmitted by means of the DCI format 2_0 with CRC scrambled by SFI-RNTI:
-
Slot format indicator 1, Slot format indicator 2, …, Slot format indicator N.
The size of DCI format 2_0 is configurable by higher layers up to 128 bits, according to Subclause 11.1.1 of [5, TS
38.213].
7.3.1.3.2
Format 2_1
DCI format 2_1 is used for notifying the PRB(s) and OFDM symbol(s) where UE may assume no transmission is
intended for the UE.
The following information is transmitted by means of the DCI format 2_1 with CRC scrambled by INT-RNTI:
-
Pre-emption indication 1, Pre-emption indication 2, …, Pre-emption indication N.
The size of DCI format 2_1 is configurable by higher layers up to 126 bits, according to Subclause 11.2 of [5, TS
38.213]. Each pre-emption indication is 14 bits.
7.3.1.3.3
Format 2_2
DCI format 2_2 is used for the transmission of TPC commands for PUCCH and PUSCH.
The following information is transmitted by means of the DCI format 2_2 with CRC scrambled by TPC-PUSCH-RNTI
or TPC-PUCCH-RNTI:
-
block number 1, block number 2,…, block number N
The parameter tpc-PUSCH or tpc-PUCCH provided by higher layers determines the index to the block number for an
UL of a cell, with the following fields defined for each block:
-
-
Closed loop indicator – 0 or 1 bit.
-
For DCI format 2_2 with TPC-PUSCH-RNTI, 0 bit if the UE is not configured with high layer parameter
twoPUSCH-PC-AdjustmentStates, in which case UE assumes each block in the DCI format 2_2 is of 2 bits; 1
bit otherwise, in which case UE assumes each block in the DCI format 2_2 is of 3 bits;
-
For DCI format 2_2 with TPC-PUCCH-RNTI, 0 bit if the UE is not configured with high layer parameter
twoPUCCH-PC-AdjustmentStates, in which case UE assumes each block in the DCI format 2_2 is of 2 bits; 1
bit otherwise, in which case UE assumes each block in the DCI format 2_2 is of 3 bits;
TPC command –2 bits
If the number of information bits in format 2_2 is less than the payload size of format 0_0 as defined in the initial DL
bandwidth part in the same serving cell, zeros shall be appended to format 2_2 until the payload size equals that of
format 0_0 as defined in the initial DL bandwidth part in the same serving cell.
7.3.1.3.4
Format 2_3
DCI format 2_3 is used for the transmission of a group of TPC commands for SRS transmissions by one or more UEs.
Along with a TPC command, a SRS request may also be transmitted.
The following information is transmitted by means of the DCI format 2_3 with CRC scrambled by TPC-SRS-RNTI:
-
block number 1, block number 2, …, block number B
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
97
ETSI TS 138 212 V15.2.0 (2018-07)
where the starting position of a block is determined by the parameter startingBitOfFormat2-3 provided by higher
layers for the UE configured with the block.
If the UE is configured with higher layer parameter srs-TPC-PDCCH-Group = typeA for an UL without PUCCH and
PUSCH or an UL on which the SRS power control is not tied with PUSCH power control, one block is configured for
the UE by higher layers, with the following fields defined for the block:
-
SRS request – 0 or 2 bits. The presence of this field is according to the definition in Subclause 11.4 of [5,
TS38.213]. If present, this field is interpreted as defined by Table 7.3.1.1.2-24.
-
TPC command number 1, TPC command number 2, ..., TPC command number N, where each TPC command
applies to a respective UL carrier provided by higher layer parameter cc-IndexInOneCC-Set
If the UE is configured with higher layer parameter srs-TPC-PDCCH-Group = typeB for an UL without PUCCH and
PUSCH or an UL on which the SRS power control is not tied with PUSCH power control, one block or more blocks is
configured for the UE by higher layers where each block applies to an UL carrier, with the following fields defined for
each block:
-
SRS request – 0 or 2 bits. The presence of this field is according to the definition in Subclause 11.4 of [5,
TS38.213]. If present, this field is interpreted as defined by Table 7.3.1.1.2-24.
-
TPC command –2 bits
If the number of information bits in format 2_3 is less than the payload size of format 0_0 as defined in the initial DL
bandwidth part in the same serving cell, zeros shall be appended to format 2_3 until the payload size equals that of
format 0_0 as defined in the initial DL bandwidth part in the same serving cell.
7.3.2
CRC attachment
Error detection is provided on DCI transmissions through a Cyclic Redundancy Check (CRC).
The entire payload is used to calculate the CRC parity bits. Denote the bits of the payload by a 0 , a1 , a 2 , a 3 ,..., a A−1 , and
the parity bits by p 0 , p1 , p 2 , p 3 ,..., p L −1 , where A is the payload size and L is the number of parity bits. Let
a '0 , a '1 , a '2 , a '3 ,..., a ' A+ L −1 be a bit sequence such that a 'i = 1 for i = 0,1,..., L − 1 and a 'i = a i − L for
i = L, L + 1,..., A + L − 1 . The parity bits are computed with input bit sequence a'0 , a'1 , a'2 , a'3 ,..., a' A+ L −1 and attached
according to Subclause 5.1 by setting L to 24 bits and using the generator polynomial g CRC24C (D ) . The output bit
b0 , b1 , b2 , b3 ,..., bK −1 is
bk = a k
for k = 0,1,2,..., A − 1
bk = p k − A
for k = A, A + 1, A + 2,..., A + L − 1 ,
where K = A + L .
After attachment, the CRC parity bits are scrambled with the corresponding RNTI x rnti , 0 , x rnti ,1 ,..., x rnti ,15 , where xrnti , 0
corresponds to the MSB of the RNTI, to form the sequence of bits
is:
c k = bk
c0 , c1 , c2 , c3 ,..., cK −1 . The relation between ck and bk
for k = 0, 1, 2, …, A + 7
ck = (bk + xrnti ,k − A−8 ) mod 2 for k = A + 8 , A + 9 , A + 10 ,..., A + 23 .
7.3.3
Channel coding
Information bits are delivered to the channel coding block. They are denoted by c0 , c1 , c 2 , c3 ,..., c K −1 , where K is the
number of bits, and they are encoded via Polar coding according to Subclause 5.3.1, by setting nmax = 9 , I IL = 1 ,
wm
n PC = 0 , and nPC = 0 .
After encoding the bits are denoted by d 0 , d1 , d 2 , d 3 ,..., d N −1 , where N is the number of coded bits.
ETSI
3GPP TS 38.212 version 15.2.0 Release 15
7.3.4
98
Rate matching
The input bit sequence to rate matching is d 0 , d1 , d 2 ,..., d N −1 .
Rate matching is performed according to Subclause 5.4.1 by setting I BIL = 0 .
The output bit sequence after rate matching is denoted as f 0 , f1 , f 2 ,..., f E −1 .
ETSI
ETSI TS 138 212 V15.2.0 (2018-07)
3GPP TS 38.212 version 15.2.0 Release 15
99
ETSI TS 138 212 V15.2.0 (2018-07)
Annex <A> (informative):
Change history
Change history
Date
Meeting
TDoc
CR
Rev Cat
2017-05
2017-07
2017-08
2017-08
2017-09
RAN1#89
AH_NR2
RAN1#90
RAN1#90
RAN1#90
R1-1707082
R1-1712014
R1-1714564
R1-1714659
R1-1715322
2017-09
2017-09
RAN#77 RP-171991
RAN1#90b R1-1716928
2017-10
2017-11
2017-11
RAN1#90b R1-1719106
RAN1#91 R1-1719225
RAN1#91 R1-1719245
2017-11
2017-12
2017-12
2017-12
2018-03
RAN1#91 R1-1721049
RAN1#91 R1-1721342
RAN#78 RP-172668
RAN#78
RAN#79 RP-180200 0001
2018-04
RAN#79
2018-06
RAN#80
RP-181172 0002
1
F
2018-06
RAN#80
RP-181257 0003
-
B
-
F
Subject/Comment
Draft skeleton
Inclusion of LDPC related agreements
Inclusion of Polar coding related agreements
Endorsed version by RAN1#90 as basis for further updates
Capturing additional agreements on LDPC and Polar code from
RAN1 #90
For information to plenary
Capturing additional agreements on LDPC and Polar code from
RAN1 NR AH#3
Endorsed as v1.1.0
Capturing additional agreements on channel coding, etc.
Capturing additional agreements on DCI format, channel coding,
etc.
Endorsed as v1.2.0
Capturing additional agreements on UCI, DCI, channel coding, etc.
Endorsed version for approval by plenary.
Approved by plenary – Rel-15 spec under change control
CR capturing the Jan18 ad-hoc and RAN1#92 meeting
agreements
MCC: correction of typo in DCI format 0_1 (time domain resource
assignment) – higher layer parameter should be puschAllocationList
CR to 38.212 capturing the RAN1#92bis and RAN1#93 meeting
agreements
CR to 38.212 capturing the RAN1#92bis and RAN1#93 meeting
agreements related to URLLC
ETSI
New
version
0.0.0
0.0.1
0.0.2
0.1.0
0.1.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
2.0.0
15.0.0
15.1.0
15.1.1
15.2.0
15.2.0
3GPP TS 38.212 version 15.2.0 Release 15
100
History
Document history
V15.2.0
July 2018
Publication
ETSI
ETSI TS 138 212 V15.2.0 (2018-07)
Download