【NR协议】PUSCH(三):频域资源分配

1. PUSCH频域资源参数

PUSCH频域资源主要包含以下参数信息:

  • 频域资源分配类型:
    • resource allocation type 0:基于RBG(Resource Block Group)的 bitmap形式指示分配的RB信息
    • resource allocation type 1:基于起始RB和连续分配的RB数的RIV值形式指示分配的RB信息
    • resource allocation type 2:基于交织RB的形式指示分配的RB信息
  • frequencyHopping类型:
    • PUSCH repetition Type A:
      • Intra-slot frequency hopping:时隙内跳频
      • Inter-slot frequency hopping:时隙间跳频
    • PUSCH repetition Type B:
      • Inter-repetition frequency hopping:重复间跳频
      • Inter-slot frequency hopping:时隙间跳频
  • frequencyHoppingOffset:
    • 当frequency hopping使能时,跳频时对应的RB偏移

2. PUSCH频域资源分配

2.1 频域资源分配类型

Resource allocation in frequency domain [TS38.214, 6.1.2.2]:

在这里插入图片描述
  UE通过PDCCH中检测到的DCI中的resource allocatition字段来决定频域的RB分配,除了对于由RAR UL grant或fallbackRAR UL grant调度的PUSCH传输,频域资源分配根据NR协议TS38.213的8.3节来确定,或者对于MSGA PUSCH传输,频域资源分配根据NR协议TS38.213的8.1A节来确定。上行频域资源分配支持type0,type1以及type2三种。PUSCH频域分配type0仅当transform precoding未使能时支持。PUSCH频域分配type1和type2当transform precoding使能或未使能时均支持。

  对于DCI格式0_1,当pusch-Config中的高层参数resourceAllocation 设置为’dynamicSwitch’,或对于DCI格式0_2,当pusch-Config中的高层参数resourceAllocationDCI-0-2 设置为’dynamicSwitch’时,频域资源分配类型由DCI格式中的’Frequency domain resource assignment’字段的一部分来确定使用resource allocation type0还是type1。否则UE将使用由高层参数resourceAllocation (DCI格式0_1)或resourceAllocationDCI-0-2 (DCI格式0_2)定义的频域资源分配类型。当UE接收到DCI格式0_1的调度PDCCH,且BWP-UplinkDedicated中配置了useInterlacePUCCH-PUSCH,则UE使用资源分配type2。

  当UE接收到DCI格式0_0的调度PDCCH,则UE使用资源分配type1,除了当BWP-UplinkCommon中配置了高层参数useInterlace-PUCCH-PUSCH以及BWP-UplinkDedicated中配置了高层参数useInterlacePUCCH-PUSCH时,则使用资源分配type2。

  UE期望BWP-UplinkCommon中高层参数useInterlacePUCCH-PUSCHBWP-UplinkDedicated中高层参数useInterlacePUCCH-PUSCH,要么同时都不配置,要么同时都有配置。

  如果调度DCI中没有配置BWP indicator字段,或者UE不支持通过DCI进行BWP切换,则上行type0,type1和type2资源分配的RB索引是在UE激活的BWP内确定。如果调度DCI中配置有BWP indicator字段,且UE支持通过DCI进行BWP切换,则上行type0,type1和type2资源分配的RB索引是在DCI格式中BWP indicator字段指示的BWP内确定。UE在检测到PDCCH时,应首先确定BWP,然后确定BWP内的资源分配。RB编号从确定的上行BWP中的最低RB开始。

resourceAllocation in PUSCH-Config [TS38.331]:

在这里插入图片描述

Resource allocation for uplink transmission with configured grant [TS38.214, 6.1.2.3]:

在这里插入图片描述
对于configured grant Type1 PUSCH传输:

  • 频域资源分配由高层参数frequencyDomainAllocation N N N个LSB比特确定,由比特序列 f 17 , . . . , f 1 , f 0 f_{17},...,f_1,f_0 f17,...,f1,f0组成,其中 f 0 f_0 f0是LSB比特,根据协议TS38.214中的6.1.2.2节的流程, N N N值的确定参考DCI格式0_1中frequency domain resource assignment字段的大小,资源分配type由高层参数resourceAllocation指示,除非BWP-UplinkDedicated中配置了useInterlacePUCCH-PUSCH,此时使用资源分配type2,UE根据协议TS38.214中的6.1.2.3节的流程,参考DCI格式0_1中frequency domain resource assignment字段去解析高层参数frequencyDomainAllocation的LSB比特。

对于configured grant Type2 PUSCH传输:资源分配参考高层配置以及DCI格式中接收到的UL grant。

ConfiguredGrantConfig中频域资源分配相关的高层参数[TS38.331]:

在这里插入图片描述

DCI格式的频域资源分配字段(以DCI 0_1为例)[TS38.212, 7.3.1.1.2]:

