NR SCell Addition/Modification/Release过程详解

当配置 CA 时,UE 与网络只会有一个RRC 连接。 在 RRC 连接建立/重建/切换时,只有一个serving cell会提供 NAS mobility info,在 RRC connection reestablishment/handover时,同样只有一个serving cell会提供security info,这个cell就是PCell。 根据 UE 能力,SCells和PCell 一起形成一个serving cell group为UE提供服务。 因此在有CA的情况下,UE的serving cell是由一个 PCell 和一个或多个 SCell 组成的。

SCell的重配置、添加和删除通过RRC层信令执行。 在 intra-NR handover和从 RRC_INACTIVE 恢复连接期间,网络还可以添加、删除、保留或重新配置 SCell 以供target PCell 使用。 当添加一个新的 SCell 时,SCell 所需的所有SI 会通过dedicated RRC 信令发送给UE ,即在connected mode,UE 不需要直接从 SCell 获取广播系统信息。而CA 主要就是上图的几种情况,intra-band contiguous CA, intra-band non-contiguous CA及inter-band CA。

SCell Addition/Modification/Release

在添加Scell时会通过masterCellGroup->sCellToAddModList->sCellIndex配置,具体的对于 sCellToAddModList 中不属于当前 UE 配置的sCellIndex 值,UE会根据 sCellIndex 关联的按照sCellConfigCommon和sCellConfigDedicated 添加对应的scell;

如果有包含 sCellState时,配置完成后 MAC就会认为SCell处于激活状态;否则没有带sCellState时,配置完Scell后,MAC会认为SCell先处于deactivated状态,后续网络侧会通过Scell activation MAC CE进行激活。

Scell处于deactive状态时,配置measIdList 中的measId,如果SCells不适用于相关测量并且对应的SCell包含在对应 measId 的 VarMeasReportList 中的 cellsTriggeredList 中,UE就先从VarMeasReportList中的cellsTriggeredList中删除相关的 SCell。

sCellState 是R16新增的IE, 有配置时就会配置为activated ,这样在UE 配置上Scell,Scell就处于激活状态,省去MAC CE激活的流程,快速激活Scell。当然这种direct SCell Activation的方式也有时延要求,根据Handover,RRCResume及其他的Scell addition场景的不同,各自规定了对应的时延要求,具体内容在38.133 8.3中描述。

SCell Addition/Modification

如果UE收到sCellToAddModList ,就要根据sCellIndex关联的sCellConfigDedicated修改SCell配置;

如果sCellToAddModList是在包括reconfigurationWithSync的RRCReconfiguration消息中接收到的,或者是在RRCResume消息中接收到的,或者是从嵌入到RRCResume消息中的reconfigurationWithSync的RRCReconfiguration消息中接收到的,或者是嵌入到RRCReconfiguration消息中,或者是嵌入到E-UTRA RRCConnectionReconfiguration消息中,或者 嵌入在 E-UTRA RRCConnectionResume 消息中收到的:

如果信令中有包含 sCellState时,配置完成后 MAC就会认为SCell处于激活状态;否则没有带sCellState时,配置完Scell后,MAC会认为SCell先处于deactivated状态,后续网络侧会通过Scell activation MAC CE进行激活。

如果UE收到sCellToReleaseList ,对于包含在 sCellToReleaseList 中的每个 sCellIndex 值,如果当前UE有配置对应sCellIndex的SCell,就release相关SCell。

上面是RRC层sCellToAddModList和sCellToReleaseList的配置结构,其中可以看到sCellIndex取值范围对于1~31,这里正好对应32bits的 SCell Activation/Deactivation MAC CE的结构,后面再看。

Activation/Deactivation of SCells(38.321)

如果UE MAC有一个或多个SCell,则网络可以根据情况对SCell进行active和deactive动作。在配置上Scell时,如果有对应的sCellState=activated,Scell就处于激活状态,否则处于deactivated状态。

具体地UE 配置的 SCell(s)可以通过以下方式activated和deactivated:

(1)通过接收 SCell Activation/Deactivation MAC CE

(2)如果每个SCell有配置sCellState,则关联的SCell在配置时就处于active状态。

(3)为每个配置的 SCell 配置 sCellDeactivationTimer (不适用于配置有PUCCH的SCell):在Scell 处于active 状态后,就开启sCellDeactivationTimer,在scell上要进行ul grant或DL assignment传输时,要重启sCellDeactivationTimer;sCellDeactivationTimer超时后,相关的 SCell 就会deactivated;如果没有配置sCellDeactivationTimer时,sCellDeactivationTimer=infinity。

如果Scell处于deactive状态收到SCell Activation/Deactivation MAC CE或在配置Scell有sCellState=true:

(1)此时Scell 对应的firstActiveDownlinkBWP-Id没有设置为dormant BWP(即Scell当前激活的BWP 是 normal BWP),在Scell激活后可以进行Scell相关的SRS传输/CSI上报;在Scell上进行PDCCH监听或在其他cell上进行Scell相关的PDCCH 监听;如果有配置PUCCH 资源的话,还可以在SCell 上进行 PUCCH 传输。

(2)如果firstActiveDownlinkBWP-Id 为dormant BWP时,停止相关的bwp-InactivityTimer(在run的话)。之后激活firstActiveDownlinkBWP-Id和firstActiveUplinkBWP-Id分别指示的DL BWP和UL BWP。

Scell被active后,要启动或重启与SCell关联的sCellDeactivationTimer;如果激活的DL BWP不是dormant BWP,就根据存储的配置,重启被suspend的 CG type 1的传输(有配置的话);进行触发PHR的动作。

