好的,我们继续下一篇的规范深度解读。在前一篇中,我们详细拆解了手机在开机或失网恢复后的“首次”网络选择流程。但网络选择并非一劳永逸。一旦手机成功驻网,一个新的、持续进行的后台任务便开始了——用户重选(User Reselection)与在VPLMN中的周期性搜索。
深度解析 3GPP TS 23.122:4.4 PLMN selection process (Part 2 - 用户重选与漫游中的“寻家”)
本文技术原理深度参考了3GPP TS 23.122 V18.10.0 (2025-03) Release 18规范中,关于“4.4.3.2 User reselection”和“4.4.3.3 In VPLMN”的核心章节。本文旨在为读者揭示手机在成功驻网后,是如何响应用户的“手动干预”进行网络重选的,以及当手机漫游在VPLMN上时,其后台是如何像一个“思乡的游子”,周期性地、有策略地尝试“回家”(HPLMN)的。
成功连接上网络,只是手机空闲模式任务的开始,而非结束。一个“懂事”的手机,既要尊重用户的即时意愿,又要心怀对“家”的归属感。这两种行为,分别对应了本章要探讨的两个核心机制:用户手动重选,和在漫游网络中的周期性高优先级网络搜索。
- 用户重选:赋予用户“后悔权”和“最终决定权”。当用户对手机自动选择的网络不满意时,可以随时发起一次全新的、由用户主导的“海选”。
- 周期性搜索:确保手机在漫游时不会“乐不思蜀”。它会在后台静默地、有节奏地寻找回归HPLMN或更优漫游网络的机会,以降低用户的通信成本、提升服务体验。
为了让这两个过程更加生动,让我们继续跟随背包客“小李”的旅程。小李已经成功漫游到了邻国的运营商C网络上,并且信号满格。
1. 用户重选:当用户成为“总指挥” (4.4.3.2)
尽管手机的自动选择逻辑已经非常智能,但用户的意愿永远是最高优先级。
At any time the user may request the MS to initiate reselection and registration onto an available PLMN, according to the following procedures, dependent upon the operating mode.
深度解析:
这句话赋予了用户随时“推翻”当前网络选择、发起一次全新选择流程的权力。这个动作,就是我们日常在手机设置里点击“搜索网络”的操作。其后续流程,取决于用户希望进入哪种模式。
1.1 手动网络选择模式 (4.4.3.2.2)
这是最常见的用户重选场景。
The Manual Network Selection Mode Procedure of clause 4.4.3.1.2 is followed.
- 深度解析:当小李进入手机的“网络运营商”设置,关闭“自动选择”时,就触发了这个流程。手机会:
- 全面扫描:进行一次全频段、全RAT(2G/3G/4G/5G)的扫描,找出当前位置所有可用的PLMN,无论它们是否在禁止列表、是否支持当前手机的业务。
- 有序呈现:将扫描结果按照
clause 4.4.3.1.2定义的优先级顺序(HPLMN/EHPLMN → UPLMN → OPLMN → 其他高信号质量 → 其他)呈现给用户。手机还会贴心地为用户标注出每个网络的“身份”(如归属网络、禁止接入)和信号强度。 - 等待指令:手机将决策权完全交给用户,等待用户从列表中“翻牌子”。
- 忠实执行:一旦用户做出选择,手机便会进入
M4: Trying PLMN状态,全力尝试在该选定网络上注册,并会忽略大部分“禁止列表”。
场景再现:
小李虽然漫游在运营商C上,但他听说运营商D的5G网络速度更快。于是他进入手动选网模式。手机扫描后,向他呈现了列表:
- 运营商A (HPLMN, 信号不可用)
- 运营商C (已连接)
- 运营商D (可用, 5G)
- 运营商E (禁止接入)
小李毫不犹豫地点击了“运营商D”。他的手机便立即从C网络上解附(detach),然后向D网络发起注册请求。
1.2 自动网络选择模式 (4.4.3.2.1)
用户也可以在自动模式下,请求手机“重新评估”一下当前的选择。
The MS selects and attempts registration on PLMN/access technology combinations, if available and allowable, in all of its bands of operation in accordance with the following order: i) the HPLMN (if the EHPLMN list is not present or is empty) or the highest priority EHPLMN… … vi) The previously selected PLMN/access technology combination.
- 深度解析:这个流程看起来与开机时的自动选择(
4.4.3.1.1)非常相似,但有一个关键区别:它将“当前已选择的网络”放在了最低的优先级(vi)。 - “喜新厌旧”原则: 这种设计意味着,当用户在自动模式下触发“重新搜索”时,手机会优先把所有其他可能的、更高优先级的选项(HPLMN、优选列表等)都尝试一遍。只有在所有这些尝试都失败后,它才会“无可奈何”地选择回到原来的网络。这确保了用户发起的每一次重选,都是一次彻底的、以寻找“更优解”为目标的全新评估。
场景再现:
假设小李的手机处于自动模式,但漫游到了一个信号不佳的VPLMN上。他没有切换到手动模式,而是在设置里点击了“重新选择网络”或类似按钮(某些安卓系统提供此功能)。手机会立即启动4.4.3.2.1流程,将当前这个信号不佳的网络视为“备胎”,然后从HPLMN开始,依次检查所有更高优先级的选项,力求为用户找到一个更好的归宿。
2. 漫游中的“寻家”:在VPLMN中的周期性搜索 (4.4.3.3)
当手机漫游在一个VPLMN上时,它就成了一个身在异乡的“游子”。虽然有地方“住”(可以正常通信),但它内心深处始终有一个声音在呼唤:“该回家了”。这个“声音”,就是规范4.4.3.3.1定义的周期性高优先级PLMN搜索机制。
If the MS is in a VPLMN… the MS shall periodically attempt to obtain service on its HPLMN (if the EHPLMN list is not present or is empty) or one of its EHPLMNs (if the EHPLMN list is present) or a higher priority PLMN/access technology combinations listed in “user controlled PLMN selector” or “operator controlled PLMN selector”…
深度解析:
- 目的: 确保用户在有条件的情况下,能够尽快从成本较高、服务可能受限的VPLMN,返回到HPLMN或更优的VPLMN。
- 触发: 这个过程由一个存储在SIM卡中的定时器T控制。每当定时器T超时,手机就会进行一次后台的“寻家”扫描。
- 扫描目标: 扫描的目标并非所有网络,而是被精确地限定在比当前所驻留的VPLMN优先级更高的网络,主要包括:
- HPLMN / EHPLMN
- 在UPLMN/OPLMN列表中,排在当前VPLMN之前的网络。
- 行为: 这是一次“静默的”后台扫描。如果找到了更高优先级的可用网络,手机会自动发起切换。如果没找到,它会悄无声息地返回,继续驻留在当前的VPLMN上,重置定时器T,等待下一个周期的到来。整个过程对用户是透明的。
2.1 “寻家”的节奏:定时器T的奥秘
这个“寻家”的频率,即定时器T的值,是一个可以被运营商精细化配置的参数。
For this purpose, a value of timer T may be stored in the SIM. The interpretation of the stored value depends on the radio capabilities supported by the MS:
- For an MS that does not support any of the following: EC-GSM-IoT, Category M1 or Category NB1 … T is either in the range 6 minutes to 8 hours…
- For an MS that only supports any of the following or a combination of: EC-GSM-IoT, Category M1 or Category NB1 … T is either in the range 2 hours to 240 hours…
- 深度解析:规范为不同类型的终端定义了不同的T值范围和默认值。
- 普通手机: T的范围是6分钟到8小时,默认值通常是60分钟。这意味着,你的手机在国外漫游时,大约每隔一小时就会在后台默默地搜一下,看能不能连回国内的HPLMN(虽然在国外不可能),或者有没有更高优先级的漫游伙伴。
- 物联网设备 (NB-IoT/Cat-M): T的范围被大大延长,为2小时到240小时(10天),默认值更是长达72小时。这是因为物联网设备对功耗极其敏感,频繁的后台扫描是不可接受的。延长“寻家”周期,是为它们的“长寿”而做的关键优化。
2.2 “寻家”的礼仪:同国家优先
为了避免不必要的跨国漫游切换,规范还为“寻家”过程设定了一个“礼仪”——优先在当前所在的国家内部寻找。
f) In steps i), ii) and iii) of clause 4.4.3.1.1 the MS shall limit its attempts to access higher priority PLMN/access technology combinations to PLMN/access technology combinations of the same country as the current serving VPLMN, as defined in Annex B.
- 深度解析:当手机在邻国的运营商C上漫游时,定时器T超时。它开始搜索更高优先级的网络。此时,它会优先查找那些与运营商C同属一个国家(即拥有相同MCC)的、且在优选列表里优先级更高的网络。只有在找不到这样的网络时(或在特定例外情况下,如卫星网络),它才可能去尝试搜索其他国家的网络。这避免了手机在欧洲等国家密集的地区,因为微弱的信号泄露而在不同国家的运营商之间频繁切换,造成不必要的信令和漫游费波动。
场景再现:
小李正在邻国的运营商C上愉快地上网。他的手机(普通手机)内部,一个60分钟的定时器T正在倒计时。
- 60分钟后,定时器超时。手机的NAS层悄然唤醒AS层,进入了
A5: HPLMN search in progress状态。 - 手机首先执行“同国家优先”原则,检查优选列表中是否有比C优先级更高,且同属一个国家的网络。假设没有。
- 然后,手机会尝试搜索自己的HPLMN(运营商A)。在国外,这自然是搜不到的。
- 搜索无果。手机的NAS层得出结论:“当前已是本地最优选择”。它退出了A5状态,继续安稳地驻留在运营商C上,并重新设置了60分钟的定时器。 整个过程中,小李的上网体验丝毫未受影响,他完全感知不到手机后台这位“思乡游子”的内心活动。
3. 总结
手机在成功驻网后的行为,是“被动响应”与“主动优化”的完美结合。
- 用户重选机制,体现了对用户意愿的最高尊重。无论是手动模式下给予用户完全控制权的“海选”,还是自动模式下“喜新厌旧”式的重新评估,都确保了用户的选择能够被及时、彻底地执行。
- 在VPLMN中的周期性搜索机制,则是手机“经济头脑”的体现。它通过后台的、由定时器T驱动的、遵循同国家优先原则的静默扫描,不断地为用户寻找成本更低、服务更优的网络,在不打扰用户体验的前提下,实现了网络驻留的持续优化。
- 差异化的定时器策略,则展现了3GPP标准对不同终端类型(手机 vs. 物联网)核心诉求的深刻理解,通过为物联网设备配置超长的搜索周期,为其“十年待机”的终极目标提供了坚实的协议保障。
小李的每一次手动搜网,每一次在漫游状态下的无感驻留,背后都是这两套机制在精确地运转。它们共同构成了手机在空闲模式下,从“找到网络”到“用好网络”的完整闭环。
FAQ环节
Q1:为什么用户手动选择网络时,手机可以忽略“禁止PLMN列表”?
A1:这是一种将“最终决定权”赋予用户的设计哲学。一个PLMN被加入“禁止列表”,通常是因为之前自动注册时被网络拒绝了。但网络状况是动态变化的,或者用户可能有特殊的原因需要连接这个网络(比如只有这个网络提供某种特定服务)。允许用户手动选择并忽略禁止列表,相当于提供了一个“强制覆盖”或“申诉”的渠道。如果这次手动尝试成功了,根据4.4.3.1的规则,这个PLMN还会被从禁止列表中移除,实现了“平反”。
Q2:我的手机在国外漫游,为什么有时会自动从一个运营商换到另一个?是不是信号不好? A2:不一定是信号不好。这很可能就是本章讨论的“周期性高优先级PLMN搜索”机制在起作用。假设你的手机漫游在运营商C上,但你的HPLMN的优选漫游列表里,运营商B的优先级高于C。当你的手机在后台进行周期性扫描时,如果它发现运营商B的信号可用,即使B的信号可能比C稍弱,但由于其“身份”更尊贵(优先级更高),你的手机也可能会自动切换到B网络。这是为了执行运营商的漫游策略,为你选择一个成本或质量更优的合作伙伴。
Q3:我是一个物联网设备开发者,如何能修改我的设备的“寻家”周期(定时器T)?
A3:你需要与为你提供SIM/USIM卡的运营商合作。定时器T的值是存储在USIM卡的文件系统中的一个参数(在EF_AD文件中)。你可以在采购SIM卡时,向运营商提出定制化需求,要求他们在卡片初始化时,为你这批物联网设备写入一个更长的T值(例如,设置为72小时或更长)。对于已经部署的设备,如果运营商支持,也可以尝试通过OTA(空中下载)的方式来更新这个参数。
Q4:如果手机在进行周期性后台扫描时,我正好接到来电会怎样?扫描会中断电话吗? A4:绝对不会。3GPP对这些流程的优先级有严格的规定。接收来电(响应寻呼)的优先级远高于后台的PLMN扫描。当手机正在进行后台扫描时,如果它在自己的寻呼时隙(Paging Occasion)上监听到了对自己的寻呼消息,它会立即中止当前的扫描任务,优先响应寻呼,以确保电话能够被接通。后台扫描总是在不影响正常通信业务的前提下,“见缝插针”地进行。
Q5:Fast First Higher Priority PLMN search (快速首次高优先级PLMN搜索) 是什么机制?
A5:这是clause 4.4.3.3.1中提到的一个可选的增强机制。在标准流程中,手机切换到一个VPLMN后,需要等待一个完整的T定时器周期(如60分钟)才会进行第一次“寻家”扫描。而启用“快速首次”机制后,手机在**成功注册上VPLMN后,会立即(或在很短的时间内,如2分钟后)**进行第一次高优先级PLMN搜索。这样做的好处是,可以更快地纠正可能发生的“次优选择”,例如,手机在开机时因为信号原因,先漫游到了一个优先级较低的VPLMN,启用该机制可以让它迅速发现并切换到该地区优先级最高的VPLMN上,而无需等待漫长的T定时器。