7.2.4 Precoding Matrix Indicator (PMI) definition

36.2133GPPEvolved Universal Terrestrial Radio Access (E-UTRA)Physical layer proceduresRelease 17TS

For transmission modes 4, 5 and 6, precoding feedback is used for channel dependent codebook based precoding and relies on UEs reporting precoding matrix indicator (PMI). For transmission mode 8, the UE shall report PMI if configured with PMI/RI reporting. For transmission modes 9 and 10, the non-BL/CE UE shall report PMI if configured with PMI/RI reporting and the number of CSI-RS ports is larger than 1. For transmission modes 9, the BL/CE UE shall report PMI based on CSI-RS if configured with the higher layer parameter ce-CSI-RS-Feedback and the number of CSI-RS ports=8, otherwise based on CRS. A UE shall report PMI based on the feedback modes described in 7.2.1 and 7.2.2. For other transmission modes, PMI reporting is not supported.

For 2 antenna ports, except with,

  • UE configured with higher layer parameter eMIMO-Type, and eMIMO-Type is set to ‘CLASS B’, and one CSI-RS resource configured, and higher layer parameter alternativeCodebookEnabledCLASSB_K1=TRUE, or
  • UE configured with higher layer parameter eMIMO-Type2, and eMIMO-Type2 is set to ‘CLASS B’, and one CSI-RS resource configured, and higher layer parameter alternativeCodebookEnabledCLASSB_K1=TRUE,

each PMI value corresponds to a codebook index given in Table 6.3.4.2.3-1 of [3] as follows:

– For 2 antenna ports or {15,16} and an associated RI value of 1, a PMI value of corresponds to the codebook index given in Table 6.3.4.2.3-1 of [3] with .

– For 2 antenna ports or {15,16} and an associated RI value of 2, a PMI value of corresponds to the codebook index given in Table 6.3.4.2.3-1 of [3] with .

– For 2 antenna ports {15,16}, UE shall only use the precoding matrix corresponding to codebook index 0 in Table 6.3.4.2.3-1 of [3] with and shall not report a PMI value if the UE is configured with higher layer parameter semiOpenLoop=TRUE.

For 4 antenna ports or {15,16,17,18}, except with,

  • UE configured with higher layer parameter eMIMO-Type, and eMIMO-Type is set to ‘CLASS B’, and one CSI-RS resource configured, and higher layer parameter alternativeCodebookEnabledCLASSB_K1=TRUE configured, or
  • UE configured with higher layer parameter eMIMO-Type2, and eMIMO-Type2 is set to ‘CLASS B’, and one CSI-RS resource configured, and higher layer parameter alternativeCodebookEnabledCLASSB_K1=TRUE, or
  • UE configured with higher layer parameter advancedCodebookEnabled=TRUE, and with equal to the associated RI value,

each PMI value corresponds to a codebook index given in Table 6.3.4.2.3-2 of [3] or a pair of codebook indices given in Table 7.2.4-0A, 7.2.4-0B, 7.2.4-0C, or 7.2.4-0D as follows:

– A PMI value of corresponds to the codebook index given in Table 6.3.4.2.3-2 of [3] with equal to the associated RI value except with alternativeCodeBookEnabledFor4TX-r12=TRUE configured.

– If higher layer parameter semiOpenLoop=TRUE configured except with alternativeCodeBookEnabledFor4TX-r12=TRUE configured, UE shall not report a PMI value and shall use the precoding matrix for REs of jth PRB-pair according to , where is the precoder index given by and denote precoder matrices corresponding to precoder indices 12,13,14 and 15, respectively, in Table 6.3.4.2.3-2 of [3] with .

– If alternativeCodeBookEnabledFor4TX-r12=TRUE is configured, each PMI value corresponds to a pair of codebook indices given in Table 7.2.4-0A, 7.2.4-0B, 7.2.4-0C, or 7.2.4-0D, where the quantities , and in Table 7.2.4-0A and Table 7.2.4-0B are given by

– A first PMI value of and a second PMI value of correspond to the codebook indices and respectively given in Table 7.2.4-0j with equal to the associated RI value and where j ={A,B,C,D} respectively when , and.

– The quantity in Table 7.2.4-0C and Table 7.2.4-0D denotes the matrix defined by the columns given by the set from the expression where is the identity matrix and the vector is given by Table 6.3.4.2.3-2 in [3] and .