如果接收到SCell Activation/Deactivation MAC CE的去激活SCell命令或激活的SCell关联的sCellDeactivationTimer超时:

停止与SCell关联的sCellDeactivationTimer/bwp-InactivityTimer;deactivated与SCell关联的任何active 的BWP;分别清除与该SCell关联的任何configured DL assignment和configured UL grant type 2配置;清除与SCell关联的用于semi-persistent CSI reporting的PUSCH资源;暂停与SCell关联的任何已配置的configured UL grant Type 1; 刷新与SCell关联的所有HARQ缓冲区;取消为SCell触发的 consistent LBT failure(有配置的话)。

如果在激活的SCell上收到的PDCCH并要进行UL grant或DL assignment传输,或者在serving cell上收到PDCCH要在active SCell上进行UL grant或DL assignment传输, 或者如果MAC PDU在configured UL grant并且没有从L1接收到LBT失败指示; 或者在confiured DL assignment中接收到 MAC PDU, UE就要重启与SCell关联的sCellDeactivationTimer。

如果SCell被deactive:UE就不能在SCell上发送SRS;不能为SCell上报CSI;不在SCell上进行UL-SCH传输;不进行SCell上的RACH;不监听SCell上的PDCCH;不监听SCell相关的PDCCH;不在SCell上传输PUCCH。

SCell Activation/Deactivation MAC CE对应的HARQ  feedback不应受到 PCell、PSCell 和 PUCCH SCell由于SCell active/deactive而引起的interruption的影响,对应的HARQ 要按照K1的规定正常反馈。当 SCell 被deactive时,SCell 上正在进行的随机接入过程(如果有的话)将被中止。

SCell Activation/Deactivation MAC CE(38.321)

8bits的 SCell Activation/Deactivation MAC CE可以通过MAC subheader LCID 58进行区分, 8bits的MAC CE具有固定大小,由七个 C fields和一个R field 共8 bits组成,具体结构如上图。

32bits的 SCell Activation/Deactivation MAC CE 通过MAC subheader LCID 57进行区分,同样大小固定,31个 C fields和一个R field 共32 bits组成,具体结构如上图。

 SCell Activation/Deactivation MAC CE的Ci 与RRC层配置Scell 时的sCellIndex i 相关联,Ci 表示SCellIndex i 关联的 SCell 的active/deactive状态,如果UE没有配置对应的Scellindex i ,就忽略 对应的Ci field。 Ci = 1 代表SCellIndex i 对应的SCell 将被active,反之0代表SCellIndex i对应SCell将被去deactive; R:为保留位,做置0处理。

收到 SCell Activation/Deactivation MAC CE后,UE在何时进行Scell激活和去激活都有对应的timing 规定。

Timing for secondary cell activation / deactivation(38.213)

当在slot n接收到激活SCell 命令后,UE应用MAC CE命令的时间要满足一个区间[slot n+k,min requirement],min requirement对应38.133 8.3 SCell Activation and Deactivation Delay 中的相关场景的SCell Activation Delay要求。但以下3种情况要额外考虑:

(1)与serving cell相关的CSI reporting 要在slot n+k 激活;

(2)与Scell相关的 sCellDeactivationTimer 的操作要在slot n+k应用;

(3)如果serving cell 没有在slot n+k 激活,那在serving cell 激活后,与对应serving cell相关的 CSI reporting要也要尽早执行。

其中k =m+3*N_subframe,u_slot +1,slot n+m 是相关MAC CE PUCCH HARQ-ACK发送的时间, N_subframe,u_slot是根据SCS 确定的每个subframe 的slot数。 

如果UE 在slot n收到 Scell 的deactive命令,UE deactive Scell的时间不能晚于38.133 8.3 SCell Activation and Deactivation Delay 中的相关场景的SCell Deactivation Delay要求;与active serving cell相关的CSI reporting要在slot n+k 激活;

如果与Scell关联的 sCellDeactivationTimer 在slot n超时,则 UE 应用相应操作的时间不迟于38.133 8.3 SCell Activation and Deactivation Delay 中的相关场景的SCell Deactivation Delay要求,但与active serving cell相关的 CSI reporting操作要在slot m+3*N_subframe,u_slot +1应用。

上图就是实网下UE收到Scell配置后,先处于deactive状态,等收到SCell Activation/Deactivation MAC CE才激活Scell的过程。

  • 37
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Matlab中,将matlablist转换为cell可以使用struct2cell函数。首先,将matlablist转换为结构体,然后使用struct2cell函数将结构体转换为cell数组。以下是一个示例代码: ```matlab % 假设matlablist是一个matlablist对象 % 将matlablist转换为结构体 s = struct(matlablist); % 使用struct2cell函数将结构体转换为cell数组 scell = struct2cell(s); ``` 这样,你就可以将matlablist转换为cell数组了。请注意,转换后的cell数组的维度可能会根据matlablist的结构而有所不同。你可以使用reshape函数来调整cell数组的维度,以满足你的需求。 参考资料: \[1\] https://www.mathworks.com/matlabcentral/answers/326843-converting-cell-to-3-dimensional-matrix \[2\] https://www.mathworks.com/matlabcentral/answers/326843-converting-cell-to-3-dimensional-matrix \[3\] https://www.mathworks.com/matlabcentral/answers/326843-converting-cell-to-3-dimensional-matrix #### 引用[.reference_title] - *1* [MATLAB cell进行合并,Cell转换为3D矩阵](https://blog.csdn.net/qq_38330266/article/details/123756228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [cell2struct&struct2cell的互相转换](https://blog.csdn.net/My_Lulu/article/details/82420937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

modem协议笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值