PUSCH Requirement Analysis Part III
PUSCH频域调度信息:
参见38.214,对于RA type0/type1的描述:RA type0仅支持 OFDM-based PUSCH(即pusch-tp=disabled),而RA type1支持pusch-tp=enabled/disabled两种情况。DCI 0_0对应RA type 1,而DCI0_1同时支持RA type0/1。
高层配置的RA类型有3种(38.331):type0、type1和dynamic
DCI 0_1中Frequency domain resource assignment字段定义如下(38.212 7.3.1.1.2):
高层resourceAllocation配置为type0时,DCI 0_1使用type0;
高层resourceAllocation配置为type1时,DCI 0_1使用type1;
高层resourceAllocation配置为dynamic时,DCI 0_1的RA类型由MSB决定:MSB=0为type0,MSB=1为type1。
RA type0说明:
RA type0采用RBG bitmap形式分配资源。RBG是一组连续VRB。
RBG configuration 1/2选择由高层指示:
Question:N_RBG是取floor还是取ceil?
RA type1说明:
RA type1资源分配由RIV(resource indication value)指示,通过RIV确定起始位置和连续VRB数目
。
PUSCH频域跳频(RA type0不支持跳频,仅RA type1支持):
PUSCH跳频有2种模式:mode1(intra-slot hopping)和mode2(inter-slot hopping)。其中mode2仅支持PUSCH multi-slot调度。高层配置参数有2个:
对于active BWP带宽小于50时,freqHoppingOffsetLists有2种配置;带宽大于等于50时,有4种配置。相应的在DCI 0_1中通过N_UL_hop MSB来指示其中一种offset配置。
对于intra-slot hopping,per hop的RB_start定义如下:
其中RB_start从RIV计算得到。
Intra-slot hopping时,1st hop符号为,2nd hop符号为:
。
待确认:协议中可能写错了,N_PUSCH_symb才是1个slot中PUSCH占用符号数?
对于inter-slot hopping,per slot的RB_start定义如下:
How to determine RB_start and L_RB from RIV?
#1:let div = RIV // ,rem = RIV %
#2:two cases exist:
Case A: =div+1 and
=rem
Case B: =
+1-div and
=
-1-rem
#3:Case A is valid only if:;otherwise,case B is valid.
PUSCH时域调度信息:
高层可以配置最多16种PUSCH时域分配方案:
时域分配方案有3个参数:
l k2:slot offset
l mappingType:pusch mapping type: 1 or 2
l startSymbolAndLength:start and length indication value(SLIV)
如果PUSCH承载TB(即有DRB),不管有无CSI report,都根据DCI指示得到上面3个参数;
如果PUSCH仅承载CSI report(即无DRB,DCI中CSI request指示在PUSCH上发送半静态CSI report),此时根据DCI指示得到上面的mappingTable和SLIV,但k2根据下列方法计算得到:
CSI report方式:PUCCH支持周期性和半静态,PUSCH支持半静态(DCI activated by CSI-request field)和非周期性。
PUSCH CSI report配置参数reportSlotOffsetList为:
DCI 0_1中的CSI Request字段指示一种SP trigger state,对应一种CSI report config,对应一组report slot offset,K2=max(Yj)。
l 根据k2和DCI slot n,确定PUSCH发送slot:
l 根据SLIV确认PUSCH起始符号S和符号数L。有效的S/L组合如下:
Note: for extended CP with Type B, S should be {0…11}.
待确认:Above SLIV calculation is used only for normal CP?
l 根据PUSCH mapping type确定DMRS for PUSCH(待分析)
Proposed parameters:
l nrPuschTp: transform precoding, can be enabled/disabled
l nrPuschRaType: PUSCH resource allocation type, can be type0/type1
l nrPuschType0RbgBitmap: RBG bitmap for PUSCH RA type0
l nrPuschType0RbgSize: RGB size configuration for PUSCH RA type0
l nrPuschType1Vrb2PrbMapping: VRB-to-PRB mapping for PUSCH RA type1
l nrPuschType1RivRbStart: RB_start of RIV for PUSCH RA type1
l nrPuschType1RivLrb: L_RB of RIV for PUSCH RA type1
l nrPuschHop: PUSCH hopping, disabled or mode1/mode2
l nrPuschFreqHopOff: PUSCH hopping offset
l nrPuschK2: K2 in time-domain scheduling
l nrPuschMappingType: PUSCH mapping type, can be type1/type2
l nrPuschSlivS: S of SLIV for PUSCH time-domain scheduling
l nrPuschSlivL: L of SLIV for PUSCH time-domain scheduling
l UL PTRS settings: TODO
l PUSCH DMRS settings: TODO
l SRSsettings: TODO