R17规定UE可以根据DCI 0_2/0_1/1_1/1_2 的PDCCH monitoring adaptation field 结合具体的配置,对Type3-PDCCH CSS sets 或 USS sets 的acitve DL BWP进行skipping PDCCH monitoring或search space set group switch(包括2个SSSG或3个SSSG的switching)的操作。3个SSSG switching的提出一方面是省电,另一方面考虑到了数据包的延迟影响,根据UE traffic情况采取逐渐减少PDCCH monitoring频率的方式进而减少对数据包延迟的影响,3个SSSG可能的配置场景如下图示。
除此之外,考虑到UE 的traffic statistics,latency requirement或者小区的调度loading等情况,gNB可以择时下发DCI让UE skip PDCCH monitoring进而达到省电的目的,简单图示如下。
首先看下几个相关的参数,有几个参数和上一篇中R16描述的作用一样,比如 searchSpaceSwitchDelay-r17对应下面的SSSG switch用到的P_switch,searchspaceSwithcTimer-r17用于切换到非SSSG#0 后timer的取值等等,下面就没有重复提及。
pdcch-SkippingDurationList
skip PDCCH 监听需要一个时间段,这个时间段就由pdcch-SkippingDurationList提供,其会提供一个或多个值以用于后续skipping duration的确定,值得注意的是这里以slot为单位进行skip。 对于 15kHz SCS,只有前 26 个值可以用于配置,具体值分别对应{1, 2, 3, …, 20, 30, 40, 50, 60, 80, 100}。 对于 30kHz SCS,只有前 46 个值可用于配置,具体值对应 {1, 2, 3, …, 40, 60, 80, 100, 120, 160, 200}。 对于 60kHz SCS,只有前 86 个值有效,具体值对应{1, 2, 3, …, 80, 120, 160, 200, 240, 320, 400}。 对于 120kHz SCS,166 个值都可用,具体值对应 {1, 2, 3, …, 160, 240, 320, 400, 480, 640, 800}。 对于 480kHz SCS,同样166 个值可用,分别对应 {4, 8, 12, …, 640, 960, 1280, 1600, 1920, 2560, 3200}。 对于 960kHz SCS,166 个值可用,具体对应{8, 16, 24, …, 1280, 1920, 2560, 3200, 3840, 5120, 6400}。
searchSpaceGroupIdList-r17
3个SSSG index 就由searchSpaceGroupIdList-r17提供,网络可以为每个BWP 配置最多 3个search space group,group ID为 0、1 或 2。 如果包含 searchSpaceGroupIdList-r17,则忽略 searchSpaceGroupIdList-r16的配置。
PDCCH monitoring adaptation field
最关键的PDCCH monitoring adaptation field可以包含在DCI 0_2/0_1/1_1/1_2中,规定如下。
PDCCH monitoring adaptation field 根据具体配置确定bits数:
(1) 有pdcch-SkippingDurationList,无searchSpaceGroupIdList-r17时,如果pdcch-SkippingDurationList值包含一个duration值,对应 1bit;配置的duration值多于1个时,对应 2bits
(2) 无pdcch-SkippingDurationList,有searchSpaceGroupIdList-r17时,如果searchSpaceGroupIdList-r17只配置了group index 0和1,则对应1bit;如果配置了group index 0,1,2,则对应2bits。
(3)pdcch-SkippingDurationList和searchSpaceGroupIdList-r17都有配置时,对应2bits。
(4)其他情况对应 0 bit。
几个参数看完了,下面看下协议上的具体描述,根据配置分几种情况。
有pdcch-SkippingDurationList,无searchSpaceGroupIdList-r17
DCI 0_2/0_1/1_1/1_2 的PDCCH monitoring adaptation field的含义如下:
PDCCH monitoring adaptation field对应1bit时, value 0 代表不进行PDCCH monitoring skipping;value 1代表根据pdcch-SkippingDurationList中配置的唯一一个duration,进行PDCCH monitoring skipping动作,值得注意的是,如pdcch-SkippingDurationList的定义,scs不同时,相同的duration value 代表的要跳过slot数也可能不同。
有2bits时,'00'代表不进行PDCCH monitoring skipping;‘01’代表根据pdcch-SkippingDurationList中的第1个值对应的slot数进行PDCCH monitoring skipping;‘10’代表根据pdcch-SkippingDurationList中的第2个值对应的slot数进行PDCCH monitoring skipping;‘11’代表根据pdcch-SkippingDurationList中的第3个值对应的slot数进行PDCCH monitoring skipping;如果list中只包含两个value,则‘11’作reserved处理。
无pdcch-SkippingDurationList,有searchSpaceGroupIdList-r17
DCI 0_2/0_1/1_1/1_2 的PDCCH monitoring adaptation field的含义如下:
PDCCH monitoring adaptation field对应1 bit时, value 0 代表开始search space set group index 0的PDCCH monitoring并停止其他group index的监听;value 1代表开始search space set group index 1的PDCCH monitoring并停止其他group index的监听,这时候根据searchspaceSwithcTimer-r17提供的值,开启timer,timer超时后要返回search space set group index 0进行PDCCH 监听。
PDCCH monitoring adaptation field对应2 bits时, value 0 代表开始search space set group index 0的PDCCH monitoring并停止其他group index的监听;value 1代表开始search space set group index 1的PDCCH monitoring并停止其他group index的监听,这时候根据searchspaceSwithcTimer-r17提供的值,开启timer,timer超时后要返回search space set group index 0进行PDCCH 监听;‘10’代表开始search space set group index 2的PDCCH monitoring并停止其他group index的监听,这时候根据searchspaceSwithcTimer-r17提供的值,开启timer,timer超时后要返回search space set group index 0进行PDCCH 监听;此时value ‘11’ reserved。对于2bits场景,简单图示如下。
有pdcch-SkippingDurationList,有searchSpaceGroupIdList-r17
两者都有配置时,DCI 0_2/0_1/1_1/1_2 的PDCCH monitoring adaptation field的含义如下:
如果 duration list中只有1个值,value 0 代表开始search space set group index 0的PDCCH monitoring并停止其他group index的监听;value 1代表开始search space set group index 1的PDCCH monitoring并停止其他group index的监听,这时候根据searchspaceSwithcTimer-r17提供的值,开启timer,timer超时后要返回search space set group index 0进行PDCCH 监听;‘10’代表表根据pdcch-SkippingDurationList中配置的值,进行PDCCH monitoring skipping动作;此时value ‘11’ reserved。
如果 duration list中包含2个值,value ’00‘代表开始search space set group index 0的PDCCH monitoring并停止其他group index的监听;value ‘01’代表开始search space set group index 1的PDCCH monitoring并停止其他group index的监听,这时候根据searchspaceSwithcTimer-r17提供的值,开启timer,timer超时后要返回search space set group index 0进行PDCCH 监听;value ‘10’代表根据pdcch-SkippingDurationList中配置的第一个值,进行PDCCH monitoring skipping动作;value ‘11’ 代表根据pdcch-SkippingDurationList中配置的第二个值,进行PDCCH monitoring skipping动作。
有关SSSG switching的处理
UE在进行searchspace set PDCCH monitoring switching时,对于u=0~3的情况,在对应DCI format的最后一个符号之后至少P_switch符号后的第一个时隙,开始进行PDCCH监听;对于u=5或6的情况,在对应DCI format的最后一个符号之后至少P_switch符号后的某个Xs slots group对应的第一个监听时隙开始PDCCH监听。
如果UE有通过searchSpaceGroupList-r17配置group indexes并且根据searchspacSwitchTimer-r17设置的timer正在运行,在active DL BWP的slot X上收到由C-RNTI/CS-RNTI/MCS-C-RNTI加扰的某个DCI format,UE要在slot X接收后reset 该timer;否则就按照规定继续对timer进行递减的操作。
如果timer在某个时隙超时,对于u=0~3的情况,UE要从下一个时隙开始对group index 0进行PDCCH 监听,具体时间要在timer超时对应的时隙后P_switch个符号后才能开始;对于u=5或6,要在timer超时的时隙后P_switch个符号后的Xs slot group对应的第一个时隙开始对SSSG index 0 进行PDCCH监听。
在同时配置pdcch-SkippingDurationList和searchSpaceGroupIdList-r17时,可能会切换到非SSSG 0进行PDCCH 监听,这时候切换的timer开启,后面又要进行PDCCH monitoring skip的动作,如果timer先超时,此时UE仍在PDCCH skipping期间,UE要在PDCCH skipping duration 超时的时隙之后,才能进行SSSG index 0的PDCCH 监听。
PDCCH monitoring skip相关规定
当PDCCH monitoring adaptation field指示UE要在服务小区的active DL BWP上 skip PDCCH监控一段时间时,UE要在该DCI format对应PDCCH的最后一个符号之后的第一个时隙开始时开始skip PDCCH监控的动作。
如果在处于PDCCH 监听 skip 期间,UE要通过PUCCH 发送positive SR,则PUCCH传输对应的最后一个符号后的第一个slot,UE要恢复PDCCH 监听。
在ra-ResponseWindow或msgB-ResponseWindow对应的时间内或ra-ContentionResolutionTimer运行期间,UE要继续对SpCell进行PDCCH 监听,不能进行PDCCH monitoring skip的操作。
如果服务小区有DRX group的配置并且UE处于Active Time之外的时间,则UE停止PDCCH skip动作,按照DRX的规定进行后续动作。
UE在PDCCH skipping期间,由于bwp-InactivityTimer换到了新的active DL BWP上,如果新的DL BWP上没有配置searchSpaceGroupList-r17,UE就要恢复PDCCH 监听;否则的话就在新的DL BWP上对SSSG index 0进行PDCCH 监听。
其他规定
如果是在相同的slot前后收到两个PDCCH,其中第一个PDCCH是要进行skip PDCCH monitoring操作,则两个PDCCH monitoring adaptation field值应该相同。
如果在first slot收到的第一个PDCCH是要按first value指示进行的SSSG switching的操作,并且UE在first slot+至少P_switch个符号后的slot之前收到第二个PDCCH(此时第一个PDCCH的指示还未生效),那第二个PDCCH带的PDCCH monitoring adaptation field应该与第一个PDCCH保持一致。
在某个slot收到DCI format进行skip PDCCH 或SSSG switching后,一直到相关timer超时后至少P_switch 符号的时间段,UE不期望在active BWP的slot中接收到要进行skip PDCCH或SSSG switching的PDCCH DCI format。
最后相关的capability IE及能力描述如下图示。
欢迎关注同名微信公众号“modem协议笔记”。