– In some cases codebook subsampling is supported. The sub-sampled codebook for PUCCH mode 1-1 submode 2 is defined in Table 7.2.2-1G for first and second precoding matrix indicators and . Joint encoding of rank and first precoding matrix indicator for PUCCH mode 1-1 submode 1 is defined in Table 7.2.2-1H. The sub-sampled codebook for PUCCH mode 2-1 is defined in Table 7.2.2-1I for PUCCH Reporting Type 1a.

– UE shall only use the value of according to the configured codebook subset restriction, where the UE is expected to be configured with a single value of in {0,1,2,…,15} for 1 layer and in {0,1,2…,7} for 2 layers, and shall not report if the UE is configured with higher layer parameter semiOpenLoop=TRUE.

Table 7.2.4-0A: Codebook for 1-layer CSI reporting using antenna ports 0 to 3 or 15 to 18

0

1

2

3

4

5

6

7

0 – 15

8

9

10

11

12

13

14

15

0 – 15

where

Table 7.2.4-0B: Codebook for 2-layer CSI reporting using antenna ports 0 to 3 or 15 to 18

0

1

2

3

0 – 15

4

5

6

7

0 – 15

8

9

10

11

0 – 15

12

13

14

15

0 – 15

where

Table 7.2.4-0C: Codebook for 3-layer CSI reporting using antenna ports 15 to 18

0

1

2

3

4

5

6

7

0

8

9

10

11

12

13

14

15

0

Table 7.2.4-0D: Codebook for 4-layer CSI reporting using antenna ports 15 to 18

0

1

2

3

4

5

6

7

0

8

9

10

11

12

13

14

15

0

For a non-BL/CE UE, the UE is not expected to receive the configuration of alternativeCodeBookEnabledFor4TX-r12 except for transmission mode 8 configured with 4 CRS ports, and transmission modes 9 and 10 configured with 4 CSI-RS ports. For a UE configured in transmission mode 10, the parameter alternativeCodeBookEnabledFor4TX-r12 may be configured for each CSI process.

For a BL/CE UE, the UE is not expected to receive the configuration of alternativeCodeBookEnabledFor4TX-r12.

For 8 antenna ports, except with,

– UE is configured with higher layer parameter eMIMO-Type, and eMIMO-Type is set to ‘CLASS A’, or

– UE is configured with higher layer parameter eMIMO-Type, and eMIMO-Type is set to ‘CLASS B’, and one CSI-RS resource configured, and higher layer parameter alternativeCodebookEnabledCLASSB_K1=TRUE configured, or

– UE is configured with higher layer parameter eMIMO-Type2, and eMIMO-Type2 is set to ‘CLASS B’, and one CSI-RS resource configured, and higher layer parameter alternativeCodebookEnabledCLASSB_K1=TRUE configured, or

– UE configured with higher layer parameter advancedCodebookEnabled=TRUE, and with equal to the associated RI value,

each PMI value corresponds to a pair of codebook indices given in Table 7.2.4-1, 7.2.4-2, 7.2.4-3, 7.2.4-4, 7.2.4-5, 7.2.4-6, 7.2.4-7, or 7.2.4-8, where the quantities and are given by

– as follows:For 8 antenna ports, a first PMI value of and a second PMI value of corresponds to the codebook indices and given in Table 7.2.4-j with equal to the associated RI value and where j = , and .

– In some cases codebook subsampling is supported. The sub-sampled codebook for PUCCH mode 1-1 submode 2 is defined in Table 7.2.2-1D for first and second precoding matrix indicator and . Joint encoding of rank and first precoding matrix indicator for PUCCH mode 1-1 submode 1 is defined in Table 7.2.2-1E. The sub-sampled codebook for PUCCH mode 2-1 is defined in Table 7.2.2-1F for PUCCH Reporting Type 1a. For a BL/CE UE configured with CEModeA and PUCCH mode 1-1 for 8 CSI-RS ports, the entries in Table 7.2.2-1D and Table 7.2.2-1E corresponding to rank 1 are used.

– UE shall only use the value of according to the configured codebook subset restriction, where the UE is expected to be configured with a single value of in {0,1,2,…,15} for 1 layer and in {0,1,2…,7} for 2 layers, and shall not report if the UE is configured with higher layer parameter semiOpenLoop=TRUE.

