8.1 Resource allocation for PDCCH/EPDCCH/SPDCCH with uplink DCI format

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

Two resource allocation schemes Type 0 and Type 1 are supported for PDCCH/EPDCCH with uplink DCI format 0/4.

Resource allocation scheme Type 0 or Type 2 or Type 4 or Type 5 are supported for MPDCCH with uplink DCI format or configured by higher layers for PUSCH transmission using preconfigured uplink resource.

Resource allocation scheme Type 0 is supported for PDCCH/SPDCCH with uplink DCI format 7-0A/7-0B.

Resource allocation scheme Type 3 is supported for a LAA SCell and PDCCH/EPDCCH with uplink DCI format 0A/0B/4A/4B.

If the resource allocation type bit is not present in the uplink DCI format, only resource allocation type 0 is supported.

If the resource allocation type bit is present in the uplink DCI format, the selected resource allocation type for a decoded PDCCH/EPDCCH is indicated by a resource allocation type bit where type 0 is indicated by 0 value and type 1 is indicated otherwise. The UE shall interpret the resource allocation field depending on the resource allocation type bit in the PDCCH/EPDCCH with uplink DCI format detected.

8.1.1 Uplink resource allocation type 0

The resource allocation information for uplink resource allocation type 0 indicates to a scheduled UE a set of contiguously allocated virtual resource block indices denoted by . A resource allocation field in the scheduling grant consists of a resource indication value (RIV) corresponding to a starting resource block () and a length in terms of contiguously allocated resource blocks (≥ 1).

For a BL/CE UE,

– uplink resource allocation type 0 is only applicable for UE configured with CEModeA, and

, if the UE in TDD is configured with higher layer parameter ce-PUSCH-FlexibleStartPRB-AllocConfig; otherwise and,

