Verizon 5G TF; Air Interface Working Group; Verizon 5th Generation Radio Access; Multiplexing and channel coding (Release 1)

TS V5G.212 V1.5 (2016-09) Verizon 5G TF; Air Interface Working Group; Verizon 5th Generation Radio Access; Multiplexing and channel coding (Release 1...
Author: Zoe Willis
11 downloads 2 Views 2MB Size
TS V5G.212 V1.5 (2016-09)

Verizon 5G TF; Air Interface Working Group; Verizon 5th Generation Radio Access; Multiplexing and channel coding (Release 1) 09, 2016 Cisco, Ericsson, Intel Corp., LG Electronics, Nokia, Qualcomm Technologies Inc., Samsung Electronics & Verizon 1.5

Disclaimer: This document provides information related to 5G technology. All information provided herein is subject to change without notice. The members of the 5GTF disclaim and make no guaranty or warranty, express or implied, as to the accuracy or completeness of any information contained or referenced herein. THE 5GTF AND ITS MEMBERS DISCLAIM ANY IMPLIED WARRANTY OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE, AND ALL INFORMATION IS PROVIDED ON AN “AS-IS” BASIS. No licenses under any intellectual property of any kind are provided by any person (whether a member of the 5GTF or not) that may be necessary to access or utilize any of the information contained herein, including, but not limited to, any source materials referenced herein, and any patents required to implement or develop any technology described herein. It shall be the responsibility of anyone attempting to use the information contained or referenced herein to obtain any such licenses, if necessary. The 5GTF and its members disclaim liability for any damages or losses of any nature whatsoever whether direct, indirect, special or consequential resulting from the use of or reliance on any information contained or referenced herein. © 2016 Cellco Partnership d/b/a Verizon Wireless; All rights reserved

TS V5G.212 V1.5 (2016-09)

TS V5G.212 V1.5 (2016-09)

Document History Version

Date

Change

0.1

2016-03-31

Draft version created

0.2

2016-03-31

Agreements after April 5GTF F2F

0.3

2016-05-04

Agreements before May 5GTF F2F v1

0.9

2016-05-09

Agreements before May 5GTF F2F v2

1.0

2016-05-18

First version approved

1.1

2016-06-15

CR#001 approved

2016-06-24

CR#002 approved

2016-06-24

CR#003 approved

2016-06-24

CR#004 approved

2016-06-24

CR#005 approved

2016-06-24

CR#006 approved

2016-06-29

New release including CR#002, CR#003, CR#004, CR#005 and CR#006

2016-07-08

CR#007 approved

2016-07-11

CR#008 approved

2016-07-12

CR#009 approved

2016-07-13

CR#010 approved

2016-07-13

CR#011 approved

2016-07-13

CR#012 approved

2016-07-15

New release including CR#007, CR#008, CR#009, CR#010, CR#011 and CR#012

2016-07-19

CR#013 approved

2016-07-19

CR#014 approved

2016-08-03

CR#015 approved

2016-08-26

New release including CR#013, CR#014 and CR#015

2016-09-13

CR#016 approved

2016-09-13

CR#017 approved

2016-09-13

CR#018 approved

2016-09-13

CR#019 approved

2016-09-12

CR#020 approved

2016-09-30

New release including CR#016, CR#017, CR#018, CR#019 and CR#020

1.2

1.3

1.4

1.5

Verizon POC

Document Approvals Name

Title

Company

Date of Approval

TS V5G.212 V1.5 (2016-09)

Table of Contents 1

Scope ..................................................................................................................................................... 6

2

References ............................................................................................................................................ 6

3

Symbols and abbreviations ................................................................................................................. 6 3.1 Symbols .......................................................................................................................................... 6 3.2 Abbreviations .................................................................................................................................. 6

4

Mapping to physical channels ............................................................................................................ 7 4.1 Uplink ……………………………………………………………………………………………………….7 4.2 Downlink ......................................................................................................................................... 8

5

Channel coding, multiplexing and interleaving ................................................................................. 8 5.1 Generic procedures ........................................................................................................................ 8 5.1.1 CRC calculation .................................................................................................................... 8 5.1.2 Code block segmentation ..................................................................................................... 9 5.1.3 Channel coding .................................................................................................................. 13 5.1.4 Rate matching .................................................................................................................... 23 5.1.5 Code block concatenation .................................................................................................. 30 5.2 Uplink transport channels and control information ....................................................................... 31 5.2.1 Random access channel .................................................................................................... 31 5.2.2 Uplink shared channel ........................................................................................................ 31 5.2.3 Uplink control information on xPUCCH .............................................................................. 41 5.2.4 Uplink control information on xPUSCH without xUL-SCH data ......................................... 46 5.3 Downlink transport channels and control information ................................................................... 47 5.3.1 Broadcast channel .............................................................................................................. 47 5.3.1A

Extended broadcast channel ........................................................................................ 49

5.3.2 Downlink shared channel ................................................................................................... 51 5.3.3 Downlink control information .............................................................................................. 53

List of Figures Figure 5.1.3.1-1: Rate 1/3 tail biting convolutional encoder. ....................................................................... 14 Figure 5.1.3.3.1-1: Structure of rate 1/3 turbo encoder (dotted lines apply for trellis termination only). ..... 21 Figure 5.1.4.2-1. Rate matching for convolutionally coded transport channels and control information. ... 24 Figure 5.1.4.3-1. Rate matching for turbo coded transport channels. ........................................................ 27 Figure 5.2.2-1: Transport block processing for xUL-SCH. .......................................................................... 32 Figure 5.2.3-1: Processing for UCI. ............................................................................................................ 42

TS V5G.212 V1.5 (2016-09)

Figure 5.3.1-1: Transport channel processing for xBCH. ........................................................................... 48 Figure 5.3.1-1: Transport channel processing for xBCH. ........................................................................... 50 Figure 5.3.2-1: Transport block processing for xDL-SCH. .......................................................................... 52 Figure 5.3.3-1: Processing for one DCI. ..................................................................................................... 54

List of Tables Table 4.1-1 .................................................................................................................................................... 7 Table 4.1-2 .................................................................................................................................................... 7 Table 4.2-1 .................................................................................................................................................... 8 Table 4.2-2 .................................................................................................................................................... 8 Table 5.1.2-1: Kmax and Kmin .......................................................................................................................... 9 Table 5.1.3-1: Usage of channel coding scheme and coding rate for TrCHs. ............................................ 14 Table 5.1.3-2: Usage of channel coding scheme and coding rate for control information ......................... 14 Table 5.1.3.2-1: Parameters of parity check matrix .................................................................................... 15 Table 5.1.3.2-2: Matrix exponents for Code rate R=5/6.............................................................................. 15 Table 5.1.3.2-3: Matrix exponents for R=3/4 .............................................................................................. 16 Table 5.1.3.2-4: Matrix exponents for R=2/3 .............................................................................................. 17 Table 5.1.3.2-5: Matrix exponents for R=1/2 .............................................................................................. 18 Table 5.1.3.3.3-3: Turbo code internal interleaver parameters................................................................... 22 Table 5.1.4-2 Inter-column permutation pattern for sub-block interleaver. ................................................. 26 Table 5.1.4.3.1-1 Inter-column permutation pattern for sub-block interleaver. ........................................... 28 Table 5.2.2.6-1: Encoding of 1-bit RI. ......................................................................................................... 34 RI Table 5.2.2.6-2: o0 to RI mapping. ........................................................................................................... 35

Table 5.2.2.6.1-1: Fields for channel quality information feedback and rank indicator feedback for wideband report. ......................................................................................................................................... 37 Table 5.2.2.6.1-2: Fields for BSI feedback for wideband report. ................................................................ 37 Table 5.2.2.6.1-3: Fields for BRI feedback for one wideband report. ......................................................... 37 Table 5.2.2.6.3-1: Basis sequences for (32, O) code. ................................................................................ 38 Table 5.2.3.4.1-1: Fields for channel quality information feedback for one wideband CQI reports. ........... 44 Table 5.2.3.5.1-1: Fields for BSI feedback for one wideband report. ......................................................... 44 Table 5.2.3.3.2-1: Fields for BRI feedback for one wideband report. ......................................................... 45 Table 5.3.1.1-1: CRC mask for xPBCH. ..................................................................................................... 48 Table 5.3.3.1.1-1: Number of layers and associated RE mapping index,

ki ,indication by UL DCI formats

.................................................................................................................................................................... 57 Table 5.3.3.1.3-1: Antenna port(s) and number of layers indication by DL DCI formats ............................ 60

TS V5G.212 V1.5 (2016-09)

1

Scope

The present document specifies the coding, multiplexing and mapping to physical channels for Verizon 5G Radio Access (V5G RA).

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 V5G document, a non-specific reference implicitly refers to the latest version of that document in the same Release as the present document. [1]: TS V5G.201: "Verizon 5G Radio Access (V5G RA); Physical layer; General description". [2]: TS V5G.211: "Verizon 5G Radio Access (V5G RA); Physical channels and modulation". [3]: TS V5G.213: "Verizon 5G Radio Access (V5G RA); Physical layer procedures". [4]: TS V5G.321: “Verizon 5G Radio Access (V5G RA); 5G Medium Access Control Protocol”. [5]: TS V5G.331: “Verizon 5G Radio Access (V5G RA); 5G Radio Resource Control (5G-RRC) Protocol Specification”. [6]: IEEE Std 802.11n™-2009: Enhancements for Higher Throughput (Amendment 5)

3

Symbols and abbreviations

3.1

Symbols

For the purposes of the present document, the following symbols apply: Symbols are not defined

3.2

Abbreviations

For the purposes of the present document, the following abbreviations apply: 5GNB

5G NodeB

BRS

Beam measurement Reference Signal

CSI

Channel State Information

TS V5G.212 V1.5 (2016-09)

DCI

Downlink Control Information

LDPC

Low Density Parity Check

PMI

Precoding Matrix Indicator

TDD

Time Division Duplexing

UCI

Uplink Control Information

xBCH

5G Broadcast channel

xDL-SCH

5G Downlink Shared channel

xPBCH

5G Physical Broadcast channel

xPDCCH

5G Physical Downlink Control channel

xPDSCH

5G Physical Downlink Shared channel

xPRACH

5G Physical Random Access channel

xPUSCH

5G Physical Uplink Shared channel

xUL-SCH

5G Uplink Shared channel

4

Mapping to physical channels

4.1

Uplink

Table 4.1-1 specifies the mapping of the uplink transport channels to their corresponding physical channels. Table 4.1-2 specifies the mapping of the uplink control channel information to its corresponding physical channel. Table 4.1-1 TrCH xUL-SCH

Physical Channel xPUSCH

Control information UCI

Physical Channel xPUCCH, xPUSCH

Table 4.1-2

TS V5G.212 V1.5 (2016-09)

4.2

Downlink

Table 4.2-1 specifies the mapping of the downlink transport channels to their corresponding physical channels. Table 4.2-2 specifies the mapping of the downlink control channel information to its corresponding physical channel. Table 4.2-1 TrCH xDL-SCH xBCH

Physical Channel xPDSCH xPBCH, ePBCH

Control information DCI

Physical Channel xPDCCH

Table 4.2-2

5

Channel coding, multiplexing and interleaving

Data and control streams from/to MAC layer are encoded /decoded to offer transport and control services over the radio transmission link. Channel coding scheme is a combination of error detection, error correcting, rate matching, interleaving and transport channel or control information mapping onto/splitting from physical channels. 5.1

Generic procedures

This section contains coding procedures which are used for more than one transport channel or control information type. 5.1.1

CRC calculation

Denote the input bits to the CRC computation by a0 , a1 , a 2 , a3 ,...,a A1 , and the parity bits by

p0 , p1 , p 2 , p3 ,..., p L1 . 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: 24

23

18

17

14

11

10

7

6

5

4

3

gCRC24A(D) = [D + D + D + D + D + D + D + D + D + D + D + D + D + 1] and; 24 23 6 5 gCRC24B(D) = [D + D + D + D + D + 1] for a CRC length L = 24 and; 16 12 5 gCRC16(D) = [D + D + D + 1] for a CRC length L = 16. 8 7 4 3 gCRC8(D) = [D + D + D + D + D + 1] for a CRC length of L = 8. The encoding is performed in a systematic form, which means that in GF(2), the polynomial:

a0 D A 23  a1 D A 22  ... a A1 D 24  p0 D 23  p1 D 22  ... p 22 D1  p 23 yields a remainder equal to 0 when divided by the corresponding length-24 CRC generator polynomial, gCRC24A(D), the polynomial:

TS V5G.212 V1.5 (2016-09)

a 0 D A15  a1 D A14  ... a A1 D16  p 0 D15  p1 D14  ... p14 D1  p15 yields a remainder equal to 0 when divided by gCRC16(D), and the polynomial:

a0 D A7  a1 D A6  ...  a A1 D 8  p0 D7  p1 D 6  ...  p6 D1  p7 yields a remainder equal to 0 when divided by gCRC8(D). The bits after CRC attachment are denoted by b0 , b1 , b2 , b3 ,...,bB 1 , where B = A+ L. The relation between ak and bk 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.

5.1.2

Code block segmentation

5.1.2.1

Code block segmentation for LDPC code

The input bit sequence to the LDPC (Low Density Parity Check) code block segmentation is denoted by

b0 , b1 , b2 , b3 ,...,bB 1 , where B > 0. If B is larger than the maximum code block size Kmax, segmentation of the input bit sequence is performed. The maximum and minimum code block sizes depending on the code rate are depicted in Table 5.1.2-1. Table 5.1.2-1: Kmax and Kmin Code Rate

Kmax

Kmin

5/6

1620

540

3/4

1458

486

2/3

1296

432

1/2

972

324

If the number of filler bits Fr calculated below is not 0, filler bits are added to r-th blocks, where r is the code block number. Note that if B < Kmin, filler bits are added to the end of the code block. The filler bits shall be set to at the input to the encoder. For a given code rate, total number of code blocks C is determined by: if B≤ Kmax Number of code blocks: C  1 else

TS V5G.212 V1.5 (2016-09)

Number of code blocks: C  Β/Κ max  . end if The bits output from code block segmentation, for C  0, 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 Kr is the number of bits for the code block number r. Number of bits in each code block (applicable for C  0 only): if C = 1, the length of code block the number of filler bits else the temporal value of the length of code block the temporal value of the length of code block



- to make it multiple

of Kmin the number of total filler bits







for r = 0 to if the number of filler bits of r-th code block



the length of r-th code block else the number of filler bits of r-th code block the length of r-th code block end if end for r end if s=0 for r = 0 to for k = 0 to Kr – Fr – 1,



TS V5G.212 V1.5 (2016-09)

c rk  bs s  s 1 end for k

The filler bits shall be inserted end of the each code block for k = Kr – Fr – 1 to Kr – 1, -- Insertion of filler bits to each code block crk = end for k end for r 5.1.2.2

Code block segmentation for Turbo code

The input bit sequence to the code block segmentation is denoted by b0 , b1 , b2 , b3 ,...,bB 1 , where B > 0. If B is larger than the maximum code block size Z, segmentation of the input bit sequence is performed and an additional CRC sequence of L = 24 bits is attached to each code block. The maximum code block size is: Z = 6144. If the number of filler bits F calculated below is not 0, filler bits are added to the beginning of the first block. Note that if B < 40, filler bits are added to the beginning of the code block. The filler bits shall be set to at the input to the encoder. Total number of code blocks C is determined by: if B  Z L=0 Number of code blocks: C  1

B  B else L = 24 Number of code blocks: B  B  C  L

end if

C  B /Z  L .

TS V5G.212 V1.5 (2016-09)

The bits output from code block segmentation, for C  0, 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 Kr is the number of bits for the code block number r. Number of bits in each code block (applicable for C  0 only): First segmentation size:

K  = minimum K in table 5.1.3-3 such that

C  K  B

if C  1 the number of code blocks with length

K  is C  =1, K   0 , C   0

else if C  1 Second segmentation size:

K  = maximum K in table 5.1.3-3 such that K  K 

K  K  K  C  K   B  .  K 

Number of segments of size K  : C    Number of segments of size K  :

C  C  C .

end if Number of filler bits:

F  C  K   C  K   B

for k = 0 to F-1

-- Insertion of filler bits

c0k  NULL  end for k=F s=0 for r = 0 to C-1 if

r  C Kr  K

else

Kr  K end if

TS V5G.212 V1.5 (2016-09)

while

k  Kr  L

c rk  bs k  k 1

s  s 1 end while if C >1 The sequence cr 0 , cr1 , cr 2 , cr 3 ,...,cr Kr L1 is used to calculate the CRC parity bits

pr 0 , pr1 , pr 2 ,..., pr L1 according to section 5.1.1 with the generator polynomial gCRC24B(D). For CRC calculation it is assumed that filler bits, if present, have the value 0. while k  K r

crk  pr (k  L  Kr ) k  k 1 end while end if k 0

end for 5.1.3

Channel coding

The bit sequence input for a given code block to channel coding is denoted by c0 , c1 , c 2 , c3 ,...,c K 1 , where K is the number of bits to encode. After encoding the bits are denoted by d 0(i ) , d1(i ) , d 2(i ) , d 3(i ) ,...,d D(i )1 for convolutional scheme and turbo coding schemes and d0 ,d1 ,d2 ,d3 ,...,dD1 for LDPC coding scheme, where D is the number of encoded bits per output stream and i indexes the encoder output stream. The relation between

c k and

d k(i ) and between K and D is dependent on the channel coding scheme.

The following channel coding schemes can be applied to TrCHs:   

Tail biting convolutional coding; LDPC coding. Turbo coding

Usage of coding scheme and coding rate for the different types of TrCH is shown in Table 5.1.3-1. Usage of coding scheme and coding rate for the different control information types is shown in Table 5.1.3-2. The values of D in connection with each coding scheme: 

tail biting convolutional coding with rate 1/3: D = K;

TS V5G.212 V1.5 (2016-09)

 

LDPC coding with code rate R: D = K/R Turbo coding with rate 1/3: D = K + 4.

The range for the output stream index i is 0, 1 and 2 for tail biting convolutional coding scheme. Table 5.1.3-1: Usage of channel coding scheme and coding rate for TrCHs. TrCH

Coding scheme

Coding rate

xUL-SCH

LDPC coding Turbo coding (optional)

Variable 1/3

Tail biting convolutional coding

1/3

xDL-SCH xBCH

Table 5.1.3-2: Usage of channel coding scheme and coding rate for control information Control Information

Tail biting convolutional coding Tail biting convolutional coding

DCI UCI

5.1.3.1

Coding rate

Coding scheme

1/3 1/3

Tail biting convolutional coding

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

si  cK 1i  ck

D

D

D

D

D

D

d k(0) G0 = 133 (octal)

d k(1) G1 = 171 (octal) d k( 2) G2 = 165 (octal)

Figure 5.1.3.1-1: Rate 1/3 tail biting convolutional encoder.

TS V5G.212 V1.5 (2016-09)

(0)

The encoder output streams d k

,

d k(1)

and

d k( 2)

correspond to the first, second and third parity

streams, respectively as shown in Figure 5.1.3.1-1.

5.1.3.2

LDPC coding

The K bits including filler bits (c0, c1, c2, …, cK-1) are encoded based on D-K by D parity check matrix (H), where D is number of encoded bits and D - K is the number of parity check bits. The parity check bits (p0, T

p1, p2, … , pD-K -1) are obtained so that H∙ d = 0, where d =(c0,c1,c2, … ,cK-1, p0, p1, p2, … , pD-K-1) is coded bits stream. The parity check matrix H is defined as:

a

where P ij (0≤i

5.1.4.2.2

Bit collection, selection and transmission

The circular buffer of length

K w  3K  is generated as follows:

wk  v k(0)

for k = 0,…,

K  1

wK   k  v k(1)

for k = 0,…,

K  1

w2 K  k  v k( 2)

for k = 0,…,

K  1

Denoting by E the rate matching output sequence length, the rate matching output bit sequence is ek , k = 0,1,..., E  1 . Set k = 0 and j = 0 while { k < E } if w j mod Kw  NULL 

ek  w j mod Kw k = k +1 end if j = j +1 end while

5.1.4.3

Rate matching for turbo coded transport channels

The rate matching for turbo coded transport channels is defined per coded block and consists of interleaving the three information bit streams d k(0) , d k(1) and d k( 2) , followed by the collection of bits and the

TS V5G.212 V1.5 (2016-09)

generation of a circular buffer as depicted in Figure 5.1.4.3-1. The output bits for each code block are transmitted as described in section 5.1.4.3.2.

d k(0)

vk(0)

Sub-block interleaver

virtual circular buffer

d k(1)

d k( 2)

vk(1)

Sub-block interleaver

Bit collection

wk

Bit selection and pruning

ek

vk( 2)

Sub-block interleaver

Figure 5.1.4.3-1. Rate matching for turbo coded transport channels. The bit stream d k(0) is interleaved according to the sub-block interleaver defined in section 5.1.4.3.1 with ( 0)

( 0)

( 0)

( 0)

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

(1)

(1)

(1)

an output sequence defined as v 0 , v1 , v 2 ,...,v K 1 .  The bit stream d k( 2) is interleaved according to the sub-block interleaver defined in section 5.1.4.3.1 with ( 2)

( 2)

( 2)

( 2)

an output sequence defined as v 0 , v1 , v 2 ,...,v K 1 .  The sequence of bits e k for transmission is generated according to section 5.1.4.3.2. 5.1.4.3.1

Sub-block interleaver

(i ) (i ) (i ) (i ) The bits input to the block interleaver are denoted by d 0 , d1 , d 2 ,...,d D1 , where D is the number of bits.

The output bit sequence from the block interleaver is derived as follows: [1]:

TC Assign C subblock  32 to be the number of columns of the matrix. The columns of the matrix are

numbered 0, 1, 2,…, Csubblock  1 from left to right. TC

[2]: that:

TC

TC Determine the number of rows of the matrix Rsubblock , by finding minimum integer Rsubblock such





TC TC D  Rsubblock  Csubblock

The rows of rectangular matrix are numbered 0, 1, 2,…, Rsubblock  1 from top to bottom. TC

TS V5G.212 V1.5 (2016-09)









TC TC TC TC  Csubblock  D , then N D  Rsubblock  Csubblock  D dummy bits are padded such that yk = If Rsubblock

[3]:

for k = 0, 1,…, ND - 1. Then, y N D  k 





d k(i )

, k = 0, 1,…, D-1, and the bit sequence yk is written into

TC TC  C subblock the Rsubblock matrix row by row starting with bit y0 in column 0 of row 0:

y0   yCTC  subblock     y( RTC TC  subblock 1)Csubblock

y1



y2

yCTC



yCTC

subblock 1

subblock  2





y( RTC

TC subblock 1)Csubblock 1

 

y( RTC

TC subblock 1)Csubblock  2

  y 2CTC  subblock 1    y( RTC  TC  C  1 ) subblock subblock  yCTC

subblock 1

For d k(0) and d k(1) : [4]:

Perform the inter-column permutation for the matrix based on the pattern P j 



 that

TC j 0,1,...,Csubblock 1

is shown in table 5.1.4.3.1-1, where P(j) is the original column position of the j-th permuted column. After





TC TC permutation of the columns, the inter-column permuted Rsubblock  Csubblock matrix is equal to

y P ( 0)   y P (0)CTC  subblock     y P (0)( RTC TC subblock 1)Csubblock 

[5]:

y P (1)

y P ( 2)



y P (1)CTC

y P ( 2)CTC



subblock

subblock





y P (1)( RTC

y P ( 2)( RTC

TC subblock 1)Csubblock

TC subblock 1)Csubblock

 

  y P (CTC TC  subblock 1)Csubblock    y P (CTC  TC TC subblock 1)( Rsubblock 1)Csubblock  y P (CTC

subblock 1)

The output of the block interleaver is the bit sequence read out column by column from the inter-





TC TC  Csubblock column permuted Rsubblock matrix. The bits after sub-block interleaving are denoted by

v0(i ) , v1(i ) , v 2(i ) ,...,v K(i ) 1 , 

where v 0(i ) corresponds to y P (0) , v1(i ) to y P (0)CTC

subblock





TC TC  Csubblock … and K   Rsubblock .

For d k( 2) : ( 2)

( 2)

( 2)

( 2)

The output of the sub-block interleaver is denoted by v 0 , v1 , v 2 ,...,v K 1 , where v k( 2)  y ( k ) and where      k TC  mod K   C TC  k mod R  1  subblock subblock     R TC    subblock      



 (k )  P 



The permutation function P is defined in Table 5.1.4-1. Table 5.1.4.3.1-1 Inter-column permutation pattern for sub-block interleaver. Number of columns

Inter-column permutation pattern

TC Csubblock

TC  P(0), P(1),...,P(C subblock  1) 

32

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

5.1.4.3.2

Bit collection, selection and transmission

The circular buffer of length wk  v k(0)

K w  3K  for the r-th coded block is generated as follows:

for k = 0,…,

K  1

TS V5G.212 V1.5 (2016-09)

for k = 0,…,

K  1

wK  2k 1  v k( 2) for k = 0,…,

K  1

wK   2k  v k(1)

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

  N IR   , K w    C  

- N cb  min  -

Ncb  Kw

for xDL-SCH transport channels

for xUL-SCH transport channels

where NIR is equal to:

  N soft N IR     K C  K MIMO  min M DL_HARQ , M limit  where: Nsoft is the total number of soft channel bits [FFS]. KMIMO is equal to 2 if [FFS condition], and is equal to 1 otherwise. MDL_HARQ is the maximum number of DL HARQ processes as defined in section 7 of [3]. Mlimit is a constant equal to [FFS]. Denoting by E the rate matching output sequence length for the r-th coded block, and rvidx the redundancy version number for this transmission (rvidx = 0, 1, 2 or 3), the rate matching output bit sequence is ek , k = 0,1,..., E  1 . Define by G the total number of bits available for the transmission of one transport block. Set G  G

N L  Qm  where Q

-

NL is equal to 1,

Otherwise: -

Set 

is equal to 2 for QPSK, 4 for 16QAM, 6 for 64QAM, and where

For transmit diversity: -

-

m

NL is equal to the number of layers a transport block is mapped onto

 G  mod C , where C is the number of code blocks computed in section 5.1.2.

if r  C    1

TS V5G.212 V1.5 (2016-09)

set E

 N L  Qm  G  / C 

else set

E  N L  Qm  G  / C 

end if   N   R TC TC Set k 0  R subblock   2   TCcb   rvidx  2  , where subblock is the number of rows defined in section   8R  subblock    5.1.4.1.1.

Set k = 0 and j = 0 while { k < E } if w( k0  j ) mod Ncb  NULL 

ek  w(k0  j ) mod Ncb k = k +1 end if j = j +1 end while

5.1.5

Code block concatenation

The input bit sequence for the code block concatenation block are the sequences and

e rk , for r  0,...,C  1

k  0,...,E r  1 . The output bit sequence from the code block concatenation block is the sequence

f 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  Er

TS V5G.212 V1.5 (2016-09)

f k  erj k  k 1 j  j 1 end while

r  r 1 end while

5.2

Uplink transport channels and control information

5.2.1 Random access channel The sequence index for the random access channel is received from higher layers and is processed according to [2]. 5.2.2 Uplink shared channel The processing structure for the xUL-SCH transport channel on one UL cell.       

Add CRC to the transport block Code block segmentation (and code block CRC attachment only for turbo input bit sequence) Channel coding of data and control information Rate matching Code block concatenation Multiplexing of data and control information Channel interleaver

The coding steps for one xUL-SCH transport block are shown in the figure below. The same general processing applies for each xUL-SCH transport block.

TS V5G.212 V1.5 (2016-09)

a0 ,a1 ,...,aA1 Transport block CRC attachment

b0 ,b1 ,...,b B  1 Code block segmentation (CRC attachment)

c r0 ,c r1 ,...,c r ( Kr 1 ) Channel coding

dr0 ,d r1 ,...,d r ( Dr 1 ) Rate matching

[ o 0 o 1 ...o ( O  1 ) ]

[ o 0RI o 1RI ...o ORIRI  1 ]

er0 ,er1 ,...,er ( Er1) Code block Concatenation

Channel Coding

Channel Coding

q0 ,q1 ,...,q N L QCQI 1 , or

f 0 ,f 1 ,...,f G 1

q0 ,q1 ,...,q N L QBSI 1 , or

q0 ,q1 ,...,q N L QBRI 1

RI

RI

RI

q 0 , q1 ,..., q Q 'RI 1

Data and Control multiplexing

g 0 , g 1 ,..., g H ' 1 Channel Interleaver

h0 ,h 1 ,...,h H  N L Q RI 1

Figure 5.2.2-1: Transport block processing for xUL-SCH. 5.2.2.1

Transport block CRC attachment

Error detection is provided on each xUL-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 a0 , a1 , a 2 , a3 ,...,a A1 , and the parity bits by p 0 , p1 , p 2 , p3 ,..., p L1 . A is the size of the transport block 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 section 6.1.1 of [4]. The parity bits are computed and attached to the xUL-SCH transport block according to section 5.1.1 setting L to 24 bits and using the generator polynomial gCRC24A(D).

TS V5G.212 V1.5 (2016-09)

5.2.2.2

Code block segmentation

The bits input to the code block segmentation are denoted by

b0 , b1 , b2 , b3 ,...,bB1 where B is the number

of bits in the transport block (including CRC). 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 Kr is the number of bits for code block number r. 5.2.2.3

Channel coding of xUL-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 Kr 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 or turbo (as optional) encoded according to section 5.1.3.2 or section 5.1.3.3. After LDPC encoding the bits are denoted by dr0, dr1, dr2, … , dr(Dr-1) with Dr = Nldpc is the number of bits on the i-th coded stream for code block number r. After turbo encoding the bits are denoted by d r(i0) , d r(1i ) , d r(i2) , d r(i3) ,...,d r(i)D

r 1

, with i  0,1, and 2 and where Dr is

the number of bits on the i-th coded stream for code block number r, i.e. Dr 5.2.2.4

 Kr  4 .

Rate matching

LDPC or Turbo coded blocks are delivered to the rate matching block. They are denoted by dr0, dr1, dr2, … , dr(Dr-1) where r is the code block number, i is the coded stream index, and Dr = Nldpc is the number of bits in each coded stream of code block number r. The total number of code blocks is denoted by C and each coded block is individually rate matched according to section 5.1.4.1. After rate matching, the bits are denoted by er 0 , er1 , er 2 , er 3 ,...,er Er 1 , where r is the coded block number, and where 5.2.2.5

Er is the number of rate matched bits for code block number r.

Code block concatenation

The bits input to the code block concatenation block are denoted by er 0 , er1 , er 2 , er 3 ,...,er Er 1 for

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 section 5.1.5. The bits after code block concatenation are denoted by

f0 , f1, f2 , f3 ,..., fG 1 , where G is the total number

of coded bits for transmission of the given transport block over

N L transmission layers excluding the bits

used for control transmission, when control information is multiplexed with the xUL-SCH transmission. Note that for the case of transmit diversity transmission mode, NL = 1.

TS V5G.212 V1.5 (2016-09)

5.2.2.6

Channel coding for UCI

Control data arrives at the coding unit in the form of channel quality information (CQI/PMI) and rank indication, and beam-related information (beam state information (BSI) and beam refined information (BRI)). Different coding rates for the control information are achieved by allocating different number of coded symbols for its transmission. When control data are transmitted in the xPUSCH, the channel coding for rank indication is done independently from the channel coding of beam-related information and channel quality information. When the UE transmits rank indicator bits, it shall determine the number of coded modulation symbols per layer Q  for rank indicator bits as follows. Only one transport block is transmitted in the xPUSCH conveying the rank indicator bits:

 xPUSCH  initial xPUSCH   O  M scxPUSCH initial  N symb   offset Q  min   C 1    Kr r 0 

  xPUSCH xPUSCH  N symb  , M sc  

    

where  O is the number of rank indicator bits, and xPUSCH  M sc is the scheduled bandwidth for xPUSCH transmission in the current subframe for the transport

block, expressed as a number of subcarriers in [2], where a number of subcarriers used for PCRS transmission are not counted, and xPUSCH  Nsymb is the number of OFDM symbols per subframe for xPUSCH transmission in the current subframe for the transport block, respectively, where symbol(s) that DMRS is mapped on is not counted. xPUSCH initial xPUSCH-initial  Nsymb , M sc , C , and

K r are obtained from the initial xPDCCH for the same transport

block. If there is no initial xPDCCH for the same transport block, C , and

K r shall be determined from:

– the random access response grant for the same transport block, when the xPUSCH is initiated by the random access response grant.

For rank indication,

xPUSCH RI QRI  Qm  Q , and offset , where Qm is the modulation order of a given  offset

RI transport block, and  offset shall be determined according to [3].

RI RI feedback consists of 1-bit of information, i.e. [o0 ] and it is first encoded according to Table 5.2.2.6-1. RI The [o0 ] to RI mapping is given by Table 5.2.2.6-2.

Table 5.2.2.6-1: Encoding of 1-bit RI. Qm 2

Encoded RI

4

[o0RI y x x]

[o0RI y]

TS V5G.212 V1.5 (2016-09)

6

[o0RI y x x x x ]

Table 5.2.2.6-2: o0RI to RI mapping.

o0RI

RI

0 1

1 2

The “x” and “y” in Table 5.2.2.6-1 are placeholders for [2] to scramble the RI bit in a way that maximizes the Euclidean distance of the modulation symbols carrying rank information. For the case where RI feedback consists of one bit of information, the bit sequence q0RI , q1RI , q2RI ,..., qQRI

RI

1

is

obtained by concatenation of multiple encoded RI blocks where QRI is the total number of coded bits for all the encoded RI blocks. The last concatenation of the encoded RI block may be partial so that the total bit sequence length is equal to QRI . When rank information is to be multiplexed with xUL-SCH at a given xPUSCH, the rank information is multiplexed in all layers of transport block of that xPUSCH. For a given transport block, the vector sequence output of the channel coding for rank information is denoted by q RI , q RI ,..., q RI , where q RI , 0

1

 1 QRI

i

  1 are column vectors of length (Qm  N L ) and where QRI   QRI / Qm . The vector i  0,..., QRI sequence is obtained as follows: Set i, k to 0 while i  QRI RI qˆ  [qiRI ...qiRIQm 1 ] -- temporary row vector k

q RI k

NL   RI  [qˆ RI  qˆ RI ]T -- replicating the row vector qˆ k NL times and transposing into a column vector k k

i  i  Qm

k  k 1 end while where N L is the number of layers onto which the xUL-SCH transport block is mapped. Note that for the case of transmit diversity transmission mode, NL = 1. For channel quality control information (CQI/ PMI) or beam state control information (BSI) or beam refinement control information (BRI): When the UE transmits CQI/PMI bits or BSI bits or BRI bits, it shall determine the number of modulation coded symbols per layer

Q  for CQI/PMI or BSI or BRI as

TS V5G.212 V1.5 (2016-09)

 xPUSCH initial xPUSCH   (O  L)  M scxPUSCH initial  N symb  offset Q  min   C 1    Kr r 0 

   Q RI  xPUSCH xPUSCH  N symb    , M sc Qm     

where   

O is the number of CQI/PMI or BSI or BRI bits, and O  11 , and L is the number of CRC bits given by L  0 8 otherwise

xPUSCH CQI CQI For CQI/MI, QCQI  Q m  Q and offset , where  offset shall be determined according to  offset

[3]. 

xPUSCH BSI BSI  offset For BSI, QBSI  Q m  Q and offset , where  offset shall be determined according to [3], xPUSCH BRI BRI  offset and for BRI, QBRI  Q m  Q and offset , where  offset shall be determined according to



[3]. If RI is not transmitted, then Q RI  0 .

xPUSCH initial xPUSCH initial N symb , M sc , C , and K r are obtained from the initial xPDCCH for the same transport block. xPUSCH initial If there is no xPDCCH for the same transport block, M sc , C , and K r shall be determined from:



the random access response grant for the same transport block, when the xPUSCH is initiated by the random access response grant.



For xUL-SCH data information, G  N L  Nsymb





xPUSCH



 M scxPUSCH  Qm  QCQI  QRI for CQI/PMI and





xPUSCH xPUSCH G  N L  Nsymb  M scxPUSCH  Qm  QBSI for BSI, and G  N L  Nsymb  M scxPUSCH  Qm  QBRI for BRI

where 

N L is the number of layers the corresponding xUL-SCH transport block is mapped onto, note that for the case of transmit diversity transmission mode, NL = 1, and



M scxPUSCH is the scheduled bandwidth for xPUSCH transmission in the current sub-frame for the



transport block, where the subcarriers used for PCRS transmission are not counted, and xPUSCH Nsymb is the number of OFDM symbols in the current xPUSCH transmission sub-frame block obtained from the xPDCCH for the same transport block, where symbol(s) that DMRS is mapped on are not counted.

If the CQI/PMI/BSI/BRI payload size is less than or equal to 11 bits, the channel coding of the channel quality information is performed according to section 5.2.2.6.3 with input sequence

o0 , o1 , o2 ,..., oO1 .

For CQI/PMI/BSI/BRI payload sizes greater than 11 bits, the CRC attachment, channel coding and rate matching of the channel quality information is performed according to sections 5.1.1, 5.1.3.1 and 5.1.4.2,

TS V5G.212 V1.5 (2016-09)

respectively. The input bit sequence to the CRC attachment operation is

o0 , o1 , o2 ,..., oO1 . The output bit

sequence of the CRC attachment operation is the input bit sequence to the channel coding operation. The output bit sequence of the channel coding operation is the input bit sequence to the rate matching operation. The output sequence for the channel coding of channel quality information is denoted by q0 , q1 , q2 , q3 ,..., qNL QCQI 1 , where N L is the number of layers the corresponding xUL-SCH transport block is mapped onto. Note that for the case of transmit diversity transmission mode, NL = 1. The output sequence for the channel coding of beam state information is denoted by q0 , q1, q2 , q3 ,..., qNL QBSI 1 , where N L is the number of layers the corresponding xUL-SCH transport block is mapped onto. Note that for the case of transmit diversity transmission mode, NL = 1. The output sequence for the channel coding of beam refinement information is denoted by q0 , q1, q2 , q3 ,..., qNL QBRI 1 , where N L is the number of layers the corresponding xUL-SCH transport block is mapped onto. Note that for the case of transmit diversity transmission mode, NL = 1.

5.2.2.6.1

Formats for wideband CQI/PMI/BSI/BRI reports

Table 5.2.2.6.1-1 shows the fields and the corresponding bit widths for the channel quality information feedback for wideband reports for xPDSCH transmissions. Table 5.2.2.6.1-1: Fields for channel quality information feedback and rank indicator feedback for wideband report. Field Rank = 1

Wideband CQI Precoding matrix indicator (PMI) Rank indication (RI)

4 {2,4,8} 1

Bit width Rank = 2

4 {2,4,8} 1

No PMI

4 0 0

The bit width of PMI depends on the number of the corresponding CSI-RS port, for 2/4/8 Tx ports, the bit width of PMI is equal to 2 bits, 4bits, and 8bits respectively. In the case when BSI is transmitted on xPUSCH, the bits defined in Table 5.2.2.6.1-2 are used where N is indicated via DCI. Table 5.2.2.6.1-2: Fields for BSI feedback for wideband report. Field

Beam index Wide-band BRSRP

Bit width

9*N 7*N

In the case when BRI is transmitted on xPUSCH, the bits defined in Table 5.2.2.6.1-3 are used where N is configured by the higher layers. Table 5.2.2.6.1-3: Fields for BRI feedback for one wideband report.

TS V5G.212 V1.5 (2016-09)

Field

Bit width

BRRS-RI Wide-band BRRS-RP

3*N 7*N

The channel quality and beam related information bits in Table 5.2.2.6.1-1, 5.2.2.6.1-2 and 5.2.2.6.1-3

o0 , o1 , o2 ,...,oO1 with o0 corresponding to the first bit of the first field in the table, o1 corresponding to the second bit of the first field in the table, and oO 1 corresponding to the last bit in

form the bit sequence

the last field in the table. The first bit of each field corresponds to MSB and the last bit LSB. The RI bit sequence in Table 5.2.2.6.1-1 is encoded according to section 5.2.2.6. 5.2.2.6.2

Channel coding for CQI/PMI/BSI/BRI information in xPUSCH

The channel quality information or beam related information bits input to the channel coding block are denoted by

o0 , o1 , o2 , o3 ,...,oO1 where O is the number of bits. The number of channel quality

information (CQI/PMI) bits or beam related information (BSI or BRI) bits depends on the transmission format. When xPUSCH-based reporting format is used, the number of CQI/PMI/BSI/BRI bits is defined in section 5.2.2.6.1 for wideband reports. The channel quality and/or beam related information is first coded using a (32, O) block code. The code words of the (32, O) block code are a linear combination of the 11 basis sequences denoted M i,n and defined in Table 5.2.2.6.3-1. Table 5.2.2.6.3-1: Basis sequences for (32, O) code. i

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

Mi,0

Mi,1

Mi,2

Mi,3

Mi,4

Mi,5

Mi,6

Mi,7

Mi,8

Mi,9

Mi,10

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 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1

0 1 0 1 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 1

0 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 0 1 1 0 0 1 0 0

0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1

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 0 1 0 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1 1 1 0 0 0

0 0 0 0 1 1 0 1 1 0 1 0 1 1 1 1 0 0 1 0 0 0 1 0

0 0 1 1 0 1 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1

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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1

TS V5G.212 V1.5 (2016-09)

24 25 26 27 28 29 30 31

1 1 1 1 1 1 1 1

1 1 0 1 0 0 1 0

1 0 1 1 1 1 1 0

1 0 1 1 0 1 1 0

1 0 0 0 1 1 1 0

0 1 1 1 1 1 1 0

1 1 0 0 1 1 1 0

1 1 0 1 0 1 1 0

1 0 1 1 1 1 1 0

1 0 1 1 0 0 1 0

0 1 0 0 0 0 1 0

The encoded CQI/PMI or BSI or BRI block is denoted by b0 , b1, b2 , b3 ,...,bB1 where B  32 and

bi 

O 1

 on  M i,n mod 2

where i = 0, 1, 2, …, B-1.

n 0

The output bit sequence q0 , q1 , q2 , q3 ,..., qN Q 1 , where QUCI = QCQI for CQI/PMI, QUCI = QBSI for BSI, L UCI and QUCI = QBRI for BRI, is obtained by circular repetition of the encoded CQI/PMI or BSI or BRI block as follows

qi  bi mod B  where i = 0, 1, 2, …, NL·QUCI-1, where NL is the number of layers the corresponding xUL-SCH transport block is mapped onto. Note that for the case of transmit diversity transmission mode, NL = 1. 5.2.2.7

Data and control multiplexing

The control and data multiplexing is performed such that the multiplexing ensures control and data information are mapped to different modulation symbols. The inputs to the data and control multiplexing are the coded bits of the control information (CQI/PMI or BSI or BRI) denoted by q0 , q1, q2 , q3 ,..., qN Q 1 , where QUCI  QCQI for CQI/PMI, QUCI  QBSI for BSI, L

UCI

and QUCI  QBRI for BRI. The coded bits of the xUL-SCH denoted by

f 0 , f1 , f 2 , f 3 ,..., f G 1 . The output of

the data and control multiplexing operation is denoted by g , g , g , g ,...,g

H   G  N L  QUCI  and H   H / N L  Qm  , where g , i

0

1

2

3

H 1

, where

i  0,...,H   1 are column vectors of length

Qm  N L  . H is the total number of coded bits allocated for xUL-SCH data and CQI/PMI or BSI or BRI information across the

N L transmission layers of the transport block. Note that for the case of transmit

diversity transmission mode, NL = 1. In the case of single transport block transmission, and assuming that

N L is the number of layers onto

which the xUL-SCH transport block is mapped (Note that for the case of transmit diversity transmission mode, NL = 1), the control information and the data shall be multiplexed as follows: Set i, j, k to 0 while j  N L .QUCI -- first place the control information

TS V5G.212 V1.5 (2016-09)

g k  [q j ...q j  N

L Qm 1

]T

j  j  N L  Qm

k  k 1 end while while i  G -- then place the data

g k  [ f i ... f i Qm  N L 1 ]T i  i  Qm  N L

k  k 1 end while 5.2.2.8

Channel interleaver

The channel interleaver described in this section in conjunction with the resource element mapping for xPUSCH in [2] implements a time-first mapping of control modulation symbols and frequency-first mapping of data modulation symbols onto the transmit waveform. RI RI RI RI The inputs to the channel interleaver are denoted by g 0 , g 1 , g 2 ,...,g H 1 , and q 0 , q1 , q 2 ,...,qQ 1 . RI

  H   QRI . The output bit The number of modulation symbols per layer in the subframe is given by Htotal sequence from the channel interleaver is derived as follows: PUSCH [1]: Assign C mux  N symb to be the number of columns of the matrix. The columns of the matrix are PUSCH numbered 0, 1, 2,…, C mux  1 from left to right. Nsymb is determined according to section 5.2.2.6.

[2]: The number of rows of the matrix is

  Rmux /Qm  N L  . Rmux

  Qm  N L  / Cmux and define Rmux  H total

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

y  0  y  C mux    y   ( Rmux 1)Cmux

y

y

1

y

y

C mux 1

 y

 1)C mux 1 ( Rmux

Rmux  1 from top to bottom.

2

C mux  2

 y

 1)C mux  2 ( Rmux

   y  2C mux 1      y   ( Rmux C mux 1)  

y

C mux 1

RI

RI

RI

RI

[3]: If rank information is transmitted in this subframe, the vector sequence q0 , q1 , q 2 ,..., qQ

Rmux  Cmux  matrix by sets of Qm  N L  rows starting with the vector column 0 and rows 0 to Qm  N L  1 according to the following pseudo-code: written into the

RI

1

y in 0

is

TS V5G.212 V1.5 (2016-09)

Set i to 0.

 , while i < QRI y i  qi

RI

i  i 1 end while [4]: Write the portion of the input vector sequence containing CQI/PMI/BSI/BRI information, g , g , g ,..., g 0

1

2

 1 QUCI

, into the

Rmux  Cmux  matrix according to the following pseudo-code:

Set i to 0.  , while i < QUCI

y i  Q  g i RI

i  i 1 end while   QUCI / Qm and QUCI {QCQI , QBSI , QBRI } where QUCI

[5]: Write the remaining portion of the input vector sequence containing the xUL-SCH data,

g

 QUCI

,g

 1 QUCI

,g

 2 QUCI

,..., g

H 1

  QCQI    for BSI , where QUCI for CQI/PMI information, QUCI  QBSI





  information, and QUCI for BRI information, into the Rmux  C mux matrix column by column  QBRI starting with the vector y and moving downward, skipping the matrix entries that are already 0

occupied. [6]: The output of the block interleaver is the bit sequence read out column by column from the

Rmux  Cmux  matrix. The bits after channel interleaving are denoted by h , h , h ,..., h 0

1

2

 Qm  N L 1 H total

, where NL is the number of layers the corresponding xUL-SCH transport block is mapped onto. Note that for the case of transmit diversity transmission mode, NL = 1. 5.2.3 Uplink control information on xPUCCH Data arrives to the coding unit in the form of indicators for scheduling request, HARQ acknowledgement (HARQ-ACK), rank indicator, channel quality information (CQI/PMI), and beam related information (BSI or BRI). One form of channel coding is used, as shown in Figure 5.2.3-1, for at least one or combination of HARQACK, scheduling request, rank indicator, the channel quality information (CQI/PMI), and beam related information (BSI or BRI) transmitted on xPUCCH.

TS V5G.212 V1.5 (2016-09)

a0 , a1 ,..., a A1

Channel coding

b0 , b1 ,..., bB 1

Figure 5.2.3-1: Processing for UCI. 5.2.3.1

Channel coding for less than or equal to 11 bits of UCI information

Define A as the number of UCI information bits when xPUCCH is used for transmission of UCI feedback. If A ≤ 11, the sequence of bits

a0 , a1 , a2 ,...,, aA1 is encoded as follows

A1

~ bi   (an  M i ,n ) mod 2 n0

where i = 0, 1, 2, …, 31 and the basis sequences M i ,n are defined in Table 5.2.2.6.3-1. The output bit sequence b0 , b1 , b2 ,...,, bB1 is obtained by circular repetition of the sequence

~ ~ ~ ~ b0 , b1 , b2 ,...,, b31

~ bi  bi mod 32

RB where i = 0, 1, 2, …, B-1 and where B  8  Nsc .

5.2.3.2

Channel coding for more than 11 bits of UCI information

For 11 < A ≤ 22, the sequence of bits a0 , a1 , a2 ,...,, a A/2 1 and a A/2 , a A/2 1 , a A/2  2 ,..., aA1 are encoded         as follows

~  A / 2 1 bi   (an  M i ,n ) mod 2 n0

and

~ ~ bi 

A A / 2 1

 ( a n0

A / 2  n

 M i ,n ) mod 2

where i = 0, 1, 2, …, 31 and the basis sequences M i ,n are defined in Table 5.2.2.6.3-1. The output bit sequence

b0 , b1 , b2 ,...,, bB 1 where B  8  NscRB is obtained by the alternate concatenation of

~ ~ ~

~

~ ~ ~ ~ ~ ~

~ ~

the bit sequences b0 , b1 , b2 ,...,, b31 and b0 , b1 , b2 ,..., , b31 as follows Set i, j = 0 while i  8  Nsc

RB

~ ~ bi  b j mod 32 , bi1  b j 1mod 32

~ ~ ~ ~ bi2  b j mod 32 , bi  3  b j 1 mod 32

TS V5G.212 V1.5 (2016-09)

i=i+4 j=j+2 end while

5.2.3.3

Channel coding for UCI HARQ-ACK

The HARQ-ACK bits are received from higher layers for each subframe. Each positive acknowledgement (ACK) is encoded as a binary ‘1’ and each negative acknowledgement (NACK) is encoded as a binary ‘0’. The HARQ-ACK feedback consists of a bitmap sequence a0 , a1 , a2 ,..., aBC 1 where higher layers and

BC is configured by

ak , k∈{0, 1, …, Bc-1} represents 1 bit of HARQ-ACK information of the downlink

subframe according to the procedures described in clause 8.5 [3]. The HARQ-ACK bits are processed for transmission according to section 11.1 [3].

a0 , a1 , a2 ,..., aA1 is obtained from the HARQ-ACK feedback and the scheduling request bit (1 = positive SR; 0 = negative SR). a0 corresponds to the first bit of the HARQ-ACK bits, a1 corresponds to the second bit of the HARQ-ACK bits and a A 2 corresponds to the last bit of the HARQACK bits where BC  1 is equal to A  2 . The first bit corresponds to MSB and the last bit LSB. The scheduling request feedback of one bit is mapped to a A1 . The sequence of bits

a0 , a1 , a2 ,..., aA1 , channel coding defined in section 5.2.3.1 shall be applied. The output bit sequence b0 , b1 , b2 ,...,, bB1 is obtained For the HARQ-ACK information bits combined with the scheduling request bit by circular repetition defined in section 5.2.3.1.

5.2.3.4

Channel coding for UCI channel quality information

The channel quality bits and the scheduling request bit input to the channel coding block are denoted by

a0 , a1 , a 2 , a3 ,...,a A1 where A is the number of bits with a0 corresponding to the scheduling request bit and a1 , a2 , a3 ,..., aA1 corresponding to the channel quality bits. The number of channel quality bits depends on the transmission format as indicated in section 5.2.3.4.1 for wideband reports. For the channel quality information bits combined with the scheduling request bit, a0 , a1 , a 2 , a3 ,...,a A1 , if A ≤ 11, channel coding defined in section 5.2.3.1 shall be applied. The output bit sequence where B  8  N

RB sc

is obtained by circular repetition defined in section 5.2.3.1. For the case 11 < A ≤ 22,

channel coding defined in section 5.2.3.2 shall be applied and the output bit sequence where B  8  N 5.2.3.2.

RB sc

b0 , b1 , b2 ,...,, bB 1

b0 , b1 , b2 ,...,, bB 1

is obtained by the alternate concatenation of the bit sequences defined in section

TS V5G.212 V1.5 (2016-09)

5.2.3.4.1

Channel quality information formats for wideband reports

Table 5.2.3.4.1-1 shows the fields and the corresponding bit widths for the channel quality information feedback for wideband reports for xPDSCH transmissions. The bit width of precoding matrix depends on the number of the corresponding CSI-RS port, i.e., for 2/4/8 Tx antenna ports, the bit width of PMI is equal to 2 bits, 4 bits, and 8 bits, respectively. Table 5.2.3.4.1-1: Fields for channel quality information feedback for one wideband CQI reports. Field Rank = 1

Wideband CQI for codeword 0 Precoding matrix indicator (PMI) Rank indication (RI)

Bit width Rank = 2

4 {2,4,8} 1

4 {2,4,8} 1

The channel quality bits in Table 5.2.3.4.1-1 form the bit sequence corresponding to the first bit of the first field in each of the tables,

No PMI

4 0 0

a1 , a2 , a3 ,..., aA1 with a1

a2 corresponding to the second bit of

the first field in each of the tables, and a A1 corresponding to the last bit in the last field in each of the tables. The first bit corresponds to MSB and the last bit LSB. 5.2.3.5

Channel coding for UCI beam-related information

The beam-related information (BSI or BRI) bits and the scheduling request bit input to the channel coding

a0 , a1 , a2 , a3 ,..., aA1 where A is the number of bits with a0 corresponding to the scheduling request bit and a1 , a2 , a3 ,..., aA1 corresponding to the beam-related information (BSI or BRI) block are denoted by

bits. The number of BSI information bits for wideband report is given in section 5.2.3.5.1 and the number of BRI information bits for wideband report is given in section 5.2.3.5.2. For the beam-related information (BSI or BRI) bits combined with the scheduling request bit

a0 , a1 , a 2 , a3 ,...,a A1 , if A ≤ 11, channel coding defined in section 5.2.3.1 shall be applied. The output bit

b0 , b1 , b2 ,...,, bB 1 where B  8  NscRB is obtained after the channel coding. For the case 11 < A ≤ 22, channel coding defined in section 5.2.3.2 shall be applied and the output bit sequence b0 , b1 , b2 ,...,, bB 1 sequence

RB where B  8  Nsc is obtained by the alternate concatenation of the bit sequences defined in section

5.2.3.2. 5.2.3.5.1

Beam state information format for wideband report

Table 5.2.3.5.1-1 shows the fields and the corresponding bit widths for the BSI feedback for wideband report. Table 5.2.3.5.1-1: Fields for BSI feedback for one wideband report.

TS V5G.212 V1.5 (2016-09)

Field

Bit width

Beam index Wide-band BRSRP

9 7

The BSI information bits in Table 5.2.3.5.1-1 form the bit sequence corresponding to the first bit of the first field in each of the tables,

a1 , a2 , a3 ,..., aA1 with a1

a2 corresponding to the second bit of

the first field in each of the tables, and a A1 corresponding to the last bit in the last field in each of the tables. The first bit corresponds to MSB and the last bit LSB. 5.2.3.5.2

Beam refinement information format for wideband report

Table 5.2.3.5.2-1 shows the fields and the corresponding bit widths for the BRI feedback for wideband report. Table 5.2.3.3.2-1: Fields for BRI feedback for one wideband report. Field

Bit width

BRRS-RI Wide-band BRRS-RP

3 7

The BRI information bits in Table 5.2.3.5.2-1 form the bit sequence corresponding to the first bit of the first field in each of the tables,

a1 , a2 , a3 ,..., aA1 with a1

a2 corresponding to the second bit of

the first field in each of the tables, and a A1 corresponding to the last bit in the last field in each of the tables. The first bit corresponds to MSB and the last bit LSB. 5.2.3.5A

Channel coding for UCI SR information

The scheduling request (SR) bit input to the channel coding block is denoted by negative SR). The output bit sequence defined in section 5.2.3.1 is applied.

5.2.3.6

a0 (1 = positive SR; 0 =

b0 , b1 , b2 ,...,, bB 1 where B  8  NscRB is obtained after channel coding

Channel coding for multiple UCIs

When the UE has to simultaneously transmit multiple UCIs on xPUCCH in a subframe, the UCIs shall be combined into a single stream of bits

a0 , a1 , a2 , a3 ,..., aA1 in the order of HARQ-ACK bits, scheduling

request bit, CQI bits, PMI bits, rank indicator bit, beam state information bits, and beam refinement information bits, starting from

a0 .

For the combined information bits

a0 , a1 , a 2 , a3 ,...,a A1 , if A ≤ 11, channel coding defined in section 5.2.3.1

shall be applied. The output bit sequence

b0 , b1 , b2 ,...,, bB 1 where B  8  NscRB is obtained after the channel

coding. For the case 11 < A ≤ 22, channel coding defined in section 5.2.3.2 shall be applied and the

TS V5G.212 V1.5 (2016-09)

output bit sequence

b0 , b1 , b2 ,...,, bB 1 where B  8  NscRB is obtained by the alternate concatenation of the bit

sequences defined in section 5.2.3.2. 5.2.4 Uplink control information on xPUSCH without xUL-SCH data When control data are sent via xPUSCH without xUL-SCH data, the following coding steps can be identified:    5.2.4.1

Channel coding of control information Control information mapping Channel interleaver Channel coding of control information

Control data arrives at the coding unit in the form of channel quality information (CQI/PMI), beam related information (BSI or BRI) and rank indication. Different coding rates for the control information are achieved by allocating different number of coded symbols for its transmission. When the UE transmits rank indicator, or channel quality information, it shall determine the number of coded symbols Q  for the above information bits as xPUSCH xPUSCH   O  M scxPUSCH  N symb  offset Q  min    OCQI  MIN 

 xPUSCH xPUSCH  , N symb  M sc 

   

where O is the number of rank indicator bits as defined in section 5.2.2.6, OCQI  MIN is the number of CQI xPUSCH bits assuming rank equals to 1, M sc is the scheduled bandwidth for xPUSCH transmission in the

current subframe expressed as a number of subcarriers in [2], where a number of subcarriers used for xPUSCH PCRS transmission are not counted, and Nsymb is the number of OFDM symbols in the current xPUSCH transmission subframe, where symbol(s) that DMRS is mapped on is not counted.. For rank indication

xPUSCH RI CQI RI QRI  Qm  Q and [ offset  offset offset ], where  offset shall be determined

according to [3]. xPUSCH  M scxPUSCH  Qm  QRI . For CQI and/or PMI information, QCQI  Nsymb xPUSCH  M scxPUSCH  Qm and, For BSI information, QBSI  Nsymb xPUSCH  M scxPUSCH  Qm . For BRI information QBRI  Nsymb

The channel coding and rate matching of the control data is performed according to section 5.2.2.6. The coded output sequence for channel quality information is denoted by q0 , q1 , q2 , q3 ,..., qQCQI 1 , coded vector RI

RI

RI

RI

sequence output for rank indication is denoted by q0 , q1 , q 2 ,..., qQ

RI

1

, the coded output sequence for BSI

information is denoted by q0 , q1 , q2 , q3 ,..., qQBSI 1 , and the coded output sequence for BRI information is denoted by q0 , q1 , q2 , q3 ,..., qQBRI 1 .

TS V5G.212 V1.5 (2016-09)

5.2.4.2

Control information mapping

For transmission of channel quality information, the input are the coded bits of the channel quality information denoted by q0 , q1 , q2 , q3 ,..., qQCQI 1 . The output is denoted by g , g , g , g ,..., g  , where 0

1

2

3

H 1

H  QCQI and H   H / Qm , and where g , i  0,..., H  1 are column vectors of length Q m . H is the total i number of coded bits allocated for CQI information. For transmission of BSI information, the input are the coded bits of the BSI information denoted by q0 , q1 , q2 , q3 ,..., qQBSI 1 . The output is denoted by g , g , g , g ,..., g  , where H  QBSI and H   H / Qm , and 0 1 2 3 H 1 where g , i  0,..., H  1 are column vectors of length Q m . H is the total number of coded bits allocated for i BSI information. For transmission of BRI information, the input are the coded bits of the BRI information denoted by q0 , q1 , q2 , q3 ,..., qQBRI 1 . The output is denoted by g , g , g , g ,..., g  , where H  QBRI and H   H / Qm , and 0 1 2 3 H 1 where g , i  0,..., H  1 are column vectors of length Q m . H is the total number of coded bits allocated for i BRI information. The control information shall be mapped as follows: Set j, k to 0 while g

k

j  QX where X {CQI , BSI , BRI }

 [q j ... q j Qm 1 ]T

j  j  Qm k  k 1 end while 5.2.4.3

Channel interleaver RI

RI

RI

RI

The vector sequences g 0, g 1, g 2,..., g H 1 , and q0 , q1 , q 2 ,..., qQ

RI

1

section 5.2.2.8. The bits after channel interleaving are denoted by

5.3

, are channel interleaved according

h 0, h1, h 2,..., h H QRI 1 .

Downlink transport channels and control information

5.3.1 Broadcast channel Figure 5.3.1-1 shows the processing structure for the xBCH transport channel. Data arrives to the coding unit in the form of a maximum of one transport block every transmission time interval (TTI) of 40ms. The following coding steps can be identified:  

Add CRC to the transport block Channel coding

TS V5G.212 V1.5 (2016-09)



Rate matching

The coding steps for xBCH transport channel are shown in the figure below.

a0 , a1 ,..., a A1

CRC attachment

c0 , c1 ,..., c K 1 Channel coding

d0(i) , d1(i) ,...,d D(i)1 Rate matching e0 , e1 ,..., e E 1

Figure 5.3.1-1: Transport channel processing for xBCH. 5.3.1.1

Transport block CRC attachment

Error detection is provided on xBCH transport blocks through a Cyclic Redundancy Check (CRC). The entire transport block is used to calculate the CRC parity bits. Denote the bits in a transport block delivered to layer 1 by a0 , a1 , a 2 , a3 ,...,a A1 , and the parity bits by p 0 , p1 , p 2 , p3 ,..., p L1 . A is the size of the transport block and set to 16 bits 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 [4]. The parity bits are computed and attached to the xBCH transport block according to section 5.1.1 setting L to 16 bits. After the attachment, the CRC bits are scrambled according to the 5GNB transmit antenna configuration with the sequence xant,0 , xant,1 ,...,xant,15 as indicated in Table 5.3.1.1-1 to form the sequence of bits c0 , c1 , c2 , c3 ,...,c K 1 where

ck  ak

for k = 0, 1, 2, …, A-1

ck   pk  A  xant,k  A mod 2

for k = A, A+1, A+2,..., A+15.

Table 5.3.1.1-1: CRC mask for xPBCH. Number of transmit antenna ports for BRS

xPBCH CRC mask

 x ant,0 , x ant,1 ,...,x ant,15  1 2



TS V5G.212 V1.5 (2016-09)

4 8 5.3.1.2



Channel coding

Information bits are delivered to the channel coding block. They are denoted by c0 , c1 , c2 , c3 ,...,cK 1 , where K is the number of bits, and they are tail biting convolutionally encoded according to section 5.1.3.1. (i ) (i ) (i ) (i ) (i ) After encoding the bits are denoted by d 0 , d1 , d 2 , d 3 ,...,d D1 , with i  0,1, and 2 , and where D is the

number of bits on the i-th coded stream, i.e., D  K . 5.3.1.3

Rate matching

A tail biting convolutionally coded block is delivered to the rate matching block. This block of coded bits is (i ) (i ) (i ) (i ) (i ) denoted by d 0 , d1 , d 2 , d 3 ,...,d D1 , with i  0,1, and 2 , and where i is the coded stream index and D is the

number of bits in each coded stream. This coded block is rate matched according to section 5.1.4.2. After rate matching, the bits are denoted by e0 , e1 , e2 , e3 ,...,eE 1 , where E is the number of rate matched bits as defined in section 6.5.1 of [2]. 5.3.1A Extended broadcast channel Figure 5.3.1-1 shows the processing structure for the xBCH transport channel. Data arrives to the coding unit in the form of a maximum of one transport block. The following coding steps can be identified:   

Add CRC to the transport block Channel coding Rate matching

The coding steps for xBCH transport channel are shown in the figure below.

TS V5G.212 V1.5 (2016-09)

a0 , a1 ,..., a A1

CRC attachment

c0 , c1 ,..., c K 1 Channel coding

d0(i) , d1(i) ,...,d D(i)1 Rate matching e0 , e1 ,..., e E 1

Figure 5.3.1-1: Transport channel processing for xBCH. 5.3.1A.1

Transport block CRC attachment

Error detection is provided on xBCH transport blocks through a Cyclic Redundancy Check (CRC). The entire transport block is used to calculate the CRC parity bits. Denote the bits in a transport block delivered to layer 1 by a0 , a1 , a 2 , a3 ,...,a A1 , and the parity bits by p0 , p1 , p 2 , p3 ,..., p L1 . A is the size of the transport block and set to 152 bits 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 [4]. The parity bits are computed and attached to the xBCH transport block according to section 5.1.1 setting L to 16 bits. 5.3.1A.2

Channel coding

Information bits are delivered to the channel coding block. They are denoted by c0 , c1 , c2 , c3 ,...,cK 1 ( ck

 ak )

, where K is the number of bits, and they are tail biting convolutionally encoded according to section 5.1.3.1. (i ) (i ) (i ) (i ) (i ) After encoding the bits are denoted by d 0 , d1 , d 2 , d 3 ,...,d D1 , with i  0,1, and 2 , and where D is the

number of bits on the i-th coded stream, i.e., D  K . 5.3.1A.3

Rate matching

A tail biting convolutionally coded block is delivered to the rate matching block. This block of coded bits is (i ) (i ) (i ) (i ) (i ) denoted by d 0 , d1 , d 2 , d 3 ,...,d D1 , with i  0,1, and 2 , and where i is the coded stream index and D is the

number of bits in each coded stream. This coded block is rate matched according to section 5.1.4.2.

TS V5G.212 V1.5 (2016-09)

After rate matching, the bits are denoted by e0 , e1 , e2 , e3 ,...,eE 1 , where E is the number of rate matched bits as defined in section 6.6.1 of [2]. 5.3.2 Downlink shared channel Figure 5.3.2-1 shows the processing structure for each transport block for the xDL-SCH, transport channel. Data arrives to the coding unit in the form of a maximum of two transport blocks every transmission time interval (TTI) per DL cell. The following coding steps can be identified for each transport block of a DL cell:     

Add CRC to the transport block Code block segmentation (and code block CRC attachment only for turbo input bit sequence) Channel coding Rate matching Code block concatenation

The coding steps for one transport block of xDL-SCH are shown in the figure below. The same processing applies for each transport block on each DL cell.

TS V5G.212 V1.5 (2016-09)

a0 , a1 ,..., a A 1

Transport block CRC attachment b0 , b1 ,..., bB 1

Code block segmentation (code block CRC attachment)

cr 0 , cr1 ,..., cr K r 1 Channel coding dr0 , dr1 ,...,dr Dr 1

Rate matching

er 0 , er1 ,..., er Er 1 Code block concatenation f 0 , f1 ,..., f G 1 Figure 5.3.2-1: Transport block processing for xDL-SCH. 5.3.2.1

Transport block CRC attachment

Error detection is provided on transport blocks through a Cyclic Redundancy Check (CRC). The entire transport block is used to calculate the CRC parity bits. Denote the bits in a transport block delivered to layer 1 by a 0 , a1 , a 2 , a3 ,...,a A1 , and the parity bits by p 0 , p1 , p 2 , p3 ,..., p L1 . A is the size of the transport block 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 section 6.1.1 of [4]. The parity bits are computed and attached to the transport block according to section 5.1.1 setting L to 24 bits and using the generator polynomial gCRC24A(D). 5.3.2.2

Code block segmentation

The bits input to the code block segmentation are denoted by b0 , b1 , b2 , b3 ,...,bB 1 where B is the number of bits in the transport block (including CRC).

TS V5G.212 V1.5 (2016-09)

The bits after code block segmentation are denoted by cr 0 , cr1 , cr 2 , cr 3 ,..., cr  Kr 1 , where r is the code block number and Kr is the number of bits for code block number r. 5.3.2.3

Channel coding

Code blocks 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 Kr 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 or turbo encoded according to section 5.1.3.2. After LDPC encoding the bits are denoted by dr0, dr1, dr2, … , dr(Dr-1) with Dr = Nldpc is the number of bits on the i-th coded stream for code block number r. After turbo encoding (optional) the bits are denoted by d r(i0) , d r(1i ) , d r(i2) , d r(i3) ,...,d r(i)D

r 1

where 5.3.2.4

, with i  0,1, and 2 , and

Dr is the number of bits on the i-th coded stream for code block number r, i.e. Dr  K r  4 . Rate matching

LDPC or Turbo coded blocks are delivered to the rate matching block. They are denoted by dr0, dr1, dr2, … , dr(Dr-1) where r is the code block number, i is the coded stream index, and Dr = Nldpc is the number of bits in each coded stream of code block number r. The total number of code blocks is denoted by C and each coded block is individually rate matched according to section 5.1.4.1. After rate matching, the bits are denoted by er 0 , er1 , er 2 , er 3 ,...,er Er 1 , where r is the coded block number, and where E r is the number of rate matched bits for code block number r. 5.3.2.5

Code block concatenation

The bits input to the code block concatenation block are denoted by er 0 , er1 , er 2 , er 3 ,...,er Er 1 for 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 section 5.1.5. The bits after code block concatenation are denoted by f0 , f1, f 2 , f3 ,..., fG 1 , where G is the total number of coded bits for transmission. This sequence of coded bits corresponding to one transport block after code block concatenation is referred to as one codeword in section 6.3.1 of [2]. 5.3.3 Downlink control information Figure 5.3.3-1 shows the processing structure for one DCI. The following coding steps can be identified:  Information element multiplexing 

CRC attachment



Channel coding



Rate matching

TS V5G.212 V1.5 (2016-09)

The coding steps for DCI are shown in the figure below.

a0 , a1 ,..., a A 1

CRC attachment

c0 , c1 ,..., c K 1 Channel coding d 0(i ) , d1(i ) ,..., d D(i )1

Rate matching

e0 , e1,..., eE 1 Figure 5.3.3-1: Processing for one DCI.

5.3.3.1

DCI formats

The fields defined in the DCI formats below are mapped to the information bits a0 to aA-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. Note: All DCI formats shall have the same payload size of 60 bits. 5.3.3.1.1

Format A1

DCI format A1 is used for the scheduling of xPUSCH. The following information is transmitted by means of the DCI format A1 in subframe n: -

DCI format discriminator – 2 bits, where 00 indicates format A1

-

xPUSCH range – 2bits, as defined in section 9.2 of [3]

-

Transmission timing of xPUSCH – 3 bits, where this field indicates transmission time offset value l∈{0, 1, …, 7} 

If this DCI format assigns more than zero RB, then the corresponding xPUSCH is scheduled in subframe n+4+l+m

TS V5G.212 V1.5 (2016-09)



Otherwise, this field shall be set to all zeros

where the value of m is indicated by the “transmission timing of CSI-RS / BRRS” field. -

RB assignment – 9 bits 

If the indicated value is smaller than or equal to 324, then this field assigns more than zero RB as described in section 9.2 of [3]



Else if the indicated value is equal to 325, then this format assigns zero RB



Else if the indicated value is equal to 326, then this format assigns zero RB and used for random access procedure initiated by a xPDCCH order



Otherwise, then this format is assumed to be misconfigured and UE shall discard the corresponding xPDCCH.

If this DCI format assigns more than zero RB, - HARQ process number – 4 bits -

MCS – 4 bits

-

NDI – 1 bit

Else if this DCI format is used for random access procedure initiated by a xPDCCH order, - Frequency band index, nRACH in section 5.7.2 in [2] – 3 bits -

OCC indicator, f’ in section 5.7.2 in [2] – 1 bit, where 0 indicates f’ = 0 and 1 indicates for f’=1.

-

Cyclic shift indicator,  in section 5.7.2 in [2] – 2 bits

-

Reserved – 3 bits, which shall be set to all zeros

Otherwise, - Reserved – 9 bits, which shall be set to all zeros. -

CSI / BSI / BRI request – 3 bits 

If the indicated value is 000, then none of CSI/BSI/BRI is requested



Else if the indicated value is 001, then this DCI format triggers BSI reporting



Else if the indicated value is 010, then this DCI format allocates BRRS and also triggers corresponding BRI reporting



Else if the indicated value is 011, then this DCI format allocates BRRS but does not trigger BRI reporting



Else if the indicated value is 100, then this DCI format allocates CSI-RS and also triggers corresponding CSI reporting



The values 101, 110 and 111 are reserved.

TS V5G.212 V1.5 (2016-09)

-

Transmission timing of CSI-RS / BRRS – 2 bits, where this field indicates transmission time offset value m∈{0, 1, 2, 3} 

If this DCI format allocates either of CSI-RS or BRRS, then the corresponding transmission is allocated in subframe n + m 

 -

If the higher-layer configures either of 5 or 10-symbol BRRS configuration, then m shall be larger than 0 for the transmission timing of BRRS.

Otherwise, it shall be set to all zeros.

Indication of OFDM symbol index for CSI-RS / BRRS allocations – 2 bits 

If this DCI format allocates CSI-RS, then this field indicates OFDM symbols used for CSI-RS transmission 



Else if this DCI format allocates BRRS and higher-layer gives either of 1 or 2 symbol BRRS configuration, then this field indicates OFDM symbols used for BRRS transmission 



00 : {13th}, 01 : {14th}, 10 : {13&14th}, 11 : Reserved

Else if this DCI format allocates BRRS and higher-layer gives either of 5 or 10 symbol BRRS configuration, then this field indicates OFDM symbols used for BRRS transmission 



00 : {13th}, 01 : {14th}, 10 : {13&14th}, 11 : Reserved

00 : {5 symbols in slot 0}, 01 : {5 symbols in slot 1}, 10 : {10 symbols}, 11 : Reserved

Otherwise, it shall be set to all zeros.

If this DCI format allocates either of CSI-RS or BRRS transmission, - Process indicator – 2 bits 

00 : {Process #0}, 01 : {Process #1}, 10 : {Process #2}, 11 : {Process #3}

Else if this DCI format triggers BSI request, Number of BSI reports – 2 bits 

00 : {1 BSI report}, 01 : {2 BSI reports}, 10 : {4 BSI reports}, 11 : Reserved.

Otherwise, Reserved – 2 bits, which shall be set to all zeros. -

"UCI on xPUSCH w/o xUL-SCH data" indicator – 1 bit, 

If no UCI report is triggered, then this field is invalid and shall be set to zero



Otherwise, the indicated value of 0 allows multiplexing of xUL-SCH data and UCI and the indicated value of 1 allows only UCI transmission on xPUSCH.

-

Beam switch indication – 1 bit, as described in section 8.3.4 and in section 8.4.4 of [3].

-

SRS request – 3 bits, 

MSB 2 bits are used for the indication of SRS configurations

TS V5G.212 V1.5 (2016-09)

 

00 : {No SRS request}, 01 : {Config. #0}, 10 : {Config. #1}, 11 : {Config. #2}

LSB 1 bit 

If SRS is not requested, this field is invalid and shall be set to zero



If SRS is requested, 0 indicates SRS transmission on the 13 OFDM symbol and 1 th indicates SRS transmission on the 14 OFDM symbol in subframe n+4+l+ m+1.

th

-

RE mapping index for DMRS/PCRS and number of layers – 3 bits, as specified in Table 5.3.3.1.1-1

-

SCID – 1bit, where this field indicates which nSCID is applied for DMRS/PCRS associated with xPUSCH in subframe n+4+l+m 

If the indicated value is 0, then nSCID =0 is applied



If the indicated value is 1, then nSCID =1 is applied

-

Precoding matrix indicator – 3 bits, as specified in Table 5.3.3A.2-1 of [2]

-

TPC command for xPUSCH – 2 bits, as defined in section 6.1.1.1 of [3]

-

UL dual PCRS – 1 bit 



If single-layer transmission is triggered by this DCI format, 

If the indicated value is 0, then the scheduled xPUSCH uses a PCRS AP corresponding to a DM-RS AP



If the indicated value is 1, then the scheduled xPUSCH uses two PCRS AP(s); the first AP is corresponding to the allocated DM-RS AP and the second AP is one whose REs are co-located in the same subcarrier with the first PCRS AP

Otherwise, this field is not valid and shall be set to zero.

If the number of information bits in format A1 is less than 60 bits, zeros shall be appended to format A1 until the payload size equals to 60 bits. Table 5.3.3.1.1-1: Number of layers and associated RE mapping index, Value 0 1 2 3 4 5 6, 7

Message 1 Layer, k0 = 0 1 Layer, k0 = 1 1 Layer, k0 = 2 1 Layer, k0 = 3 2 Layers, k0 = 0 and k1 = 1 2 Layers, k0 = 2 and k1 = 3 Reserved

ki ,indication by UL DCI formats

TS V5G.212 V1.5 (2016-09)

5.3.3.1.2

Format A2

DCI format A2 is used for the scheduling of xPUSCH All of the information fields in the DCI format A1 are also used for DCI format A2 except the following field - DCI format discriminator – 2 bits, where 01 indicates format A2

If the number of information bits in format A2 is less than 60 bits, zeros shall be appended to format A2 until the payload size equals to 60 bits. 5.3.3.1.3

Format B1

DCI format B1 is used for the scheduling of xPDSCH. The following information is transmitted by means of the DCI format B1 in subframe n: -

DCI format discriminator – 2 bits, where 10 indicates format B1

-

xPDSCH range – 2bits, as defined in section 8.1.4 of [3]

-

RB assignment – 9 bits 

If the indicated value is smaller than or equal to 324, then this field assigns more than zero RB as described in section 8.1.4 of [3]



Else if the indicated value is equal to 325, then this format assigns zero RB



Else if the indicated value is equal to 326, then this format assigns zero RB and used for random access procedure initiated by a xPDCCH order



Otherwise, then this format is assumed to be misconfigured and UE shall discard the corresponding xPDCCH.

If this DCI format assigns more than zero RB, - HARQ process number – 4 bits -

MCS – 4 bits

-

NDI – 1 bit

-

Redundancy version – 2 bits

-

Bit-mapping index for HARQ-ACK multiplexing (BMI) – 3bits, as described in section 8.5 of [3]

Else if this DCI format is used for random access procedure initiated by a xPDCCH order, - Frequency band index, nRACH in section 5.7.2 in [2] – 3 bits -

OCC indicator, f’ in section 5.7.2 in [2] – 1 bit, where 0 indicates f’ = 0 and 1 indicates for f’=1.

-

Cyclic shift indicator,  in section 5.7.2 in [2] – 2 bits

TS V5G.212 V1.5 (2016-09)

-

Reserved – 8 bits, which shall be set to all zeros

Otherwise, - Reserved – 14 bits, which shall be set to all zeros. -

-

CSI / BSI / BRI request – 3 bits 

If the indicated value is 000, then none of CSI/BSI/BRI is requested



Else if the indicated value is 001, then this DCI format triggers BSI reporting



Else if the indicated value is 010, then this DCI format allocates BRRS and also triggers corresponding BRI reporting



Else if the indicated value is 011, then this DCI format allocates BRRS but does not trigger BRI reporting



Else if the indicated value is 100, then this DCI format allocates CSI-RS and also triggers corresponding CSI reporting



The values 101, 110 and 111 are reserved.

Transmission timing of CSI-RS / BRRS – 2 bits, where this field indicates transmission time offset value m∈{0, 1, 2, 3} 

If this DCI format allocates either of CSI-RS or BRRS, then the corresponding transmission is allocated in subframe n + m 

 -

If the higher-layer configures either of 5 or 10-symbol BRRS configuration, then m shall be larger than 0 for the transmission timing of BRRS.

Otherwise, it shall be set to all zeros

Indication of OFDM symbol index for CSI-RS / BRRS allocations – 2 bits 

If this DCI format allocates CSI-RS, then this field indicates OFDM symbols used for CSI-RS transmission 



Else if this DCI format allocates BRRS and higher-layer gives either of 1 or 2 symbol BRRS configuration, then this field indicates OFDM symbols used for BRRS transmission 



00 : {13th}, 01 : {14th}, 10 : {13&14th}, 11 : Reserved

Else if this DCI format allocates BRRS and higher-layer gives either of 5 or 10 symbol BRRS configuration, then this field indicates OFDM symbols used for BRRS transmission 



00 : {13th}, 01 : {14th}, 10 : {13&14th}, 11 : Reserved

00 : {5 symbols in slot 0}, 01 : {5 symbols in slot 1}, 10 : {10 symbols}, 11 : Reserved

Otherwise, it shall be set to all zeros.

If this DCI format allocates either of CSI-RS or BRRS transmission, - Process indicator – 2 bits

TS V5G.212 V1.5 (2016-09)



00 : {Process #0}, 01 : {Process #1}, 10 : {Process #2}, 11 : {Process #3}

Otherwise, Reserved – 2 bits, which shall be set to all zeros.

-

Transmission timing of xPUCCH for UCI report – 3 bits, where this field indicates transmission time offset value k∈{0, 1, …, 7} 

xPUCCH transmission is allocated in subframe n + 4 + k + m

-

Frequency resource index of xPUCCH for UCI report – 4 bits

-

Beam switch indication – 1 bit, as described in section 8.3.4 and in section 8.4.4 of [3].

-

SRS request – 3 bits, 

MSB 2 bits are used for the indication of SRS configurations 



00 : {No SRS request}, 01 : {Config. #0}, 10 : {Config. #1}, 11 : {Config. #2}

LSB 1 bit 

If SRS is not requested, this field is invalid and shall be set to zero



If SRS is requested, 0 indicates SRS transmission on the 13 OFDM symbol and 1 th indicates SRS transmission on the 14 OFDM symbol in subframe n +4 +m+k+1.

th

-

Antenna port(s) and number of layers indication–4 bits, as specified in Table 5.3.3.1.3-1

-

SCID – 1bit, where this field indicates which nSCID is applied for DMRS/PCRS associated with xPDSCH in subframe n and DMRS associated with xPUCCH in subframe n+4+k+m 

If the indicated value is 0, then nSCID =0 is applied



If the indicated value is 1, then nSCID =1 is applied

-

TPC command for xPUCCH – 2 bits, as defined in section 6.1.2 of [3].

-

DL PCRS – 2 bits 

00 : {No PCRS }, 01 : {PCRS on AP 60}, 10 : {PCRS on AP 61}, 11 : {PCRS on AP 60 and 61}

If the number of information bits in format B1 is less than 60 bits, zeros shall be appended to format B1 until the payload size equals to 60 bits. Table 5.3.3.1.3-1: Antenna port(s) and number of layers indication by DL DCI formats Value 0

Message 1 Layer, port 8 (Ch. estimation w/o OCC)

TS V5G.212 V1.5 (2016-09)

1 2 3 4 5 6 7 8 9 10-15

1 Layer, port 9 (Ch. estimation w/o OCC) 1 Layer, port 10 (Ch. estimation w/o OCC) 1 Layer, port 11 (Ch. estimation w/o OCC) 2 Layers, ports {8, 9} (Ch. estimation w/o OCC) 2 Layers, ports {10, 11} (Ch. estimation w/o OCC) 2 Layers, ports {8, 12} (OCC = 2) 2 Layers, ports {9, 13} (OCC = 2) 2 Layers, ports {10, 14} (OCC = 2) 2 Layers, ports {11, 15} (OCC = 2) Reserved

When the format B1 CRC is scrambled with a RA-RNTI, then the following fields among the fields above are reserved and shall be set to all zeros - HARQ process number – 4 bits - NDI – 1 bit - Bit-mapping index for HARQ-ACK multiplexing (BMI) – 3bits

5.3.3.1.4

Format B2

DCI format B2 is used for the scheduling of xPDSCH. All of the information fields in the DCI format B1 are also used for DCI format B2 except the following field 

DCI format discriminator – 2 bits, where 11 indicates format B2

If the number of information bits in format B2 is less than 60 bits, zeros shall be appended to format B2 until the payload size equals to 60 bits. 5.3.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

a0 , a1 , a 2 , a3 ,...,a A1 , and the parity bits by

p 0 , p1 , p 2 , p3 ,..., p L 1 .

A is the payload size and L is the

number of parity bits. The parity bits are computed and attached according to section 5.1.1 setting L to 16 bits, resulting in

b0 , b1 , b2 , b3 ,...,bB1 , where B = A+ L. After attachment, the CRC parity bits are scrambled with the corresponding RNTI xrnti,0 , xrnti,1 ,...,xrnti,15 , where xrnti, 0 corresponds to the MSB of the RNTI, to form the sequence of bits c0 , c1 , c 2 , c3 ,...,c B 1 . The relation between ck and bk is:

c k  bk

for k = 0, 1, 2, …, A-1

TS V5G.212 V1.5 (2016-09)

ck  bk  xrnti,k  A mod 2

5.3.3.3

for k = A, A+1, A+2,..., A+15.

Channel coding

Information bits are delivered to the channel coding block. They are denoted by c0 , c1 , c2 , c3 ,...,c K 1 , where K is the number of bits, and they are tail biting convolutionally encoded according to section 5.1.3.1. After encoding the bits are denoted by d 0(i ) , d1(i ) , d 2(i ) , d 3(i ) ,...,d D(i )1 , with i  0,1, and 2 , and where D is the number of bits on the i-th coded stream, i.e., D  K . 5.3.3.4

Rate matching

A tail biting convolutionally coded block is delivered to the rate matching block. This block of coded bits is denoted by d 0(i ) , d1(i ) , d 2(i ) , d 3(i ) ,...,d D(i )1 , with i  0,1, and 2 , and where i is the coded stream index and D is the number of bits in each coded stream. This coded block is rate matched according to section 5.1.4.2. After rate matching, the bits are denoted by matched bits.

e0 , e1 , e2 , e3 ,...,eE 1 , where E is the number of rate