Table 7.2.4-1: Codebook for 1-layer CSI reporting using antenna ports 15 to 22

0

1

2

3

4

5

6

7

0 – 15

8

9

10

11

12

13

14

15

0 – 15

where

Table 7.2.4-2: Codebook for 2-layer CSI reporting using antenna ports 15 to 22

0

1

2

3

0 – 15

4

5

6

7

0 – 15

8

9

10

11

0 – 15

12

13

14

15

0 – 15

where

Table 7.2.4-3: Codebook for 3-layer CSI reporting using antenna ports 15 to 22

0

1

2

3

0 – 3

4

5

6

7

0 – 3

8

9

10

11

0 – 3

12

13

14

15

0 – 3

where

Table 7.2.4-4: Codebook for 4-layer CSI reporting using antenna ports 15 to 22

0

1

2

3

0 – 3

4

5

6

7

0 – 3

where

Table 7.2.4-5: Codebook for 5-layer CSI reporting using antenna ports 15 to 22.

0

0 – 3

Table 7.2.4-6: Codebook for 6-layer CSI reporting using antenna ports 15 to 22.

0

0 – 3

Table 7.2.4-7: Codebook for 7-layer CSI reporting using antenna ports 15 to 22.

0

0 – 3

Table 7.2.4-8: Codebook for 8-layer CSI reporting using antenna ports 15 to 22.

0

0

For 8 antenna ports, 12 antenna ports, 16 antenna ports, 20 antenna ports, 24 antenna ports, 28 antenna ports, 32 antenna ports, and UE configured with higher layer parameter eMIMO-Type, and eMIMO-Type is set to ‘CLASS A’, except with UE configured with higher layer parameter advancedCodebookEnabled=TRUE, and with equal to the associated RI value, each PMI value corresponds to three codebook indices given in Table 7.2.4-10, 7.2.4-11, 7.2.4-12, 7.2.4-13, 7.2.4-14, 7.2.4-15, 7.2.4-16, or 7.2.4-17, where the quantities , and are given by

– The values of , , , and are configured with the higher-layer parameter codebookConfig-N1, codebookConfig-N2, codebook-Over-Sampling-RateConfig-O1, and codebook-Over-Sampling-RateConfig-O2, respectively. The supported configurations of and for a given number of CSI-RS ports are given in Table 7.2.4-9. The number of CSI-RS ports, P, is .

– UE is not expected to be configured with value of codebookConfig set to 2 or 3, if the value of codebookConfigN2 is set to 1.

– UE shall only use and shall not report if the value of codebookConfig-N2 is set to 1.

– A first PMI value corresponds to the codebook indices pair , and a second PMI value corresponds to the codebook index given in Table 7.2.4-j with equal to the associated RI value and where j = .

– In some cases codebook subsampling is supported. The sub-sampled codebook for PUCCH mode 2-1 for value of parameter codebookConfig set to 2, 3, or 4 is defined in Table 7.2.2-1F for PUCCH Reporting Type 1a.

– UE shall only use the value of according to the configured codebook subset restriction, where the UE is expected to be configured with a single value of in {0,1,2,…,15} for 1 layer and in {0,1,2…,7} for 2 layers, and shall not report if the UE is configured with higher layer parameter semiOpenLoop=TRUE

Table 7.2.4-9: Supported configurations of and

Number of
CSI-RS antenna ports, P

8

(2,2)

(4,4), (8,8)

12

(2,3)

(8,4), (8,8)

(3,2)

(8,4), (4,4)

16

(2,4)

(8,4), (8,8)

(4,2)

(8,4), (4,4)

(8,1)

(4,-), (8,-)

20

(2,5)

(8,4)

(5,2)

(4,4)

(10,1)

(4,-)

24

(2,6)

(8,4)

(3,4)

(8,4)

(4,3)

(4,4)

(6,2)

(4,4)

(12,1)

(4,-)

28

(2,7)

(8,4)

(7,2)

(4,4)

(14,1)

(4,-)

32

(2,8)

(8,4)

(4,4)

(8,4)

(8,2)

(4,4)

(16,1)

(4,-)

Table 7.2.4-10: Codebook for 1-layer CSI reporting using antenna ports 15 to 14+P

Value of Codebook-Config

0

1

2

3

1