在这里插入图片描述
Frequency domain assignment字段 – bit长度如下决定,其中 N R B U L , B W P N_{\rm RB}^{\rm UL,BWP} NRBUL,BWP是激活BWP的大小:

  • 如果BWP-UplinkDedicated中未配置高层参数useInterlacePUCCH-PUSCH

    • 如果仅配置了资源分配type0,则字段长度为 N R B G N_{\rm RBG} NRBGbits,其中 N R B G N_{\rm RBG} NRBG如协议TS38.214中6.1.2.2.1节所定义;
    • 如果仅配置了资源分配type1,则字段长度为 ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ \lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil log2(NRBUL,BWP(NRBUL,BWP+1)/2)bits;如果resourceAllocation配置成’dynamicSwitch’,则字段长度为 m a x ( ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ , N R B G ) + 1 {\rm max}(\lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil, N_{\rm RBG})+1 max(⌈log2(NRBUL,BWP(NRBUL,BWP+1)/2),NRBG)+1bits。
    • 如果resourceAllocation配置成’dynamicSwitch,则MSB比特用于指示资源分配type0或type1,其中bit值=0指示资源分配type0,bit值=1指示资源分配type1。
    • 对于资源分配type0, N R B G N_{\rm RBG} NRBG LSBs提供相应的频域分配,如协议TS38.214中6.1.2.2.1节所定义。
    • 对于资源分配type1, ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ \lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil log2(NRBUL,BWP(NRBUL,BWP+1)/2) LSBs提供相应的频域分配,如下所示:
      • 对于资源分配type1的PUSCH hopping:
        • N U L _ h o p N_{\rm UL\_hop} NUL_hop MSB bits被用于指示frequency offsets(根据协议TS38.214中6.3节),其中:如果高层参数frequencyHoppingOffsetLists包含2个offset值则 N U L _ h o p = 1 N_{\rm UL\_hop}=1 NUL_hop=1,如果高层参数frequencyHoppingOffsetLists包含4个offset值则 N U L _ h o p = 2 N_{\rm UL\_hop}=2 NUL_hop=2
        • ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ − N U L _ h o p \lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil - N_{\rm UL\_hop} log2(NRBUL,BWP(NRBUL,BWP+1)/2)NUL_hopbits提供相应的频域分配,如协议TS38.214中6.1.2.2.2节所定义。
      • 对于资源分配type1的PUSCH non-hopping:
        • ⌈ l o g 2 ( N R B U L , B W P ( N R B U L , B W P + 1 ) / 2 ) ⌉ \lceil{ {\rm log_2}(N_{\rm RB}^{\rm UL,BWP}(N_{\rm RB}^{\rm UL,BWP}+1)/2) }\rceil log2(NRBUL,BWP(NRBUL,BWP+1)/2)bits提供相应的频域分配,如协议TS38.214中6.1.2.2.2节所定义。
    • 如果’Bandwidth part indicator’字段指示的BWP非当前激活的BWP,且对于指示的BWP如果resourceAllocation配置成’dynamicSwitch’ ,如果当前激活BWP的’Frequency domain resource assignment’字段的bit位宽小于指示的BWP的’Frequency domain resource assignment’字段的bit位宽,则对于指示的BWP,UE假定频域资源分配为type0。
  • 如果BWP-UplinkDedicated中配置了高层参数useInterlacePUCCH-PUSCH

    • 如果激活UL BWP的SCS是30kHz,5 + Y bits提供相应的频域资源分配(基于协议TS38.214的6.1.2.2.3节)。其中5 MSBs提供了交织分配信息,Y LSBs提供了RB set分配信息。
    • 如果激活UL BWP的SCS是15kHz,6 + Y bits提供相应的频域资源分配(基于协议TS38.214的6.1.2.2.3节)。其中6 MSBs提供了交织分配信息,Y LSBs提供了RB set分配信息。
    • Y值由 ⌈ l o g 2 ( N R B − s e t , U L B W P ( N R B − s e t , U L B W P + 1 ) 2 ) ⌉ \lceil{ {\rm log_2} ({{N_{\rm RB-set,UL}^{\rm BWP}(N_{\rm RB-set,UL}^{\rm BWP}+1)}\over {2}}) }\rceil log2(2NRBset,ULBWP(NRBset,ULBWP+1))决定,其中 N R B − s e t , U L B W P N_{\rm RB-set,UL}^{\rm BWP} NRBset,ULBWP是激活UL BWP中包含的RB sets个数。

2.1.1 资源分配type0

[TS38.214, 6.1.2.2.1 Uplink resource allocation type 0]:

在这里插入图片描述
  对于上行资源分配type0,RB分配信息包含指示分配给调度UE的RBG bitmap,其中一个RBG是一组连续的VRB块,由pusch-Config中配置的高层参数rbg-Size和表6.1.2.2.1-1中的BWP大小所决定。

  对于BWP大小为 N B W P , i s i z e N^{size}_{\rm BWP,i} NBWP,isize个PRBs的上行BWP i,RBGs的总数( N R B G N_{\rm RBG} NRBG)为:
N R B G = ⌈ ( N B W P , i s i z e + ( N B W P , i s t a r t m o d P ) ) / P ⌉ N_{RBG}=\lceil{(N^{size}_{\rm BWP,i}+(N^{start}_{\rm BWP,i} {\rm mod}P))/P}\rceil NRBG=(NBWP,isize+(NBWP,istartmodP))/P 其中:

  • 第一个RBG大小为: R B G 0 s i z e = P − N B W P , i s t a r t m o d P RBG_{0}^{size}=P-N^{start}_{\rm BWP,i} {\rm mod} P RBG0size=PNBWP,istartmodP
  • 最后一个RBG大小为:如果 ( N B W P , i s t a r t + N B W P , i s i z e ) m o d P > 0 (N^{start}_{\rm BWP,i} + N^{size}_{\rm BWP,i}){\rm mod} P>0 (NBWP,istart+NBWP,isize)modP>0,则为 R B G l a s t s i z e = ( N B W P , i s t a r t + N B W P , i s i z e ) m o d P RBG_{last}^{size}=(N^{start}_{\rm BWP,i} + N^{size}_{\rm BWP,i}){\rm mod} P RBGlastsize=(NBWP,istart+NBWP,isize)modP,否则为P;
  • 其他所有的RBG大小为P.

