在4G网络中当终端(UE)对统一接入控制后的处理流程如下:
1> 如果 T309 正在为访问类别运行:
2> 认为访问尝试被禁止;
1> else 如果定时器 T302 正在运行并且访问类别既不是“2”也不是“0”:
2> 认为访问尝试被禁止;
1> 其他:
2> 如果访问类别为“0”:
3> 认为访问尝试被允许;
2> else 如果 SystemInformationBlockType25 没有被广播:
3> 认为访问尝试被允许;
2> 否则如果包含 ab-PerRSRP:
3> 如果从高层收到的建立原因设置为紧急情况以外的值:
4> 如果 ab-PerRSRP 设置为 thresh0:
5> 考虑在 TS 36.304 [4] 中规定的增强覆盖范围内禁止访问小区;
4> 否则如果 ab-PerRSRP 设置为 thresh1:
5> 如果测量的 RSRP 小于 rsrp-ThresholdsPrachInfoList 中的第一个条目:
6> 认为对单元格的访问被禁止;
5> 其他:
6>考虑只配置了第一个CE级别指示的资源;
4> 否则如果 ab-PerRSRP 设置为 thresh2:
5> 如果测量的 RSRP 小于 rsrp-ThresholdsPrachInfoList 中的第二个条目:
6> 认为对单元格的访问被禁止;
5> 其他:
6> 考虑只配置了第一层和第二层CE所指示的资源;
4> 否则如果 ab-PerRSRP 设置为 thresh3:
5> 如果测量的 RSRP 小于 rsrp-ThresholdsPrachInfoList 中的第三个条目:
6> 认为对单元格的访问被禁止;
5> 其他:
6>考虑只配置了第一、二、三CE等级所指示的资源;
2>如果接入类别不是'0',并且广播SystemInformationBlockType25,并且由于ab-PerRSRP没有禁止接入小区:
3> 如果 SystemInformationBlockType25 包含 uac-BarringPerPLMN-List 并且 uac-BarringPerPLMN-List 包含一个 UAC-BarringPerPLMN 条目,其 plmn-IdentityIndex 对应于上层选择的 PLMN(参见 TS 24.501 [95]):
4>选择上层选择的PLMN对应的plmn-IdentityIndex的UAC-BarringPerPLMN表项;
4> 在本程序的其余部分中,无论 SystemInformationBlockType25 中包含的 uac-BarringForCommon 是什么,都使用选定的 UAC-BarringPerPLMN 条目(即,该条目中是否存在访问限制参数);
3> 否则如果 SystemInformationBlockType25 包含 uac-BarringForCommon:
4> 在本程序的其余部分中,使用 SystemInformationBlockType25 中包含的 uac-BarringForCommon(即这些参数的存在或不存在);
3> 其他:
4> 认为访问尝试被允许;
3> 如果 uac-BarringForCommon 适用或 uac-AC-BarringListType 指示使用 uac-ExplicitAC-BarringList:
4> 如果对应的 UAC-BarringPerCatList 包含一个对应于 Access Category 的 UAC-BarringPerCat 条目:
5> 选择 UAC-BarringPerCat 条目;
5>如果uac-BarringInfoSetList包含与UAC-BarringPerCat中的uac-barringInfoSetIndex对应的UAC-BarringInfoSet条目:
6> 选择 UAC-BarringInfoSet 条目;
6> 对5.3.16.5中规定的Access Category进行访问限制检查,使用UAC-BarringInfoSet作为“UAC限制参数”;
5> 其他:
6> 认为访问尝试被允许;
4> 其他:
5> 认为访问尝试被允许;
3> else 如果 uac-AC-BarringListType 指示 uac-ImplicitAC-BarringList 指示:
4>在uac-ImplicitACBarringList中选择Access Category对应的uac-BarringInfoSetIndex;
4> 如果 uac-BarringInfoSetList 包含与所选 uac-BarringInfoSetIndex 对应的 UAC-BarringInfoSet 条目:
5> 选择 UAC-BarringInfoSet 条目;
5> 对5.3.16.5中规定的Access Category进行访问限制检查,使用UAC-BarringInfoSet作为“UAC限制参数”;
4> 其他:
5> 认为访问尝试被允许;
3> 其他:
4> 认为访问尝试被允许;
1> 如果访问限制检查是由上层请求的:
2> 如果访问尝试被视为被禁止:
3> 如果定时器 T302 正在运行:
4> 如果定时器 T309 正在为访问类别“2”运行:
5> 通知上层访问限制适用于除“0”类之外的所有访问类别,在此过程结束;
4> 其他:
5> 通知上层访问限制适用于除“0”和“2”类之外的所有访问类别,在此过程结束;
3> 其他:
4> 通知上层该接入类别的接入尝试被禁止,流程结束;
2> 其他:
3> 通知上层该接入类别的接入尝试被允许,流程结束;
1> 其他:
2> 程序结束;
对于 NB-IoT,在流程开始时,UE 应:
1> 如果 T309 正在为访问类别运行:
2> 认为访问尝试被禁止;
1> 其他:
2> 如果访问类别为“0”:
3> 认为访问尝试被允许;
2> 否则如果 MasterInformationBlock-NB / MasterInformationBlock-TDD-NB 中的 ab-Barring-5GC 设置为 FALSE:
3> 认为访问尝试被允许;
2> 其他:
3> 如果 SystemInformationBlockType14-NB 包含 uac-BarringCommon:
4> 在本程序的其余部分,使用 UAC-BarringCommon 作为 UAC-Barring;
3> else 如果 SystemInformationBlockType14-NB 包括 uac-BarringPerPLMN-List 并且 uac-BarringPerPLMN-List 包含一个 UAC-Barring 条目,其 plmn-IdentityIndex 对应于由上层选择的 PLMN(参见 TS 24.501 [95]):
4>选择上层选择的PLMN对应的plmn-IdentityIndex的UAC-Barring表项;
4> 在本程序的其余部分,使用选定的 UAC-Barring 条目作为 UAC-Barring;
3> 其他:
4> 认为访问尝试被允许;
3> 如果 UAC-Barring 适用:
4> 如果根据 TS 24.501 [95] 指示了一个或多个接入标识;和
4> 如果对于这些访问标识中的至少一个,uac-BarringForAccessIdentity 中的相应位设置为零:
5> 认为访问尝试被允许;
4> else 如果 UAC-BarringPerCatList 包含与 Access Category 对应的 UAC-BarringPerCat 条目:
5> 选择 UAC-BarringPerCat 条目;
6> 使用 uac-BarringForAccessIdentity 和 UAC-BarringPetCat 条目作为“UAC 限制参数”,对 5.3.16.5 中指定的访问类别执行访问限制检查;
5> 其他:
6> 认为访问尝试被允许;
1> 如果访问限制检查是由上层请求的:
2> 如果访问尝试被视为被禁止:
3> 通知上层该接入类别的接入尝试被禁止,流程结束;
2> 其他:
3> 通知上层该接入类别的接入尝试被允许,流程结束;
1> 其他:
2> 程序结束;
资料来源:3GPP 36.331 5.3.16
资料整理:kangguoying20210722