– if the UE is configured with higher layer parameters ce-PUSCH-FlexibleStartPRB-AllocConfig, shall not exceed with ={, where is the number of edge RB(s) not belonging to any narrowband in one side of system bandwidth , and is the number of narrowbands. PUSCH resource allocations shall not contain PRB(s) not belonging to any narrowband unless it is the center PRB in the uplink system bandwidth, and,

– if the UE is not configured with higher layer parameter ce-PUSCH-FlexibleStartPRB-AllocConfig, is always set to 6 in this clause regardless of the system bandwidth.

For PDCCH/SPDCCH DCI format 7-0A/7-0B and , VRB allocations for a UE vary from 4 VRB(s) up to VRBs with an increment step of 4 VRBs. A type 0 resource block assignment field consists of a resource indication value (RIV) corresponding to a starting resource block using and a length in terms of virtually contiguously allocated resource blocks , where is defined if configured by higher layer parameter resourceAllocationOffset; otherwise set to 0. The resource indication value is defined by:

if then

else

where , and , and where,

≥ 1 and shall not exceed .

Otherwise, the resource indication value is defined by

if then

if a BL/CE UE in TDD is configured with higher layer parameter ce-PUSCH-FlexibleStartPRB-AllocConfig, then

else

else

8.1.2 Uplink resource allocation type 1

The resource allocation information for uplink resource allocation type 1 indicates to a scheduled UE two sets of resource blocks with each set including one or more consecutive resource block groups of size P as given in table 7.1.6.1-1 assuming as the system bandwidth. A combinatorial index r consists of bits. The bits from the resource allocation field in the scheduling grant represent r unless the number of bits in the resource allocation field in the scheduling grant is

– smaller than required to fully represent r, in which case the bits in the resource allocation field in the scheduling grant occupy the LSBs of r and the value of the remaining bits of r shall be assumed to be 0; or

– larger than required to fully represent r, in which case r occupies the LSBs of the resource allocation field in the scheduling grant.

The combinatorial index r corresponds to a starting and ending RBG index of resource block set 1, and , and resource block set 2, and respectively, where r is given by equation defined in Clause 7.2.1 with M=4 and . Clause 7.2.1 also defines ordering properties and range of values that (RBG indices) map to. Only a single RBG is allocated for a set at the starting RBG index if the corresponding ending RBG index equals the starting RBG index.

8.1.3 Uplink resource allocation type 2

Uplink resource allocation type 2 is only applicable for BL/CE UE configured with CEModeB. The resource allocation information for uplink resource allocation type 2 indicates to a scheduled UE a set of contiguously allocated resource blocks within a narrowband as given in Table 8.1.3-1. If the UE is not configured with higher layer parameter ce-PUSCH-FlexibleStartPRB-AllocOffset, else value of is given by the higher layer parameter, offsetCeModeB.

If the UE is configured with higher layer parameter ce-PUSCH-FlexibleStartPRB-AllocOffset and the value of the resource allocation field is ‘110’ or ‘111’, the allocated resource blocks with indices less than 0 and greater than 5 correspond to resource-blocks outside the allocated narrowband relative to resource block 0. The physical resource-block numbers are with or for the resource allocation field of ‘110’ or ‘111’, respectively, where is the number of edge RB(s) not belonging to any narrowband in one side of system bandwidth , and is the number of narrowbands, and is the smallest physical resource-block number of the narrowband as defined in Clause 6.2.7 of [3]. PUSCH resource allocations shall not contain PRB(s) not belonging to any narrowband unless it is the center PRB in the uplink system bandwidth.

Table 8.1.3-1: Resource block(s) allocation for BL/CE UE configured with CEModeB.

Value of resource allocation field

Allocated resource blocks

‘000’

0

‘001’

1

‘010’

2

‘011’

3

‘100’

4

‘101’

5

‘110’

and

‘111’

and

8.1.4 Uplink resource allocation type 3

Uplink resource allocation type 3 is only applicable for a LAA SCell. The resource allocation information for uplink resource allocation type 3 indicates to a scheduled UE a set of allocated resource blocks, where, , .

For , a resource allocation field in the scheduling grant consists of a resource indication value (RIV). For and , and the resource indication value corresponds to the starting resource block () and the value of (). The resource indication value is defined by,

if then

else

For and , the resource indication value corresponds to the starting resource block () and the set of values according to Table 8.1.4-1.

Table 8.1.4-1: and for .

0

0

{0, 5}

1

0

{0, 1, 5, 6}

2

1

{0, 5}

3

1

{0, 1, 2, 3, 5, 6, 7, 8}

4

2

{0, 5}

5

2

{0, 1, 2, 5, 6, 7}

6

3

{0, 5}

7

4

{0, 5}

For , the resource allocation field indicates a bitmap of the allocated values of l where l = 0,1,2,3,4. The order of set of resource blocks to bitmap bit mapping is in such way that l = 0 to l = 4 are mapped to MSB to LSB of the bitmap respectively. The set of resource blocks is allocated to the UE if the corresponding bit value in the bitmap is 1, and the set of resource blocks are not allocated otherwise.

8.1.5 Uplink resource allocation type 4

Uplink resource allocation type 4 is only applicable for BL/CE UEs configured with CEModeA and configured with higher layer parameter ce-pusch-maxBandwidth-config with value 5MHz. The resource allocation information for uplink resource allocation type 4 indicates to a scheduled UE a set of contiguously allocated resource blocks as follows.

– the set of contiguously allocated resource blocks are indicated using resource block groups where each resource block group is a set of consecutive resource blocks and resource block group indices are determined as described clause 8.1.5.1 where and .

– the resource allocation field in the scheduling grant consists of a resource block group indication value () corresponding to a starting resource block group index () and a length in terms of contiguously allocated resource block groups (). The resource block group indication value is determined from by and is defined by

if

Else

where, for , , , and for , , .

– For odd, if the resource allocation computed using the includes PRBs on both sides of the centre PRB, the resource allocation is updated by removing the PRB with the largest PRB index and including the centre PRB.

8.1.5.1 UL Resource Block Groups

The uplink resource block groups of size are numbered in order of increasing physical resource-block number where uplink resource block group is composed of physical resource-block indices

where

8.1.6 Uplink resource allocation type 5

Uplink resource allocation type 5 is applicable for BL/CE UEs configured with higher layer parameter ce-PUSCH-SubPRB-Config-r15 or PUR-Config.

The resource allocation information for uplink resource allocation type 5 indicates to a scheduled UE

– a set of contiguously allocated subcarriers within an allocated resource block of a narrowband,

– a number of resource units () determined by the ‘number of resource units’ field in the corresponding DCI or higher layer parameter numRUs in PUR-Config according to Table 8.1.6-2 for UE configured with CEModeA, and Table 8.1.6-3 for UE configured with CEModeB.

For a UE configured with CEModeA and the value of the ‘number of resource units’ field in the scheduling grant set to other than ’00’, the allocated resource block within a narrowband is given by where is the value of the ‘resource allocation’ field in the scheduling grant, and the allocated subcarriers within the allocated resource block is given in Table 8.1.6-1. For a UE configured with CEModeA and the value of higher layer parameter numRUs in PUR-Config set to other than ’00’, the allocated resource block within a narrowband is given by where is indicated by higher layer parameter prb-AllocationInfo in PUR-Config, and the allocated subcarriers within the allocated resource block is given in Table 8.1.6-1. For PUSCH sub-PRB allocation in CE Mode A, the UE shall consider the DCI valid even if the number of transmitted subframes is greater than pusch-maxNumRepetitionCEmodeA.

For a UE configured with CEModeB and the value of the ‘sub-PRB allocation flag’ field in the scheduling grant set to ‘1’, the allocated resource block within a narrowband is given by the higher layer parameter locationCE-ModeB, and the allocated subcarriers within the allocated resource block is given in Table 8.1.6-1 where is the value of the ‘resource allocation’ field in the scheduling grant.

For a UE configured with CEModeB and the value of higher layer parameter subPRB-Allocation in PUR-Config set to ‘1’, the allocated resource block within a narrowband is given by higher layer parameter locationCE-ModeB in PUR-Config, and the allocated subcarriers within the allocated resource block are indicated by the higher layer parameter prb-AllocationInfo in PUR-Config according to Table 8.1.6-1.

In Table 8.1.6-1, is the physical-layer cell identity as given in clause 6.11 of [3].

Table 8.1.6-1: Subcarriers allocation for BL/CE UE.

= value of resource allocation field or indicated by higher layer parameter prb-AllocationInfo in PUR-Config

Modulation

Set of Allocated subcarriers

0

π/2-BPSK

1

π/2-BPSK

2

π/2-BPSK

3

π/2-BPSK

4

QPSK

0,1,2

5

QPSK

3,4,5

6

QPSK

6,7,8

7

QPSK

9,10,11

8

QPSK

0,1,2,3,4,5

9

QPSK

6,7,8,9,10,11

Table 8.1.6-2: Number of resource units for CEModeA.

Value of ‘number of resource units’ field or value of higher layer parameter numRUs in PUR-Config

Number of resource units

’01’

1

’10’

2

’11’

4

Table 8.1.6-3: Number of resource units for CEModeB.

Value of ‘number of resource units’ field or value of higher layer parameter numRUs in PUR-Config

Number of resource units

‘0’

2

‘1’

4