bitmap大小为 N R B G N_{\rm RBG} NRBG bits,每一个bit对应一个RBG。RBGs按照BWP内频率递增的顺序索引,并从最低的频率开始。RBG bitmap的顺序是:bitmap从MSB->LSB映射到RBG 0->RBG N R B G − 1 N_{\rm RBG}-1 NRBG1。如果bitmap中相应的bit值为1,则该RBG分配给UE,否则该RBG不分配给UE。

资源分配type0 RBG bitmap示意图:

在这里插入图片描述

2.1.2 资源分配type1

[TS38.214, 6.1.2.2.2 Uplink resource allocation type 1]:

在这里插入图片描述
  对于资源分配type1,RB分配信息指示调度的UE为大小为 N B W P s i z e N_{\rm BWP}^{size} NBWPsize个PRBs的BWP内一组连续分配的非交织的VRBs块,除了在CSS中检测到的DCI格式0_0,其使用初始BWP的大小 N B W P , 0 s i z e N_{\rm BWP,0}^{size} NBWP,0size

在这里插入图片描述
  (1)上行type1资源分配字段由资源指示值(RIV)组成,其对应于一个起始VRB( R B s t a r t RB_{start} RBstart)和一个连续分配的VRB块长度( L R B s L_{RBs} LRBs)。RIV值定义如下:

  • 如果 ( L R B s − 1 ) ≤ ⌊ N B W P s i z e / 2 ⌋ (L_{RBs}-1)≤\lfloor{N_{\rm BWP}^{size}/2}\rfloor (LRBs1)NBWPsize/2,则:
    • R I V = N B W P s i z e ( L R B s − 1 ) + R B s t a r t RIV=N_{\rm BWP}^{size}(L_{RBs}-1)+RB_{start} RIV=NBWPsize(LRBs1)+RBstart;
  • 否则:
    • R I V = N B W P s i z e ( N B W P s i z e − L R B s + 1 ) + ( N B W P s i z e − 1 − R B s t a r t ) RIV=N_{\rm BWP}^{size}(N_{\rm BWP}^{size}-L_{RBs}+1)+(N_{\rm BWP}^{size}-1-RB_{start}) RIV=NBWPsize(NBWPsizeLRBs+1)+(NBWPsize1RBstart)

