Uplink Frequency Domain Resource Allocation In a Nutshell
There are more than one frequency domain resource allocation types in uplink, both in LTE and NR. Some are more common and popular than the others. The "popularity" is a matter of which type serves best the purpose of coverage or capacity, though also a matter of UE capability, i.e. whether UE supports certain less common type or not. The diagram below shows the the uplink resource allocation types per RAT and practical implications of them in terms of how and how many resource blocks are allocated in uplink for a UE:
NR Type 0:
NR Type 1:
pusch-Config
setup
txConfig = codebook
dmrs-UplinkForPUSCH-MappingTypeA
setup
dmrs-AdditionalPosition = pos1
transformPrecodingDisabled
transformPrecodingEnabled
pusch-PowerControl
p0-AlphaSets[0]
p0_PUSCH_AlphaSetId = 0
p0 = 3
alpha = alpha1
resourceAllocation = resourceAllocationType1
pusch-Config
setup
......
......
mcs-Table = qam256
mcs-TableTransformPrecoder = qam256
transformPrecoder = disabled
pusch-Config
setup
......
......
mcs-Table = qam256
mcs-TableTransformPrecoder = qam256
transformPrecoder = enabled
领英推荐
LTE Type 0:
LTE Type 1:
rf_Parameters
supportedBandListEUTRA[0]
bandEUTRA = 1
halfDuplex = FALSE
supportedBandListEUTRA[1]
bandEUTRA = 7
halfDuplex = FALSE
supportedBandListEUTRA[2]
bandEUTRA = 3
halfDuplex = FALSE
supportedBandListEUTRA[3]
bandEUTRA = 28
halfDuplex = FALSE
supportedBandListEUTRA[4]
bandEUTRA = 8
halfDuplex = FALSE
supportedBandListEUTRA[5]
bandEUTRA = 5
halfDuplex = FALSE
supportedBandListEUTRA[6]
bandEUTRA = 38
halfDuplex = FALSE
supportedBandListEUTRA[7]
bandEUTRA = 40
halfDuplex = FALSE
nonCriticalExtension
ue_Category_v1020 = 7
phyLayerParameters_v1020
multiClusterPUSCH_WithinCC_r10 = supported
nonContiguousUL_RA_WithinCC_List_r10[0]
nonContiguousUL_RA_WithinCC_List_r10[1]
nonContiguousUL_RA_WithinCC_List_r10[2]
nonContiguousUL_RA_WithinCC_Info_r10 = supported
nonContiguousUL_RA_WithinCC_List_r10[3]
nonContiguousUL_RA_WithinCC_List_r10[4]
nonContiguousUL_RA_WithinCC_List_r10[5]
nonContiguousUL_RA_WithinCC_Info_r10 = supported
nonContiguousUL_RA_WithinCC_List_r10[6]
nonContiguousUL_RA_WithinCC_List_r10[7]gdtrg
To keep this article truly in a nutshell, a lot of simplification, omissions and assumptions are made, e.g. it is assumed you are familiar with RBG concept and its dependencies, or what is RIV in the DCI message and its calculation principles.