好的,我们继续下一篇的规范深度解读。在前一篇中,我们构建了手机空闲模式下状态机的宏观框架。现在,我们将聚焦于这个框架中最核心、最复杂的决策过程——PLMN选择流程,特别是开机或失网恢复后的那一关键瞬间。
深度解析 3GPP TS 23.122:4.4 PLMN selection process (Part 1 - 开机/失网恢复时的网络选择)
本文技术原理深度参考了3GPP TS 23.122 V18.10.0 (2025-03) Release 18规范中,关于“4.4.1 Introduction”、“4.4.2 Registration on a PLMN”和“4.4.3.1 At switch-on or recovery from lack of coverage”的核心章节。本文旨在为读者详细拆解手机在开机或从信号盲区恢复后,是如何执行一套严谨的、分优先级的PLMN搜索与注册流程,揭示其在“回家”(HPLMN)、“遵从指令”(优选列表)和“自主探索”(高信号质量)之间的决策逻辑。
“开机”——这个我们每天都在重复的简单动作,对于手机的NAS层来说,却是一场分秒必争的“大考”。在短短几秒钟内,它需要从沉睡中唤醒,激活射频单元,扫描茫茫电磁波谱,并在一众运营商信号中,精准地找到那个“对”的网络,完成身份认证和注册。这个过程的效率和准确性,直接决定了用户“开机即用”的体验。
同样重要的场景是“失网恢复”。当地铁驶出隧道,当飞机降落并关闭飞行模式,手机如何从“有限服务状态”迅速回归“正常服务状态”?这背后,同样遵循着与开机类似的、一套高度优化的网络选择流程。
为了让这场“开机大考”的过程更加清晰,让我们再次请出我们的老朋友——背包客“小李”。结束了一天的山区徒步,小李终于回到了有信号的城镇。他疲惫地打开早已因没电而关机的手机,期待着能立刻收到家人的消息。
从小李按下开机键的那一刻起,一场由规范4.4.3.1精心编排的“网络寻觅大戏”便正式拉开序幕。我们将一步步剖析,看手机是如何在这场大戏中,扮演好“记忆者”、“执行者”和“探索者”这三个角色的。
1. 舞台准备:选择流程的“工具箱” (4.4.3.0 General)
在正式开演前,手机的NAS层会先准备好所有决策所需的“道具”和“剧本”。
The ME shall utilise all the information stored in the SIM related to the PLMN selection; e.g. “HPLMN Selector with Access Technology”, “User Controlled PLMN Selector with Access Technology”, “Forbidden PLMNs”, “Equivalent HPLMN”, see 3GPP TS 31.102. The ME shall also utilise the extension of the “forbidden PLMNs” list that it has stored locally on the ME if available.
The ME shall either utilise the “Operator controlled PLMN Selector with Access Technology” that it has stored locally on the ME, or the Operator controlled PLMN Selector with Access Technology” stored in the SIM, for the purposes of PLMN selection.
深度解析:
手机在开始选择之前,会从USIM卡和手机内存(ME)中加载一个完整的“决策信息包”,主要包括:
- 身份与归属类信息:
- HPLMN: 从IMSI中提取的归属网络标识,这是“家”的地址。
- EHPLMN List: 等效归属网络列表,这些网络也被视为“家”。
- HPLMN Selector with Access Technology: 归属网络偏好的接入技术(如优先使用5G NR)。
- 指令与策略类信息:
- User Controlled PLMN Selector (UPLMNwAcT): 用户自定义的优选网络列表(带接入技术偏好)。
- Operator Controlled PLMN Selector (OPLMNwAcT): 运营商配置的优选网络列表。这份列表可能存在USIM卡里,也可能由网络后续动态更新到ME中。
- 限制与排除类信息:
- Forbidden PLMNs (FPLMN): “黑名单”,记录了之前明确拒绝过接入的网络。
- 关系与等效类信息:
- Equivalent PLMNs List: 由网络下发的、被视为与当前注册网络等效的PLMN列表。
这个“工具箱”就是手机进行PLMN选择的全部依据。
2. 第一幕:记忆的捷径——优先重连RPLMN (4.4.3.1.0 General)
大戏开场,手机并不会立刻开始复杂的搜索,而是先尝试走一条“捷径”——连接记忆中的那个网络。
At switch on, following recovery from lack of coverage… the MS selects the registered PLMN or equivalent PLMN (if it is available) … and if necessary … attempts to perform a Location Registration.
深度解析:
- RPLMN (Registered PLMN):这是手机在上次关机或掉网前,最后成功注册的网络。这个信息通常会被保存在手机的内存中。
- 最高优先级: 无论是开机还是失网恢复,手机的第一动作永远是尝试重连RPLMN(或其等效网络)。这是基于“用户位置大概率没有发生巨大变化”的假设,是最高效、最快速的恢复策略。
- “捷径”的优势:
- 快: 无需进行全频段、全PLMN的扫描,直接针对RPLMN的已知频段进行搜索。
- 省电: 搜索范围小,射频工作时间短,功耗低。
- 体验好: 用户能最快地恢复网络服务。
场景再现:
小李的手机开机后,NAS层首先读取内存,发现RPLMN是“运营商A”。于是,它立即进入**A1 (Trying RPLMN)**状态,指挥AS层(接入层)专门去搜索运营商A的信号。城镇里的信号很好,手机迅速找到了运营商A的5G小区,并成功发起了注册。几秒钟内,手机屏幕就亮起了熟悉的运营商图标。第一幕,完美落幕。
3. 第二幕:当捷径不通——启动自动网络选择 (4.4.3.1.1)
如果“捷径”走不通(例如,小李开机的地方没有运营商A的信号),大戏就进入了第二幕——一场遵循严格优先级顺序的“海选”。
If:
- there is no registered PLMN;
- registration is not possible due to the PLMN being unavailable or registration failure; … the MS follows one of the following two procedures depending on its PLMN selection operating mode.
这里我们聚焦于默认的自动网络选择模式(Automatic Network Selection Mode Procedure)。
The MS selects and attempts registration on other PLMN/access technology combinations, if available and, for bullets i, ii, iii, iv, v, allowable, in the following order:
规范定义了一个清晰的、从高到低的优先级搜索顺序。手机会像一个一丝不苟的执行者,按顺序逐一尝试,一旦在某一步成功注册,流程即告结束。
优先级 1: HPLMN / EHPLMN (回家)
i) either the HPLMN (if the EHPLMN list is not present or is empty) or the highest priority EHPLMN that is available (if the EHPLMN list is present);
- 深度解析:在尝试RPLMN失败后,手机的下一个、也是最本能的动作,就是“回家”。它会全力搜索自己的归属网络(HPLMN)或等效归属网络列表(EHPLMN)中优先级最高的那个。这是用户的签约网络,能提供最完整的服务和最优惠的资费。
优先级 2: UPLMNwAcT (遵从用户的指令)
ii) each PLMN/access technology combination in the “User Controlled PLMN Selector with Access Technology” data file in the SIM (in priority order);
- 深度解析:如果“家”也回不去(比如小李此时身在国外),手机会开始查阅SIM卡里的“用户优选漫游列表”。这个列表允许用户(或通过运营商的App)自定义漫游时的网络偏好。手机会严格按照这个列表的顺序进行尝试。
优先级 3: OPLMNwAcT (遵从运营商的指令)
iii) each PLMN/access technology combination in the “Operator Controlled PLMN Selector with Access Technology” data file in the SIM (in priority order) or stored in the ME (in priority order);
- 深度解析:如果用户没有自定义列表,或者列表中的网络都不可用,手机就会遵从“运营商优选漫游列表”。这份列表由运营商根据漫游协议、成本和网络质量等因素精心编排,代表了运营商的“官方推荐”。
优先级 4: 高信号质量的“陌生人” (自主探索)
iv) other PLMN/access technology combinations with received high quality signal in random order;
- 深度解析:如果所有“名单上”的网络(HPLMN、UPLMN、OPLMN)都找不到,手机就会进入“自主探索”模式。此时,它会扫描周围所有不在禁止列表中的、信号质量“足够好”(High Quality)的网络,并随机地选择一个进行尝试。
- High Quality Signal: “信号足够好”的标准由接入层规范(AS)定义,通常意味着信号强度和质量都超过一定的门限。
- Random Order: 随机选择是为了避免在某个区域,所有无家可归的手机都“扎堆”尝试同一个信号最强的网络,造成该网络的信令拥塞。这是一种简单的负载均衡机制。
优先级 5: 其他信号的“无奈之选”
v) other PLMN/access technology combinations in order of decreasing signal quality.
- 深度解析:如果连一个信号“足够好”的网络都找不到,手机只能退而求其次。它会将所有能搜到的、不在禁止列表中的、信号质量“不达标”的网络,按照信号从强到弱的顺序排列,然后依次进行尝试。这已经是“病急乱投医”的阶段,只要能连上一个,就算成功。
优先级 6 & 7: 灾难漫游的“最后希望”
vi) PLMN/NG-RAN combinations for any forbidden PLMNs broadcasting the disaster related indication… vii) PLMN /NG-RAN combinations for other forbidden PLMNs…
- 深度解析:这两步我们已经在3.10节详细讨论过。它们是灾难漫游的专属逻辑,只有在特定条件下才会被激活。其核心是“赦免”被禁止的PLMN,并优先选择那些正在广播“灾вершенно信号”的网络。这是手机在穷尽所有常规手段后的最后求生希望。
场景再现:
假设小李的手机在山区开机,RPLMN(运营商A)不可用。手机进入了自动网络选择流程:
- 尝试HPLMN:手机全力搜索运营商A的信号,无果。
- 尝试UPLMN/OPLMN:手机查阅SIM卡中的漫游列表,发现运营商B在列。它开始搜索运营商B的信号,也无果。
- 尝试高信号质量网络:手机进行全频段扫描,发现了两个信号:运营商C(RSRP -105dBm,满足High Quality)和运营商D(RSRP -108dBm,满足High Quality)。它在C和D之间随机选择了一个,比如C,并发起注册。
- 注册成功:假设在C网络的注册成功了。流程结束。手机屏幕显示“运营商C”,小李终于恢复了通信。如果注册C失败,它会去尝试D。
- 最后的尝试:如果C和D都注册失败,手机会继续扫描,发现还有一个运营商E的信号,但质量很差(RSRP -120dBm)。它会本着“有总比没有好”的原则,去尝试连接E。
4. 流程中的“附加规则”:让选择更智能
在执行上述优先级流程时,手机还会遵循一系列“附加规则”,使其行为更加智能和高效。
a) An MS with voice capability shall ignore PLMNs for which the MS has identified at least one GSM COMPACT. c) In ii and iii, the MS should limit its search for the PLMN to the access technology or access technologies associated with the PLMN in the appropriate PLMN Selector with Access Technology list… i) In i to vii, the MS shall not consider PLMNs where voice service was not possible as PLMN selection candidate, unless such PLMN is available in GERAN or UTRAN or no other allowed PLMN is available.
深度解析:
- 技术制式偏好 (c):当根据UPLMN/OPLMN列表搜索时,如果列表为某个PLMN指定了偏好的接入技术(如“优先使用NR”),手机会优先搜索该技术,而不是盲目地扫描所有技术。这大大提高了搜索效率。
- 话音能力考量 (i):对于以话音为中心的终端,它在选择网络时,会尽量避开那些之前被证实“无法提供语音服务”的4G/5G网络(我们在3.1节讨论过),除非没有其他更好的选择(比如可以回落到2G/3G提供语音)。
- 特殊技术排除 (a):GSM COMPACT是一种特殊的、主要用于数据业务的GSM技术。对于有语音通话能力的手机,规范要求其在PLMN选择时忽略这种网络,以确保基础通话不受影响。
- CAG/SENSE的介入: 我们在3.8和3.11节学到的CAG和SENSE机制,也会像“过滤器”一样,在上述流程的每一步中生效,对候选PLMN进行额外的权限和信号质量检查。
5. 总结
手机开机或失网恢复后的PLMN选择过程,是一场精心编排的、集“记忆”、“指令”和“探索”于一体的智能决策大戏。它并非简单的信号强度比拼,而是一个多维度、多优先级的复杂权衡过程。
通过本章的深度剖析,我们掌握了这场“大戏”的核心剧本:
- 第一优先:捷径思维。永远优先尝试重连RPLMN(上次注册网络),这是实现快速网络恢复的最高效策略。
- 第二优先:身份认同。在捷径不通时,回归本源,优先选择HPLMN/EHPLMN(归属网络)。
- 第三优先:遵从指令。在漫游场景下,严格按照**UPLMN(用户指令)和OPLMN(运营商指令)**的优先级列表进行尝试。
- 第四优先:智能探索。在无“指令”可循时,优先从信号质量好的网络中随机选择,兼顾了连接质量和网络负载。
- 最终手段:不放弃。在别无选择时,按照信号强度从高到低,尝试所有信号差但可用的网络,并在极端情况下启动灾难漫游逻辑。
这套层层递进、逻辑严密的优先级体系,确保了手机在99%的情况下都能快速、准确地找到最佳网络,同时又为1%的极端情况预留了可靠的“求生通道”。小李的手机每一次看似简单的开机联网,背后都是这套复杂算法的精准运行。
FAQ环节
Q1:为什么在“自主探索”阶段(优先级4),规范要求在信号好的网络中“随机”选择,而不是直接选信号最强的? A1:这是一个非常精妙的负载均衡设计。想象在一个大型国际机场,成千上万来自不同国家、没有特定漫游协议的手机同时开机。如果所有手机都遵循“信号最强者优先”的原则,它们很可能会瞬间“扎堆”涌向同一个信号覆盖最好的本地运营商网络,导致该网络的信令信道不堪重负,发生拥塞,结果谁也注册不上。而采用“随机”选择的策略,可以将这些无特定目标的手机用户的接入请求,相对均匀地分散到多个信号质量都很好的运营商网络上,避免了单点拥塞。
Q2:RPLMN(上次注册网络)的信息会保存多久? A2:RPLMN信息通常存储在手机的非易失性存储中,因此即使用户关机、拔掉电池,这个信息也会被保留。它只有在手机成功注册到一个新的PLMN后,才会被新的PLMN信息所覆盖。这确保了手机总能“记住”自己最后一次的“落脚点”。
Q3:我的手机里有“用户优选列表(UPLMNwAcT)”吗?我该如何编辑它? A3:UPLMNwAcT功能在早期的功能机和一些安卓系统中是开放给用户编辑的,通常在“网络设置”的“首选网络”菜单下。但如今,随着运营商漫游策略的日益复杂和智能化,大多数智能手机(特别是iPhone)已经不再向普通用户开放这个编辑界面。取而代之的是,运营商可能会通过SIM卡应用(STK)或运营商官方App,为用户提供一个更友好、更受控的漫游网络选择或推荐功能,其后台实现可能仍然会修改这个列表。
Q4:EHPLMN(等效归属PLMN)和“等效PLMN列表”有什么区别? A4:这是一个容易混淆的概念。
- EHPLMN列表:存储在USIM卡中,由归属运营商预先配置。它定义了哪些PLMN在法律或商业上与HPLMN具有同等地位。手机在任何时候都会将列表中的网络视为“家”。
- 等效PLMN列表(Equivalent PLMNs List):由手机当前驻留的VPLMN网络侧下发,存储在手机内存中。它定义了哪些PLMN在技术上可以与当前VPLMN被视为等效(例如,它们共享同一个核心网)。这个列表是临时的,当手机重新注册或离开该VPLMN后就会失效。它的主要作用是帮助手机在这些等效网络间进行更平滑的小区重选和切换,而无需发起完整的位置更新。
Q5:整个开机选网流程,大概需要多长时间? A5:这个时间变化范围很大,取决于手机所处的场景:
- 最快场景:开机后RPLMN信号良好,只需几秒钟即可完成。
- 一般场景:在国内,RPLMN或HPLMN信号可用,通常在10-20秒内可以完成。
- 漫游场景:需要搜索多个VPLMN,可能会花费30秒到1分钟以上。
- 复杂场景:在信号极差、或者需要遍历大量频段和RAT(如2G/3G/4G/5G)的情况下,搜索过程可能长达数分钟。这也是为什么有时我们在信号不好的地方开机,会感觉手机“反应很慢”的原因之一。