终端开机后的PLMN选择【原创】

写在最前

最近重新梳理了一下PLMN选择部分,对这部分进行一个整体的梳理。

最主要的还是协议的几张图,描述上多多少少会不完整,文末将那两张神图摆上。

如有错误敬请指正,转载请注明出处。

PLMN选择流程简述

PLMN选择是终端开机驻网首要的事情。

开机后可以理解为四级搜索:ATTACH->PLMN选择->RRC开始搜索,交给L1搜索对应的频点。从实际log的表现来看,一般归结于ATTACH->PLMN->CELL SEARCH->CARRIER SEARCH的流程。

具体包括如下步骤:

1、设备上电,开始搜索可用PLMN。

会按照顺序进行PLMN选择,比如优先搜索RPLMN、HPLMN、EHPLMN、Prefer PLMN、UserPLMN/OPLMN、FPLMN。

//解释以下几种PLMN的概念。

SPLMN:serving,正常注册看不出区别,漫游时SPLMN和HPLMN将不同,所以是用户驻留的PLMN,习惯叫法,非协议概念RPLMN:Registered PLMN 终端在上次关机或脱网前登记上的PLMN,会临时保存在USIM卡上HPLMN: Home PLMN 用户USIM对应IMSI的PLMEHPLMN:EquivalentHome PLMN,HPLMN对应的运营商可能会有不同的号段,例如中国移动有46000、46002、46007 三个号段。46002相对46000就是EHPLMN,是运营商烧卡时写入USIM卡中UPLMN/OPLMN一般是为了漫游的时候用的。也有些配置为了漫游方便把它填为EHPLMN。

2、如果是初次开机(无先验信息),进入初始小区选择,扫全频段信息。

如果找到合适小区(suitable cell,满足S准则和其他接入条件),进入正常驻留状态。如果找不到合适小区,触发any cell选择。如果能找到满足驻留门限的小区,先在acceptable cell驻留,提供limited service。

3、如果有store信息,优先找历史信息,找不到会回到2。

同上,找到合适小区,驻留,提供normal service。

注:如上简单描述一下框架,包括连接态和空闲态的状态转换不详细记录了,后续有时间单独拉一页博文记录好了。至于小区搜索部分,主要还是集中在扫频/ACQ/读MIB/SIB以及S准则接入部分,本页仅记录粗略节点。

//PLMN选择神图,找到了一个中文版的记录。

//英文版原文在Ts 23.122 CH5