CSI测量和上报的配置框架
东西有点多,看着没有层次感,我整理的一张图,可以看的更清楚些
。
CSI框架基本配置两个东西,一个是用于配置CSI测量的CSI-RS资源,另一个是配置CSI如何上报。如何看CSI-MeasConfig呢?从两个重要的IE着手:
csi-ResourceConfig: 这个IE就是告诉你配置的CSI-RS资源的。一个CSI-ResourceConfig下面会配置ResourceSet,ResourceSet里面包含最基本的CSI-RS Resource。CSI-RS-Resource包括nzp-CSI-RS,SSB和csi-IM三种。而且这些CSI-RS的resource类型可以是周期的,半持续的和非周期的。协议里面特意明确了对于周期和半持续的CSI-RS resource,每个csi-ResourceConfig只能配置1个csi-RS-ResourceSet。
1) For periodic and semi-persistent CSI Resource Settings, the number of CSI-RS Resource Sets configured is limited to S=1.
2) The following are configured via higher layer signaling for one or more CSI Resource Settings for channel and interference measurement:
CSI-IM resource for interference measurement as described in Subclause 5.2.2.4.
NZP CSI-RS resource for interference measurement as described in Subclause 5.2.2.3.1.
NZP CSI-RS resource for channel measurement as described in Subclause 5.2.2.3.1.
csi-ReportConfig: 这个IE是用于配置如何report的。本节重点关注两个信息:
-
resourcesForChannelMeasurement\csi-IM-ResourcesForInterference \nzp-CSI-RS-ResourcesForInterference,这三个参数表示用于Channel Measurement和Interference Measurement的csi-ResourceConfigId,用得到的Id和csi-ResourceConfig进行关联,即可获取到用于测量的CSI-RS资源 -
reportConfigType:这个IE用于配置CSI report的类型是周期的,非周期的,半持续OnPUCCH还是半持续OnPUSCH的。对于非周期和半持续OnPUSCH还会配置TriggerState和reportTriggerSize,用来配合DCI中的CSI request来使用。
CSI测量和上报的触发机制
总结下,合理的组合如下:
1)周期性上报:只能使用周期性CSI-RS
2)半持续性上报On Pucch:可以使用周期性和半持续性CSI-RS
3)半持续性上报On Pusch:可以使用周期性和半持续性CSI-RS
4)非周期性上报:使用周期性,半持续性和非周期性CSI-RS
-
先来看第一个问题,CSI-RS什么时候发送?
再看第二个问题,CSI report什么时候报?
1)周期性上报:RRC配置好周期性的CSI-RS Resource和Report参数后,就会立即生效,无需MAC-CE/DCI去激活或者触发CSI-RS的发送和CSI的上报;CSI上报的周期和slotOffset按照参数reportSlotConfig配置的执行
2)半持续性上报On Pucch:假设RRC配置了半持续的CSI-RS发送,首先需要MAC CE1激活CSI-RS的发送,然后再通过MAC CE2激活CSI的report;如果RRC配置的是周期性的CSI-RS,则无需MAC CE1这一步;CSI上报的周期和slotOffset按照参数reportSlotConfig配置的执行
3)半持续性上报On Pusch:假设RRC配置了半持续的CSI-RS发送,首先需要MAC CE1激活CSI-RS的发送,然后再通过DCI触发CSI的report;如果RRC配置的是周期性的CSI-RS,则无需MAC CE1这一步;这里对于DCI多说两句,首先是DCI 0_1,使用SP-CSI-RNTI加扰的,其次DCI中两个field很重要,第一个是CSI request,通过codepoint的设置来关联对应的TriggerState,TriggerState里面会定义关联的CSI-ReportConfig,然后里面可以找到这个report相关的CSI-RS resource Config以及report的周期和OffsetList。其中周期是通过reportSlotConfig直接给出的,OffsetList是通过reportSlotOffsetList参数定义的,这是一个List,还需要通过DCI中的Time domain resource assignment这个field的codepoint取值再去关联List中的值,例如codepoint是0,就取OffsetList中的第一个值,如果是1,就取第二个值,依次类推;假设这个值是Y,也就意味着距离DCI后面第Y个slot发送CSI Report;
4) 非周期性上报:这里我们来讨论下最复杂的场景,非周期CSI-RS发送+非周期CSI上报。可以说对于此场景,非周期的CSI-RS发送和非周期CSI的上报均由DCI来触发。过程与半持续上报类似,但又更复杂些。1)根据DCI 0_1中的CSI request field的codepoint去关联对应的TriggerState。这里注意一下,与半持续DCI触发不同,CSI request如果为0,代表不要求触发CSI-RS,只有非0,才一位置触发有效。2)关联到state后,可以得到两个重要的参数,第一个是CSI-ReportConfig,然后就可以找到对应的reportSlotOffsetList,因为是一个List,需要DCI中的time domain resource assignment field的codepoint值去确定List中唯一的一个Offset值,拿到了这个Offset值,就知道距离DCI后第几个slot发送CSI report。3)关联到state后,得到的第二个参数是resourceSet,注意这个resourceSet并不能直接去对应CSI-measConfig中的resourceSet ID。在第二步中,通过CSI-ReportConfigId,还可以得到关联的CSI-ResourceConfigId,而CSI-ResourceConfigId关联的是一个resourceSetList,又是List,这时候需要resourceSet的值去确定List中唯一的resource Set。

最后总结了一幅四种典型场景的high-level示意图:
,在此谢过!