其中 L R B s ≥ 1 L_{RBs}≥1 LRBs1且不超过 N B W P s i z e − R B s t a r t N_{\rm BWP}^{size}-RB_{start} NBWPsizeRBstart

  (2)当USS中DCI格式0_0的DCI size是从大小为 N B W P i n i t i a l N_{\rm BWP}^{initial} NBWPinitial的初始UL BWP推导得到,但应用于另一个大小为 N B W P a c t i v e N_{\rm BWP}^{active} NBWPactive的激活BWP,则上行type1资源分配字段由资源指示值(RIV)组成,其对应于一个起始RB( R B s t a r t = 0 , K , 2 ⋅ K , . . . , ( N B W P i n i t i a l − 1 ) ⋅ K RB_{start}=0,K,2\cdot K,...,(N_{\rm BWP}^{initial}-1)\cdot K RBstart=0,K,2K,...,(NBWPinitial1)K)和一个连续分配的VRB块长度( L R B s = K , 2 ⋅ K , . . . , N B W P i n i t i a l ⋅ K L_{RBs}=K,2\cdot K,...,N_{\rm BWP}^{initial}\cdot K LRBs=K,2K,...,NBWPinitialK)。RIV值定义如下:

  • 如果 ( L R B s ′ − 1 ) ≤ ⌊ N B W P i n i t i a l / 2 ⌋ (L_{RBs}^{'}-1)≤\lfloor{N_{\rm BWP}^{initial}/2}\rfloor (LRBs1)NBWPinitial/2,则:
    • R I V = N B W P i n i t i a l ( L R B s ′ − 1 ) + R B s t a r t ′ RIV=N_{\rm BWP}^{initial}(L_{RBs}^{'}-1)+RB_{start}^{'} RIV=NBWPinitial(LRBs1)+RBstart;
  • 否则:
    • R I V = N B W P i n i t i a l ( N B W P i n i t i a l − L R B s ′ + 1 ) + ( N B W P i n i t i a l − 1 − R B s t a r t ′ ) RIV=N_{\rm BWP}^{initial}(N_{\rm BWP}^{initial}-L_{RBs}^{'}+1)+(N_{\rm BWP}^{initial}-1-RB_{start}^{'}) RIV=NBWPinitial(NBWPinitialLRBs+1)+(NBWPinitial1RBstart)

其中 L R B s ′ = L R B s / K L_{RBs}^{'}=L_{RBs}/K LRBs=LRBs/K R B s t a r t ′ = R B s t a r t / K RB_{start}^{'}=RB_{start}/K RBstart=RBstart/K L R B s ′ L_{RBs}^{'} LRBs不超过 N B W P i n i t i a l − R B s t a r t ′ N_{\rm BWP}^{initial}-RB_{start}^{'} NBWPinitialRBstart

如果 N B W P a c t i v e > N B W P i n i t i a l N_{\rm BWP}^{active}>N_{\rm BWP}^{initial} NBWPactive>NBWPinitial K K K是满足 K ≤ ⌊ N B W P a c t i v e / N B W P i n i t i a l ⌋ K≤\lfloor{N_{\rm BWP}^{active}/N_{\rm BWP}^{initial}}\rfloor KNBWPactive/NBWPinitial的集合{1,2,4,8}中的最大值,否则 K = 1 K=1 K=1

  (3)当调度的授权是DCI格式0_2,上行type1资源分配字段由资源指示值(RIV)组成,其对应于一个起始RBG( R B G s t a r t = 0 , 1 , . . , N R B G − 1 RBG_{start}=0,1,..,N_{RBG}-1 RBGstart=0,1,..,NRBG1)和一个连续分配的RBG块长度( L R B G s = 1 , . . . , N R B G L_{RBGs}=1,...,N_{RBG} LRBGs=1,...,NRBG),其中RBG的确定如协议TS38.214中6.1.2.2.1节所描述,其中P值由高层参数resourceAllocationType1GranularityDCI-0-2所决定,未配置时P=1。RIV值定义如下:

  • 如果 ( L R B G s − 1 ) ≤ ⌊ N R B G / 2 ⌋ (L_{RBGs}-1)≤\lfloor{N_{RBG}/2}\rfloor (LRBGs1)NRBG/2,则:
    • R I V = N R B G ( L R B G s − 1 ) + R B G s t a r t RIV=N_{RBG}(L_{RBGs}-1)+RBG_{start} RIV=NRBG(LRBGs1)+RBGstart;
  • 否则:
    • R I V = N R B G ( N R B G − L R B G s + 1 ) + ( N R B G − 1 − R B G s t a r t ) RIV=N_{RBG}(N_{RBG}-L_{RBGs}+1)+(N_{RBG}-1-RBG_{start}) RIV=NRBG(NRBGLRBGs+1)+(NRBG1RBGstart)

其中 L R B G s ≥ 1 L_{RBGs}≥1 LRBGs1且不超过 N R B G − R B G s t a r t N_{RBG}-RBG_{start} NRBGRBGstart

资源分配type1 RIV示意图:

在这里插入图片描述

2.1.3 资源分配type2

频域资源type2主要应用于NR-U场景,暂不介绍。

交织RB [TS38.211, 4.4.4.6 Interlaced resource blocks]:

在这里插入图片描述
  交织RB的定义为:交织 m ∈ { 0 , 1 , . . . , M − 1 } m∈\{0, 1, ..., M-1\} m{0,1,...,M1}由CRB块 { m , M + m , 2 M + m , 3 M + m , . . . } \{m, M+m, 2M+m, 3M+m,...\} {m,M+m,2M+m,3M+m,...}组成,其中 M M M是交织的个数(如表4.4.4.6-1所示)。BWP i i i中的交织RB块 n I R B , m μ ∈ { 0 , 1 , . . . } n_{\rm IRB,m} ^{\mu}∈ \{0, 1,...\} nIRB,mμ{0,1,...}以及交织 m m m和CRB块 n C R B μ n_{\rm CRB}^{\mu} nCRBμ之间的关系如下所示:
n C R B μ = M n I R B , m μ + N B W P , i s t a r t , μ + ( ( m − N B W P , i s t a r t , μ ) m o d M ) n_{\rm CRB}^{\mu} = Mn_{\rm IRB,m}^{\mu} + N_{\rm BWP,i}^{\rm start,\mu} + ((m-N_{\rm BWP,i}^{\rm start,\mu}) {\rm mod} M) nCRBμ=MnIRB,mμ+NBWP,istart,μ+((mNBWP,istart,μ)modM)其中 N B W P , i s t a r t , μ N_{\rm BWP,i}^{\rm start,\mu} NBWP,istart,μ是相对于CRB0的BWP起始CRB块。UE期望BWP i i i中一个交织包含的CRB个数不会超过10。

[TS38.214, 6.1.2.2.3 Uplink resource allocation type 2]:

在这里插入图片描述
  对于上行资源分配type2,RB分配信息指示给UE一个包含最多M个交织索引的集合,以及对于DCI 0_0(USS监听)和DCI 0_1时一个包含最多 N R B − s e t , U L B W P N_{\rm RB-set,UL}^{\rm BWP} NRBset,ULBWP个连续RB sets的集合,其中 M M M和交织索引如协议TS38.211的4.4.4.6节所示。在激活的BWP内,分配的PRB n n n映射到VRB n n n。对于DCI 0_0(USS监听)和DCI 0_1,UE确定频域内的资源分配为:指定的交织RB与指定的RB sets和小区间保护频带的并集的交集。对于DCI 0_0(CSS监听),UE确定频域内的资源分配为:指定的交织RB与激活UL BWP的单个上行RB set的交集。

在这里插入图片描述
  对于 μ = 0 \mu=0 μ=0,RB分配信息的X=6个MSBs比特向UE指示一组分配的交织索引 m 0 + l m_0+l m0+l,其中指示由资源指示值(RIV)组成。对于 0 ≤ R I V < M ( M + 1 ) / 2 0≤RIV<M(M+1)/2 0RIV<M(M+1)/2 l = 0 , 1 , . . . , L − 1 l=0,1,...,L-1 l=0,1,...,L1,资源指示值对应于起始交织索引 m 0 m_0 m0和连续的交织索引 L ( L ≥ 1 ) L(L≥1) L(L1)。资源指示值定义如下:

  • 如果 ( L − 1 ) ≤ ⌊ M / 2 ⌋ (L-1)≤\lfloor{M/2}\rfloor (L1)M/2,则:
    • R I V = M ( L − 1 ) + m 0 RIV=M(L-1)+m_0 RIV=M(L1)+m0
  • 否则:
    • R I V = M ( M − L + 1 ) + ( M − 1 − m 0 ) RIV=M(M-L+1)+(M-1-m_0) RIV=M(ML+1)+(M1m0)

对于 R I V ≥ M ( M + 1 ) / 2 RIV≥M(M+1)/2 RIVM(M+1)/2,资源指示值对应于起始交织索引 m 0 m_0 m0 l l l值集合(根据表6.1.2.2.3-1)。

在这里插入图片描述
  对于 μ = 1 \mu=1 μ=1,RB分配信息的X=5 MSBs比特包含指示分配给调度UE的交织bitmap。bitmap是M个比特,一个bitmap比特对应一个交织,每一个交织都是可寻址的,其中 M M M和交织索引如协议TS38.211的4.4.4.6节所示。交织bitmap的顺序是交织0到交织 M − 1 M-1 M1映射到bitmap的MSB到LSB。如果bitmap中对应的bit值为1,则该交织分配给UE,否则该交织不分配给UE。

  对于DCI 0_0(USS监听)和DCI 0_1且对于 μ = 0 \mu=0 μ=0 μ = 1 \mu=1 μ=1,RB分配信息的 Y = ⌈ l o g 2 N R B − s e t , U L B W P ( N R B − s e t , U L B W P + 1 ) 2 ⌉ Y=\lceil{{\rm log_2} N_{\rm RB-set,UL}^{\rm BWP} (N_{\rm RB-set,UL}^{\rm BWP}+1) \over2 }\rceil Y=2log2NRBset,ULBWP(NRBset,ULBWP+1)个LSBs比特向UE指示一组连续分配的RB sets,对于DCI 0_0(USS监听),DCI 0_1和 Type1、Type2 configured grant调度的PUSCH。资源分配字段由资源指示值( R I V R B − s e t RIV_{\rm RB-set} RIVRBset)组成。对于 0 ≤ R I V R B − s e t < N R B − s e t , U L B W P ( N R B − s e t , U L B W P + 1 ) / 2 0≤RIV_{\rm RB-set}<N_{\rm RB-set,UL}^{\rm BWP} (N_{\rm RB-set,UL}^{\rm BWP}+1) /2 0RIVRBset<NRBset,ULBWP(NRBset,ULBWP+1)/2 l = 0 , 1 , . . . , L R B s e t − 1 l=0,1,...,L_{RBset}-1 l=0,1,...,LRBset1,资源指示值对应于起始RB set索引 N R B − s e t , U L s t a r t N_{\rm RB-set,UL}^{\rm start} NRBset,ULstart和连续的RB sets数 L R B − s e t L_{\rm RB-set} LRBset。资源指示值定义如下:

  • 如果 ( L R B − s e t − 1 ) ≤ ⌊ N R B − s e t , U L B W P / 2 ⌋ (L_{\rm RB-set}-1)≤\lfloor{N_{\rm RB-set,UL}^{\rm BWP}/2}\rfloor (LRBset1)NRBset,ULBWP/2,则:
    • R I V R B − s e t = N R B − s e t , U L B W P ( L R B − s e t − 1 ) + N R B − s e t , U L s t a r t RIV_{\rm RB-set}=N_{\rm RB-set,UL}^{\rm BWP}(L_{\rm RB-set}-1)+N_{\rm RB-set,UL}^{\rm start} RIVRBset=NRBset,ULBWP(LRBset1)+NRBset,ULstart
  • 否则:
    • R I V R B − s e t = N R B − s e t , U L B W P ( N R B − s e t , U L B W P − L R B − s e t + 1 ) + ( N R B − s e t , U L B W P − 1 − N R B − s e t , U L s t a r t RIV_{\rm RB-set}=N_{\rm RB-set,UL}^{\rm BWP}(N_{\rm RB-set,UL}^{\rm BWP}-L_{\rm RB-set}+1)+(N_{\rm RB-set,UL}^{\rm BWP}-1-N_{\rm RB-set,UL}^{\rm start} RIVRBset=NRBset,ULBWP(NRBset,ULBWPLRBset+1)+(NRBset,ULBWP1NRBset,ULstart)

其中 N R B − s e t , U L s t a r t = 0 , 1 , . . . N R B − s e t , U L B W P − 1 N_{\rm RB-set,UL}^{\rm start}=0,1,...N_{\rm RB-set,UL}^{\rm BWP}-1 NRBset,ULstart=0,1,...NRBset,ULBWP1 L R B − s e t ≥ 1 L_{\rm RB-set}≥1 LRBset1且不超过 N R B − s e t , U L B W P − N R B − s e t , U L s t a r t N_{\rm RB-set,UL}^{\rm BWP}-N_{\rm RB-set,UL}^{\rm start} NRBset,ULBWPNRBset,ULstart

  如果transform precoding使能,UE在频域资源分配信息指示的PRB中最低索引的 M R B P U S C H M_{\rm RB}^{\rm PUSCH} MRBPUSCH个PRB上发送PUSCH。 M R B P U S C H M_{\rm RB}^{\rm PUSCH} MRBPUSCH是不大于协议TS38.211的6.3.1.4节条件的频域资源分配信息所指示的RB数的最大整数。

2.2 频域资源分配

不同调度类型的PUSCH的频域资源分配如下汇总所示:

Msg3 or MsgA PUSCH in RA

在这里插入图片描述

DCI 0_0/0_1/0_2调度的PUSCH

在这里插入图片描述

Configured grant Type1/2 PUSCH

在这里插入图片描述

3. PUSCH frequency hopping

3.1 PUSCH repetition Type A and TBoMS

[TS38.214, 6.3.1 Frequency hopping for PUSCH repetition Type A and for TB processing over multiple slots]:

在这里插入图片描述
  对于PUSCH repetition Type A(除了由RAR UL grant,或fallbackRAR UL grant,或CRC由TC-RNTI加扰的DCI格式0_0以外),以及TBoMS(如协议TS38.214的6.1.2.1节或6.1.2.3节中所描述的流程所定义),对于DCI格式0_2调度的PUSCH传输,UE的frequency hopping由pusch-Config中的高层参数frequencyHoppingDCI-0-2所配置;对于非0_2的DCI格式调度的PUSCH传输,frequency hopping由pusch-Config中的高层参数frequencyHopping所配置;对于CG PUSCH传输,frequency hopping由configuredGrantConfig中的高层参数frequencyHopping所配置。对于由RAR UL grant或CRC由TC-RNTI加扰的DCI格式0_0调度的PUSCH repetition Type A,UE的frequency hopping分别由RA UL grant中的’frequency hopping flag’字段,DCI格式0_0中的’frequency hopping flag’字段所指示。两种跳频模式可以配置:

  • Intra-slot frequency hopping:时隙内跳频,适用于single slot,配置的multi-slot PUSCH传输,以及由DCI格式0_1或0_2调度的multi-slot PUSCH传输。
  • Inter-slot frequency hopping:适用于multi-slot PUSCH传输。

在这里插入图片描述
  对于资源分配type2,UE传输PUSCH时不支持frequency hopping。

  对于资源分配type1,无论PUSCH传输时transform precoding是否使能,如果检测到的DCI格式中,或RAR UL grant中的frequency hopping字段设置为1,或者如果对于CG type1 PUSCH传输配置了高层参数frequencyHoppingOffset,则UE执行PUSCH跳频,否则不执行PUSCH跳频。当PUSCH的frequency hopping使能,RE映射如协议TS38.211的6.3.1.6节所述。

  对于RAR UL grant,fallback RAR UL grant,或CRC由TC-RNTI加扰的DCI格式0_0调度的PUSCH,frequency offsets的获取如协议TS38.213的8.3节所述。否则,对于DCI格式0_0/0_1调度的PUSCH,或基于DCI格式0_0/0_1激活的configured grant type2 PUSCH,当资源分配为type1时,frequency offsets由pusch-Config中高层参数frequencyHoppingOffsetLists配置。对于DCI格式0_2调度的PUSCH,或基于DCI格式0_2激活的configured grant type2 PUSCH,当资源分配为type1时,frequency offsets由pusch-Config中的高层参数frequencyHoppingOffsetListsDCI-0-2配置。

  • 当激活BWP的大小<50 PRBs,UL grant指示高层配置的2个frequency offsets中的其中一个。
  • 当激活BWP的大小≥50 PRBs,UL grant指示高层配置的4个frequency offsets中的其中一个。

对于基于configured grant type1的PUSCH,frequency offsets由rrc-ConfiguredUplinkGrant中的高层参数frequencyHoppingOffset配置。

对于MSGA PUSCH,frequency offsets由高层参数指示,如协议TS38.211的6.3.1.6节所述。

在这里插入图片描述
  对于时隙内跳频,每一个hop的起始RB如下式给出:
R B s t a r t = { R B s t a r t , i = 0 ( R B s t a r t + R B o f f s e t ) m o d N B W P s i z e , i = 1 RB_{start} = \begin{cases} \quad \quad \quad \quad \quad RB_{start}, {\kern 53pt} i=0 \\ (RB_{start} +RB_{offset}) {\rm mod} N_{BWP}^{size}, i=1 \end{cases} RBstart={RBstart,i=0(RBstart+RBoffset)modNBWPsize,i=1其中 i = 0 i=0 i=0 i = 1 i=1 i=1分别对应第一个hop和第二个hop, R B s t a r t RB_{start} RBstart是UL BWP内的起始RB,根据资源分配type1的RB分配信息计算(如协议TS38.214中第6.1.2.2.2节所述),或根据MsgA PUSCH的资源分配信息计算(协议TS38.213的8.1节), R B o f f s e t RB_{\rm offset} RBoffset是两个频域hop之间的RB偏移。第一个hop的符号数是 ⌊ N s y m b P U S C H , s / 2 ⌋ \lfloor{N_{symb}^{PUSCH,s}/2}\rfloor NsymbPUSCH,s/2,第二个hop的符号数是 N s y m b P U S C H , s − ⌊ N s y m b P U S C H , s / 2 ⌋ N_{symb}^{PUSCH,s}-\lfloor{N_{symb}^{PUSCH,s}/2}\rfloor NsymbPUSCH,sNsymbPUSCH,s/2,其中 N s y m b P U S C H , s N_{symb}^{PUSCH,s} NsymbPUSCH,s是一个时隙内PUSCH传输的OFDM符号数。

  对于时隙间跳频且当PUSCH-DMRS-Bundling未使能,且由RAR UL grant或CRC由TC-RNTI加扰的DCI格式0_0调度的PUSCH时隙间跳频,在时隙 n s μ n_{s}^{\mu} nsμ的起始RB如下式给出:
R B s t a r t ( n s μ ) = { R B s t a r t , n s μ m o d 2 = 0 ( R B s t a r t + R B o f f s e t ) m o d N B W P s i z e , n s μ m o d 2 = 1 RB_{start}(n_{s}^{\mu})= \begin{cases} \quad \quad \quad \quad \quad RB_{start}, {\kern 53pt} n_{s}^{\mu} {\rm mod} 2 = 0 \\ (RB_{start} +RB_{offset}) {\rm mod} N_{BWP}^{size}, n_{s}^{\mu} {\rm mod} 2 = 1 \end{cases} RBstart(nsμ)={RBstart,nsμmod2=0(RBstart+RBoffset)modNBWPsize,nsμmod2=1其中 n s μ n_{s}^{\mu} nsμ是一个系统帧内当前的slot号,当多时隙的PUSCH传输发送时, R B s t a r t RB_{start} RBstart是UL BWP内的起始RB,根据资源分配type1的RB分配信息计算(如协议TS38.214中第6.1.2.2.2节所述), R B o f f s e t RB_{\rm offset} RBoffset是两个频域hop之间的RB偏移。

  对于时隙间跳频,当PUSCH-DMRS-Bundling使能,且PUSCH不是由RAR UL grant或CRC由TC-RNTI加扰的DCI格式0_0调度,在时隙 n s μ n_{s}^{\mu} nsμ的起始RB如下式给出:
R B s t a r t ( n s μ ) = { R B s t a r t , ⌊ n s μ N F H ⌋ m o d 2 = 0 ( R B s t a r t + R B o f f s e t ) m o d N B W P s i z e , ⌊ n s μ N F H ⌋ m o d 2 = 1 RB_{start}(n_{s}^{\mu})= \begin{cases} \quad \quad \quad \quad \quad RB_{start}, {\kern 53pt} \lfloor{n_{s}^{\mu} \over N_{FH}}\rfloor {\rm mod} 2 = 0 \\ (RB_{start} +RB_{offset}) {\rm mod} N_{BWP}^{size}, \lfloor{n_{s}^{\mu} \over N_{FH}}\rfloor {\rm mod} 2 = 1 \end{cases} RBstart(nsμ)={RBstart,NFHnsμmod2=0(RBstart+RBoffset)modNBWPsize,NFHnsμmod2=1其中 n s μ n_{s}^{\mu} nsμ是一个系统帧内当前的slot号, N F H N_{FH} NFH是高层参数PUSCH-Frequencyhopping-Interval对应的值, R B s t a r t RB_{start} RBstart是UL BWP内的起始RB,根据资源分配type1的RB分配信息计算(如协议TS38.214中第6.1.2.2.2节所述), R B o f f s e t RB_{\rm offset} RBoffset是两个频域hop之间的RB偏移。

MSG3 PUSCH的frequency hopping [TS38.213, 8.3 PUSCH scheduled by RAR UL grant]:

在这里插入图片描述
  如果BWP-UplinkCommonBWP-UplinkDedicated中未配置useInterlacePUCCH-PUSCH,激活UL BWP内PUSCH传输的频域资源分配确定如下:

  • 如果激活UL BWP和初始UL BWP有相同的SCS以及CP长度,且激活UL BWP包含初始UL BWP的所有RBs,或者激活UL BWP是初始UL BWP,则使用初始UL BWP;
  • 否则,RB从激活UL BWP的第一个RB开始编号,频域资源分配的最大RB个数等于初始UL BWP的RB个数。

  频域资源分配是资源分配type1[TS38.214]。对于初始UL BWP大小为 N B W P s i z e N_{\rm BWP}^{\rm size} NBWPsizeRBs,UE解析’frequency domain resource assignment字段如下所示:

  • 如果 N B W P s i z e ≤ 180 N_{\rm BWP}^{\rm size}≤180 NBWPsize180,或者对于FR1中共享频谱信道接入,或者对于FR2-2如果 N B W P s i z e ≤ 90 N_{\rm BWP}^{\rm size}≤90 NBWPsize90ChannelAccessMode2-r17配置时:
    • 截取’frequency domain resource assignment’字段的长度为 ⌈ l o g 2 ( N B W P s i z e ( N B W P s i z e + 1 ) / 2 ) ⌉ \lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}(N_{\rm BWP}^{\rm size}+1)/2) }\rceil log2(NBWPsize(NBWPsize+1)/2)bits的低有效比特,并将截断的’frequency domain resource assignment’字段按照DCI格式0_0的频率资源分配字段进行解析;
  • 否则:
    • 在频率资源分配字段的 N U L , h o p N_{\rm UL,hop} NUL,hop比特之后插入以下bit个数的’0’值:
      • ⌈ l o g 2 ( N B W P s i z e ⋅ ( N B W P s i z e + 1 ) / 2 ) ⌉ − 12 \lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}\cdot (N_{\rm BWP}^{\rm size}+1)/2) }\rceil -12 log2(NBWPsize(NBWPsize+1)/2)12个高有效比特,对于FR1中共享频谱信道接入,或者对于FR2-2如果 N B W P z i s e ≤ 90 N_{\rm BWP}^{\rm zise}≤90 NBWPzise90ChannelAccessMode2-r17配置时;
      • 否则: ⌈ l o g 2 ( N B W P s i z e ⋅ ( N B W P s i z e + 1 ) / 2 ) ⌉ − 14 \lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}\cdot (N_{\rm BWP}^{\rm size}+1)/2) }\rceil -14 log2(NBWPsize(NBWPsize+1)/2)14个高有效比特。
      • 其中,如果frequency hopping flag置为0,则 N U L , h o p = 0 N_{\rm UL,hop}=0 NUL,hop=0;如果frequency hopping flag置为1, N U L , h o p N_{\rm UL,hop} NUL,hop根据协议TS38.213中表8.3-1所决定,并且对于扩展的频率资源分配字段按照DCI 格式为 0_0 的频率资源分配字段进行解析,如协议TS38.212中所述。

对于RAR UL grant调度的frequency hopping的PUSCH传输或Msg3 PUSCH重传,第2个hop的frequency offset如TS38.213中表8.3-1所示。

在这里插入图片描述

RAR grant中PUSCH frequency resource allocation字段解析示例如下:

  • 假定初始UL BWP的大小为 N B W P s i z e = 50 N_{\rm BWP}^{\rm size}=50 NBWPsize=50个RBs,RAR中频域资源分配字段总长度为14bit,frequency hopping flag置为1,根据BWP大小计算得到实际有效bit数为 ⌈ l o g 2 ( N B W P s i z e ( N B W P s i z e + 1 ) / 2 ) ⌉ = ⌈ l o g 2 ( 50 ( 50 + 1 ) / 2 ) ⌉ = 11 \lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}(N_{\rm BWP}^{\rm size}+1)/2) }\rceil=\lceil{ {\rm log_2}(50(50+1)/2) }\rceil=11 log2(NBWPsize(NBWPsize+1)/2)=log2(50(50+1)/2)=11bit,指示frequency offset的bit数根据表8.1-1得到为 N U L , h o p = 2 N_{\rm UL,hop}=2 NUL,hop=2bit,则剩下的 ⌈ l o g 2 ( N B W P s i z e ( N B W P s i z e + 1 ) / 2 ) ⌉ − N U L , h o p = 9 \lceil{ {\rm log_2}(N_{\rm BWP}^{\rm size}(N_{\rm BWP}^{\rm size}+1)/2) }\rceil-N_{\rm UL,hop}=9 log2(NBWPsize(NBWPsize+1)/2)NUL,hop=9bit用于指示type1的频域资源分配信息。
    在这里插入图片描述

