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)