5G(NR): UL Resource allocation
Resource allocation in time domain:
When the UE is scheduled to transmit a transport block and no CSI the report, or the UE is scheduled to transmit a transport block and a CSI report(s) on PUSCH by a DCI, the Time domain resource assignment field value m of the DCI provides a row index m + 1 to an allocated table.
Indexed row defines slot offset K2, the start symbol S and the allocation length L, and the PUSCH mapping type to be applied in the PUSCH transmission.
When the UE is scheduled to transmit a PUSCH with no transport block and with a CSI report(s) by a CSI request field on a DCI, the Time-domain resource assignment field value m of the DCI provides a row index m + 1 to an allocated table which is defined by the higher layer configured pusch-TimeDomainAllocationList in pusch-Config.
When the UE is scheduled to transmit a PUSCH with no transport block and with a CSI report(s) by a CSI request field on a DCI, the Time-domain resource assignment field value m of the DCI provides a row index m + 1 to an allocated table which is defined by the higher layer configured pusch-TimeDomainAllocationList in pusch-Config.
=> The slot where the UE shall transmit the PUSCH is determined by K2 as
=> where n is the slot with the scheduling DCI, K2 is based on the numerology of PUSCH, and Mu PUSCH and Mu PDCCH are the subcarrier spacing configurations for PUSCH and PDCCH, respectively.
=> The starting symbol S relative to the start of the slot, and the number of consecutive symbols L counting from the symbol S allocated for the PUSCH are determined from the SLIV(start and length indicator value) of the indexed row:
=> The PUSCH mapping type is set to Type A or Type B as defined in Subclause 6.4.1.1.3 of [4, TS 38.211] as given by the indexed row.
The UE shall consider the S and L combinations defined in table 6.1.2.1-1 as valid PUSCH allocations
Determination of the resource allocation table to be used for PUSCH (6.1.2.1.1). Table 6.1.2.1.1-1 defines which PUSCH time domain resource allocation configuration to apply. Either a default PUSCH time-domain allocation.
Default PUSCH time domain resource allocation A for normal CP:
According to table 6.1.2.1.1-2, is applied, or the higher layer configured pusch-TimeDomainAllocationList in either pusch-ConfigCommon or pusch-Config is applied.
Row index
|
PUSCH mapping type
|
S
|
L
|
|
1
|
Type A
|
j
|
0
|
14
|
2
|
Type A
|
j
|
0
|
12
|
3
|
Type A
|
j
|
0
|
10
|
4
|
Type B
|
j
|
2
|
10
|
5
|
Type B
|
j
|
4
|
10
|
6
|
Type B
|
j
|
4
|
8
|
7
|
Type B
|
j
|
4
|
6
|
8
|
Type A
|
j+1
|
0
|
14
|
9
|
Type A
|
j+1
|
0
|
12
|
10
|
Type A
|
j+1
|
0
|
10
|
11
|
Type A
|
j+2
|
0
|
14
|
12
|
Type A
|
j+2
|
0
|
12
|
13
|
Type A
|
j+2
|
0
|
10
|
14
|
Type B
|
j
|
8
|
6
|
15
|
Type A
|
j+3
|
0
|
14
|
16
|
Type A
|
j+3
|
0
|
10
|
Definition of value j: Table 6.1.2.1.1-4:
Table 6.1.2.1.1-4 defines the subcarrier spacing specific values j. j is used in the determination of in conjunction with table 6.1.2.1.1-2, for normal CP or table 6.1.2.1.1.-3 for extended CP, where is the subcarrier spacing configurations for PUSCH.
µPUSCH
|
j
|
0
|
1
|
1
|
1
|
2
|
2
|
3
|
3
|
Definition of value Delta (Δ): Table 6.1.2.1.1-5:
Table 6.1.2.1.1-5 defines the additional subcarrier spacing specific slot delay value for the first transmission of MSG3 scheduled by the RAR. When the UE transmits an MSG3 scheduled by RAR, the Δ value specific to MSG3 subcarrier spacing µPUSCH is applied in addition to the K2 value.
µPUSCH
|
Δ
|
0
|
2
|
1
|
3
|
2
|
4
|
3
|
6
|