where

Value of Codebook-Config

0

1

2

3

2

Value of Codebook-Config

4

5

6

7

2

Value of Codebook-Config

8

9

10

11

2

Value of Codebook-Config

12

13

14

15

2

where

Value of Codebook-Config

0

1

2

3

3

Value of Codebook-Config

4

5

6

7

3

Value of Codebook-Config

8

9

10

11

3

Value of Codebook-Config

12

13

14

15

3

where , if

, if

Value of Codebook-Config

0

1

2

3

4

Value of Codebook-Config

4

5

6

7

4

Value of Codebook-Config

8

9

10

11

4

Value of Codebook-Config

12

13

14

15

4

where , if

, if

Table 7.2.4-11: Codebook for 2-layer CSI reporting using antenna ports 15 to 14+P

2 Layers, Codebook-Config = 1

0

1

2

3

where .

2 Layers, Codebook-Config = 2

If

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

.

where .

2 Layers, Codebook-Config = 3

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

where if and

, if

2 Layers, Codebook-Config = 4

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

where if and

, if

Table 7.2.4-12: Codebook for 3-layer CSI reporting using antenna ports 15 to 14+P

3 Layers, Codebook-Config = 1,

0

1

where ,

3 Layers, Codebook-Config = 1,

0

1

where ,

3 Layers, Codebook-Config = 2

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

where ,

3 Layers, Codebook-Config =3

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

where ,

3 Layers, Codebook-Config =4,

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

where ,

3 Layers, Codebook-Config =4,

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

where ,

Table 7.2.4-13: Codebook for 4-layer CSI reporting using antenna ports 15 to 14+P

4 Layers, Codebook-Config = 1,

0

1

where

4 Layers, Codebook-Config = 1,

0

1

4 Layers, Codebook-Config = 2

0

1

2

3

4

5

6

7

4 Layers, Codebook-Config =3

0

1

2

3

4

5

6

7

4 Layers, Codebook-Config =4,

0

1

2

3

4

5

6

7

4 Layers, Codebook-Config =4,

0

1

2

3

4

5

6

7

Table 7.2.4-14: Codebook for 5-layer CSI reporting using antenna ports 15 to 14+P

5 Layers, P=8, N1=N2

Value of Codebook-Config

1

2-4

for Codebook-Config = 2-4

for Codebook-Config = 1

5 Layers, P=12

Value of Codebook-Config

Configuration

1

2

3

4

where

for Codebook-Config = 2-4

for Codebook-Config = 1

5 Layers,

Value of Codebook-Config

Configuration

1

0

2

3

4

,

0

where

for Codebook-Config = 2-4

for Codebook-Config = 1

Table 7.2.4-15: Codebook for 6-layer CSI reporting using antenna ports 15 to 14+P

6 Layers, P=8, N1=N2

Value of Codebook-Config

1

2-4

where

for Codebook-Config = 2-4

for Codebook-Config = 1

6 Layers, P=12

Value of Codebook-Config

Configuration

1

2

3

4

where

for Codebook-Config = 2-4

for Codebook-Config = 1

6 Layers,

Value of Codebook-Config

Configuration

1

0

2

3

4

,

0

where

for Codebook-Config = 2-4

and for Codebook-Config = 1

Table 7.2.4-16: Codebook for 7-layer CSI reporting using antenna ports 15 to 14+P

7 Layers P=8, N1=N2

Value of Codebook-Config

1

2-4

where

for Codebook-Config = 2-4

for Codebook-Config = 1

7 Layers, P=12

Value of Codebook-Config

Configuration

1

2

3

4

where

for Codebook-Config = 2-4

for Codebook-Config = 1

7 Layers,

Value of Codebook-Config

Configuration

1

0

2

3

4

,

0

where

for Codebook-Config = 2-4

and for Codebook-Config = 1

Table 7.2.4-17: Codebook for 8-layer CSI reporting using antenna ports 15 to 14+P

8 Layers, P=8, N1=N2

Value of Codebook-Config

1

2-4

where for Codebook-Config = 2-4

for Codebook-Config = 1

8 Layers, P=12

Value of Codebook-Config

Configuration

1

2

3

4

where for Codebook-Config = 2-4

for Codebook-Config = 1

8 Layers,

Value of Codebook-Config

Configuration

1

0

2

3

4

,

