在38.321的5.15.1节中关于BWP过程中有如下的一段描述:
1> if PRACH occasions are not configured for the active UL BWP:
2> switch the active UL BWP to BWP indicated by initialUplinkBWP;
2> if the Serving Cell is an SpCell:
3> switch the active DL BWP to BWP indicated by initialDownlinkBWP.
1> else:
2> if the Serving Cell is an SpCell:
3> if the active DL BWP does not have the same bwp-Id as the active UL BWP:
4> switch the active DL BWP to the DL BWP with the same bwp-Id as the active UL BWP.
红色字体中描述的是如果是Spcell,在触发了随机接入过程的时候,如果当前激活的DL BWP的bwp-Id和当前激活的UL BWP的bwp-Id两者不一致,则需要将下行激活BWP切换到与激活UL BWP的bwp-Id一致的DL BWP上。
为什么呢?
首先,如果是TDD,那么上下行激活的bwp-Id本身就是一样的,在单独切换其中的上行/下行BWP时候,对应的下行/上行BWP也需要跟随着做BWP切换。
那么这里主要针对的是FDD的场景了,在FDD下,上下行的BWP切换是独立的,那么由于不同的场景,导致上下行激活BWP的bwp-Id不一致。此时如果UE已经处在连接态,在激活的BWP上发起的是竞争性随机接入,基站在接收到MSG1的时候还不知道是哪个UE发起的接入请求,基站也不能知道这个UE当前激活的下行BWP是哪个,那么基站也不可能在所有下行BWP上去发送MSG2响应,就在与上行BWP一致的bwp-Id上发送MSG2。
其次,这里针对的是SpCell,那么对于辅载波Scell,其上的随机接入都是非竞争性随机接入,此时基站知道UE当前激活的上行BWP的bwp-Id和下行BWP的bwp-Id,此时也是没必要再做上述的BWP切换要求。