MSGA PUSCH的frequency hopping [TS38.213, 8.1A PUSCH for Type-2 random access procedure]:

在这里插入图片描述
  对于在时隙中跳频的PUSCH传输,当由激活UL BWP的msgA-intraSlotFrequencyHopping指示时,第二个hop的频率偏移如协议TS38.213的8.3节所述确定,表8.3-1使用msgA-HoppingBits替代 N U L , h o p N_{\rm UL,hop} NUL,hop。如果提供了guardPeriodMsgA-PUSCH,第二个hop的起始符号和第一个hop的最后一个符号之间间隔guardPeriodMsgA-PUSCH个符号,否则在跳频前后的PUSCH传输无时间间隔。如果在BWP-UplinkCommon中UE配置了useInterlacePUCCH-PUSCH,则UE传输PUSCH时无跳频。

MsgA PUSCH Resource配置:

在这里插入图片描述
msgA PUSCH跳频示意图:

在这里插入图片描述

3.2 PUSCH repetition Type B

[TS38.214, 6.3.2 Frequency hopping for PUSCH repetition Type B]:

在这里插入图片描述
  对于PUSCH repetition Type B(如协议TS38.214的6.1.2.1节或6.1.2.3节中所描述的流程所定义),对于DCI格式0_2调度的PUSCH传输,UE的frequency hopping由pusch-Config中的高层参数frequencyHoppingDCI-0-2所配置;对于DCI格式0_1调度的PUSCH传输,frequency hopping由pusch-Config中的高层参数frequencyHoppingDCI-0-1所配置;对于Type1 configured PUSCH传输,frequency hopping由rrc-ConfiguredUplinkGrant中的高层参数frequencyHoppingPUSCH-RepTypeB所配置。对于Type2 configured PUSCH传输的frequency hopping模式遵循激活DCI格式的配置。两种跳频模式可以配置:

  • Inter-repetition frequency hopping:重复间跳频
  • Inter-slot frequency hopping:时隙间跳频

  对于资源分配type1,无论PUSCH传输时transform precoding是否使能,如果检测到的DCI格式中的frequency hopping字段设置为1,或者如果对于CG type1 PUSCH传输配置了高层参数frequencyHoppingPUSCH-RepTypeB,则UE执行PUSCH跳频,否则不执行PUSCH跳频。当PUSCH的frequency hopping使能,RE映射如协议TS38.211的6.3.1.6节所述。

  对于DCI格式0_1调度的PUSCH,或基于DCI格式0_1激活的configured grant type2 PUSCH,当资源分配为type1时,frequency offsets由pusch-Config中高层参数frequencyHoppingOffsetLists配置。对于DCI格式0_2调度的PUSCH,或基于DCI格式0_2激活的configured grant type2 PUSCH,当资源分配为type1时,frequency offsets由pusch-Config中的高层参数frequencyHoppingOffsetListsDCI-0-2配置。

  • 当激活BWP的大小<50 PRBs,UL grant指示高层配置的2个frequency offsets中的其中一个。
  • 当激活BWP的大小≥50 PRBs,UL grant指示高层配置的4个frequency offsets中的其中一个。

