Section: 5.3.14.2 Initiation
Content: Upon initiation of the procedure, the UE shall: 1> if timer T390 is running for the Access Category: 2> consider the access attempt as barred; 1> else if timer T302 is running and the Access Category is neither '2' nor '0': 2> consider the access attempt as barred; 1> else: 2> if the Access Category is '0': 3> consider the access attempt as allowed; 2> else: 3> if SIB1 includes uac-BarringPerPLMN-List that contains a UAC-BarringPerPLMN for the selected PLMN or SNPN: 4> if the procedure in 5.2.2.4.2 for a selected PLMN resulted in use of information in npn-IdentityInfoList and UAC-BarringPerPLMN has an entry with the plmn-IdentityIndex corresponding to used information in this list: 5> select the UAC-BarringPerPLMN entry with the plmn-IdentityIndex corresponding to used information in the npn-IdentityInfoList; 4> else: 5> select the UAC-BarringPerPLMN entry with the plmn-IdentityIndex corresponding to the selected PLMN and the PLMN-IdentityInfo, if any, or the selected SNPN and the npn-IdentityInfoList; 3> if any UAC-BarringPerPLMN entry is selected: 4> in the remainder of this procedure, use the selected UAC-BarringPerPLMN entry (i.e. presence or absence of access barring parameters in this entry) irrespective of the uac-BarringForCommon included in SIB1; 3> else if SIB1 includes uac-BarringForCommon: 4> in the remainder of this procedure use the uac-BarringForCommon (i.e. presence or absence of these parameters) included in SIB1; 3> else: 4> consider the access attempt as allowed; 3> if uac-BarringForCommon is applicable or the uac-ACBarringListType indicates that uac-ExplicitACBarringList is used: 4> if the corresponding UAC-BarringPerCatList contains a UAC-BarringPerCat entry corresponding to the Access Category: 5> select the UAC-BarringPerCat entry; 5> if the uac-BarringInfoSetList contains a UAC-BarringInfoSet entry corresponding to the selected uac-barringInfoSetIndex in the UAC-BarringPerCat: 6> select the UAC-BarringInfoSet entry; 6> perform access barring check for the Access Category as specified in 5.3.14.5, using the selected UAC-BarringInfoSet as "UAC barring parameter"; 5> else: 6> consider the access attempt as allowed; 4> else: 5> consider the access attempt as allowed; 3> else if the uac-ACBarringListType indicates that uac-ImplicitACBarringList is used: 4> select the uac-BarringInfoSetIndex corresponding to the Access Category in the uac-ImplicitACBarringList; 4> if the uac-BarringInfoSetList contains the UAC-BarringInfoSet entry corresponding to the selected uac-BarringInfoSetIndex: 5> select the UAC-BarringInfoSet entry; 5> perform access barring check for the Access Category as specified in 5.3.14.5, using the selected UAC-BarringInfoSet as "UAC barring parameter"; 4> else: 5> consider the access attempt as allowed; 3> else: 4> consider the access attempt as allowed; 1> if the access barring check was requested by upper layers: 2> if the access attempt is considered as barred: 3> if timer T302 is running: 4> if timer T390 is running for Access Category '2': 5> inform the upper layer that access barring is applicable for all access categories except categories '0', upon which the procedure ends; 4> else 5> inform the upper layer that access barring is applicable for all access categories except categories '0' and '2', upon which the procedure ends; 3> else: 4> inform upper layers that the access attempt for the Access Category is barred, upon which the procedure ends; 2> else: 3> inform upper layers that the access attempt for the Access Category is allowed, upon which the procedure ends; 1> else: 2> the procedure ends.