0

where for Codebook-Config = 2-4

Codebook-Config = 1

For 4 antenna ports , 8 antenna ports , 12 antenna ports , 16 antenna ports , 20 antenna ports , 24 antenna ports , 28 antenna ports , 32 antenna ports , and UE configured with higher layer parameter advancedCodebookEnabled=TRUE, and with equal to the associated RI value, each PMI value corresponds to four codebook indices given in Table 7.2.4-17C, where the quantities , and are given by

  • The values of , are configured with the higher-layer parameter codebookConfig-N1, and codebookConfig-N2 respectively. The supported configurations of for a given number of CSI-RS ports are given in Table 7.2.4-9. In addition, and are also supported configurations. The number of CSI-RS ports, P, is . ; if, otherwise.

  • UE shall only use and shall not report if the value of codebookConfigN2 is set to 1.

  • A first PMI value corresponds to the codebook indices combination , and a second PMI value corresponds to the codebook index given in Table 7.2.4-17C for 1-layer and 2-layers. for 1-layer, and for 2-layers where is the index for the layer. The mapping of to and is given in Table 7.2.4-17A and relative power indicator (RPI), , to is given in Table 7.2.4-17B.

  • In some cases codebook subsampling is supported. The sub-sampled codebook for PUCCH mode 1-1 for value of is defined in Table 7.2.2-1H for PUCCH Reporting Type 2b.

Table 7.2.4-17A: Mapping of field to and

Value of

0

1

0

1

0

1

0

0

1

0

1

1

0

1

0

1

0

1

2

0

2

0

0

1

0

2

0

2

2

0

2

0

2

3

0

0

1

1

1

0

3

1

0

3

0

3

0

3

0

1

1

1

1

0

1

1

4

0

4

1

1

2

1

1

1

1

2

5

0

5

2

1

1

2

6

0

6

3

1

1

3

7

0

Table 7.2.1-17B: Mapping of field to

Value of field

0

1

2

3

Table 7.2.4-17C: Codebook for 1-layer and 2-layer CSI reporting using antenna ports 15 to 14+P

1 and 2 Layers

,

,

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

,

,

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

For one layer:

,

and for two layers:

For a UE configured with higher layer parameter eMIMO-Type, and eMIMO-Type is set to ‘CLASS B’, and one CSI-RS resource configured, and higher layer parameter alternativeCodebookEnabledCLASSB_K1=TRUE configured, or a UE configured with higher layer parameter eMIMO-Type2, and eMIMO-Type2 is set to ‘CLASS B’, and one CSI-RS resource configured, and higher layer parameter alternativeCodebookEnabledCLASSB_K1=TRUE configured,

– For 2 antenna ports, a PMI value corresponds to the codebook index given in Table 7.2.4-18 with equal to the associated RI value.

– For 2 antenna ports {15,16}, UE shall only use the precoding matrix corresponding to codebook index 0 in Table 6.3.4.2.3-1 of [3] with and shall not report PMI value if the UE is configured with higher layer parameter semiOpenLoop=TRUE.

– For 4 antenna ports , a PMI corresponds to the codebook index given in Table 7.2.4-19 with equal to the associated RI value.

– For 4 antenna ports , UE shall not report PMI value and shall use the precoding matrix for REs of jth PRB-pair according to , where is the precoder index given by and denote precoder matrices corresponding to precoder indices 12,13,14 and 15, respectively, in Table 6.3.4.2.3-2 of [3] with if the UE is configured with higher layer parameter semiOpenLoop=TRUE.

– For 8 antenna ports, a PMI value corresponds to the codebook index given in Table 7.2.4-20 with equal to the associated RI value.

where is a length-N column-vector where its l-th element is 1 for k=l (), and 0 otherwise.

Table 7.2.4-18: Codebook for -layer CSI reporting using antenna ports

Codebook index, n

Number of layers

1

2

0

1

2

3

Table 7.2.4-19: Codebook for -layer CSI reporting using antenna ports

Codebook index, n

Number of layers

1

2

3

4

0

1

2

3

4

5

6

7

Table 7.2.4-20: Codebook for -layer CSI reporting using antenna ports

Codebook index, n

Number of layers

1

2

3

4

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Codebook index, n

Number of layers

5

6

0

1-15

Codebook index, n

Number of layers

7

8

0

1-15