对于基于configured grant type1的PUSCH,frequency offsets由rrc-ConfiguredUplinkGrant中的高层参数frequencyHoppingOffset配置。

在这里插入图片描述
对于重复间跳频,第 n n n次名义上重复中的一次实际重复的起始RB如下式给出:
R B s t a r t ( n ) = { R B s t a r t , n m o d 2 = 0 ( R B s t a r t + R B o f f s e t ) m o d N B W P s i z e , n m o d 2 = 1 RB_{\rm start} (n) = \begin{cases} \quad \quad \quad \quad \quad RB_{\rm start}, {\kern 51pt} n {\rm mod} 2=0 \\ (RB_{\rm start} +RB_{\rm offset}) {\rm mod} N_{BWP}^{size}, n {\rm mod} 2=1 \end{cases} RBstart(n)={RBstart,nmod2=0(RBstart+RBoffset)modNBWPsize,nmod2=1其中 R B s t a r t RB_{\rm start} RBstart是UL BWP内的起始RB,根据资源分配type1的RB分配信息计算(如协议TS38.214中第6.1.2.2.2节所述), R B o f f s e t RB_{\rm offset} RBoffset是两个频域hop之间的RB偏移。

对于时隙间跳频,时隙 n s μ n_{s}^{\mu} nsμ的起始RB遵循协议TS38.214的PUSCH repetition TypeA的时隙间跳频。

  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值