1. 从一个让人会心一笑的标题说起:PLMN到底是什么
第一次看到“PLMN”这四个字母,很多人脑子里蹦出来的第一反应确实容易跑偏,尤其是标题里还特意配了个“Piao.Liang.Mei.Nv”的谐音梗。但真在通信行业待过的人都知道,PLMN是Public Land Mobile Network的缩写,中文叫公共陆地移动网络。它是移动通信系统里最基础、也最容易被忽略的一个概念——你的手机开机之后,第一件事不是搜WiFi,不是连蓝牙,而是找PLMN。
说白了,PLMN就是运营商在网络侧给自己贴的一张“身份证”。这张身份证由两部分拼起来:MCC(移动国家码)加MNC(移动网络码)。MCC是三位数字,代表国家或地区;MNC是两位或三位数字,代表这个国家里的某一家运营商。两者一组合,就形成了一个全球唯一的网络标识。比如中国的MCC是460,某家运营商的MNC是00,那46000就是这张网络身份证的完整编号。
那为什么标题要拿“非诚勿扰”和“这么多PLMN”来说事?因为现实情况是,你所在的位置往往不止一个PLMN在广播。尤其是在城市密集区、边境地带、大型场馆附近,手机能同时“听到”好几个甚至十几个PLMN的信号。这时候移动终端就要做一道选择题:我该选哪个?这道题做得好不好,直接决定了你的手机是秒连网络、通话清晰,还是反复掉线、信号满格却上不了网。
这篇文章就是要把这道选择题的底层逻辑讲透。从2G到5G,从PLMN的编码规则到终端选网的具体流程,从优先级排序到异常场景的排查,我会把移动终端选网这件事拆开揉碎讲清楚。不管你是刚入行的通信工程师,还是对手机信号问题感到困惑的普通用户,看完之后至少能明白:为什么你的手机有时候会“犯傻”,以及它到底在纠结什么。
2. PLMN编码规则与网络身份体系拆解
2.1 MCC和MNC:网络身份证的两位主角
要理解终端怎么选网,得先把PLMN的编码规则吃透。MCC和MNC的组合看起来简单,但里面的门道不少。
MCC由ITU统一分配,全球每个国家或地区拿到一个或多个三位数字段。这个号码是固定的,不会因为运营商换名字而改变。MNC则由各国自己分配,长度可以是两位也可以是三位。这里有个关键点:MNC的长度不固定,导致PLMN的总长度可能是五位或六位。终端在解析的时候必须能同时处理这两种情况,否则就会出现“看到了网络但认不出来”的尴尬。
我举个实际例子来说明这个坑。假设某张SIM卡里存的PLMN是46000(五位),但网络侧广播的是460000(六位,MNC补了个0),如果终端不做长度兼容处理,就会认为这是两个不同的网络,导致注册失败。这种问题在跨运营商漫游、国际漫游场景下特别常见,也是很多“信号满格但打不了电话”问题的根源之一。
| 组成部分 | 长度 | 作用 | 分配方 |
|---|---|---|---|
| MCC | 3位数字 | 标识国家/地区 | ITU统一分配 |
| MNC | 2或3位数字 | 标识运营商 | 各国自行分配 |
| PLMN | 5或6位数字 | 全球唯一网络标识 | MCC+MNC组合 |
2.2 网络侧广播的PLMN类型:不止一个“自己人”
终端在搜网时,网络侧广播的PLMN并不是只有一个。根据3GPP的规范,一个小区可以广播多种类型的PLMN,每种类型的含义和优先级都不一样。
第一种是主PLMN(Primary PLMN),这是小区所属运营商的核心标识,优先级最高。第二种是等价PLMN(Equivalent PLMN,简称EPLMN),这些PLMN和主PLMN在终端看来是“平级”的,可以互相切换而不触发选网流程。第三种是等价归属PLMN(Equivalent Home PLMN,简称EHPLMN),通常出现在共享网络或漫游场景中。
为什么要搞这么多类型?核心目的是减少不必要的选网和重选。如果没有EPLMN机制,终端在共享网络覆盖区里会不停地比较不同PLMN的优先级,导致频繁掉网。有了EPLMN,终端就知道“这几个网络是一家人,待在哪个上都行”,从而保持稳定连接。
注意:EPLMN列表是由网络侧下发的,终端不能自己编。如果网络侧配置有误,终端可能会把“外人”当成“自己人”,导致选网逻辑混乱。
2.3 终端侧的PLMN列表:SIM卡里的“通讯录”
终端做选网决策时,手里握着好几份PLMN列表,这些列表的优先级和用途各不相同。
第一份是EF_PLMNwAcT(等效PLMN选择器),存在SIM卡里,由运营商写入。这份列表告诉终端:“除了我自己的PLMN,这些PLMN你也可以当成家一样对待。”第二份是EF_OPLMNwAcT(运营商控制的PLMN选择器),同样是运营商写入的,但优先级低于前者。第三份是EF_HPLMNwAcT(归属PLMN选择器),定义了终端应该优先搜索的PLMN。
除了SIM卡里的,终端自己还会维护一份禁止PLMN列表(Forbidden PLMN List)。如果终端在某个PLMN上连续注册失败达到一定次数,就会把它拉黑,避免反复撞墙。这个机制很实用,但有时候也会“误伤”——比如某个网络临时故障,终端把它拉黑了,等网络恢复了终端却还在黑名单里待着,导致用户手动选网也选不上。
| 列表名称 | 存储位置 | 写入方 | 作用 |
|---|---|---|---|
| EF_PLMNwAcT | SIM卡 | 运营商 | 等效PLMN,优先级较高 |
| EF_OPLMNwAcT | SIM卡 | 运营商 | 运营商控制PLMN,优先级较低 |
| EF_HPLMNwAcT | SIM卡 | 运营商 | 归属PLMN,优先搜索 |
| Forbidden PLMN | 终端内存 | 终端自动维护 | 禁止注册的网络 |
3. 移动终端选网全流程:从开机到驻留的每一步
3.1 开机后的第一件事:PLMN搜索与扫描
手机开机之后,基带芯片会启动一个叫PLMN搜索的流程。这个流程分两步走:先做全频段扫描,再做PLMN解析。
全频段扫描的意思是,终端把支持的所有频段挨个扫一遍,看看每个频点上有没有信号。这一步很耗电,也很耗时,所以终端通常会优先扫描之前驻留过的频点和SIM卡里记录的频点,只有这些频点都找不到可用网络时,才会启动全频段扫描。
扫描完成后,终端手里就有了一张“候选网络清单”。接下来它要对每个候选网络做PLMN解析,判断这个网络的PLMN是否在自己的白名单里。白名单包括:HPLMN、EHPLMN、EPLMN、OPLMN,以及用户手动选择的PLMN。如果某个网络的PLMN不在白名单里,终端就会把它标记为“非候选”,除非用户手动选网,否则不会尝试注册。
实操心得:如果你发现手机开机后很久才连上网络,大概率是终端在做全频段扫描。这时候可以试试手动选网,让终端跳过自动扫描流程,直接锁定已知网络。
3.2 自动选网与手动选网:两种模式的取舍
终端选网有两种模式:自动选网和手动选网。自动选网是默认模式,终端按照优先级顺序尝试注册;手动选网则是用户从终端列出的网络清单里挑一个。
自动选网的优先级顺序通常是这样的:HPLMN > EHPLMN > EPLMN > OPLMN > 其他PLMN。在同一优先级内,终端会按照信号质量排序,优先选择信号强的。但这里有个细节:信号强不等于质量好。有些网络信号满格但负载很高,实际速率惨不忍睹。终端在选网时主要看信号强度,不会实时评估网络负载,所以有时候会“选错人”。
手动选网就简单粗暴了:终端把所有能搜到的网络列出来,用户点哪个就注册哪个。手动选网的好处是可控性强,适合在边境地区、大型场馆等PLMN混杂的场景下使用。坏处是一旦选错,终端不会自动切回来,除非用户重新选或者重启手机。
| 选网模式 | 触发方式 | 优先级依据 | 适用场景 |
|---|---|---|---|
| 自动选网 | 默认 | PLMN优先级+信号强度 | 日常使用 |
| 手动选网 | 用户操作 | 用户选择 | 边境、场馆、异常排查 |
3.3 位置注册与PLMN更新:驻留之后的持续博弈
终端选好PLMN并成功注册之后,并不意味着选网流程就结束了。网络侧会通过位置更新流程持续跟踪终端的位置,终端也会根据网络侧下发的系统消息动态调整自己的PLMN列表。
系统消息里有一个关键字段叫PLMN Identity List,网络侧通过它告诉终端:“我这个小区的PLMN有哪些,哪些是等价的。”终端收到之后会更新自己的EPLMN列表,后续做重选决策时就会参考这个列表。
还有一个容易被忽略的流程是周期性位置更新。终端会按照网络侧下发的定时器周期性地向网络汇报自己的位置。如果这个定时器设置得太短,终端会频繁发起位置更新,耗电增加;如果设置得太长,网络侧可能不知道终端已经移动到了新的位置,导致寻呼失败。这个参数的平衡是网络优化中的一个经典课题。
4. 2G到5G的选网差异:技术演进带来的新挑战
4.1 2G/3G时代的选网逻辑:简单直接
2G和3G时代的选网逻辑相对简单。2G以GSM为主,PLMN结构清晰,终端选网主要看信号强度和PLMN优先级。3G时代引入了UMTS,选网流程和2G类似,但增加了异系统重选的考量——终端需要在2G和3G之间做选择。
那个时代的终端处理能力有限,选网算法也比较“老实”。终端会严格按照优先级顺序尝试,不会做太多复杂的预测和优化。好处是行为可预测,坏处是切换不够灵活,在信号快速变化的场景下容易出现掉网。
4.2 4G时代的选网升级:多制式协同
4G LTE的引入让选网逻辑复杂了一个量级。LTE支持多频段、多带宽、多制式,终端需要在2G、3G、4G之间做异系统重选。这时候PLMN的作用更加关键,因为不同制式可能由不同的PLMN提供服务。
4G时代还引入了一个重要概念:E-UTRAN的PLMN选择。终端在LTE网络下做选网时,不仅要考虑PLMN优先级,还要考虑频点优先级和小区优先级。网络侧会通过RRC信令下发这些优先级信息,终端据此做决策。
注意:4G时代的选网参数非常多,不同运营商、不同设备商的配置差异很大。如果你在做网络优化,一定要先确认终端侧和网络侧的参数是否匹配,否则会出现“终端认为该切,网络认为不该切”的僵局。
4.3 5G时代的选网新课题:SA与NSA的PLMN博弈
5G时代把选网复杂度推到了一个新高度。5G有SA(独立组网)和NSA(非独立组网)两种架构,两种架构下的PLMN处理方式完全不同。
在NSA架构下,终端同时连接4G和5G,PLMN的选择需要双连接协同。终端在4G侧注册的PLMN和5G侧注册的PLMN必须匹配,否则会出现“5G信号满格但上不了网”的问题。在SA架构下,终端直接注册到5G PLMN,选网流程更接近4G,但增加了网络切片的考量——不同的切片可能对应不同的PLMN或不同的PLMN优先级。
5G还引入了SUCI(用户隐藏标识)和PLMN加密等新机制,终端在选网时需要处理更多的安全参数。这些机制提升了安全性,但也增加了选网流程的复杂度和排查难度。
| 制式 | 选网核心考量 | 主要挑战 |
|---|---|---|
| 2G | 信号强度+PLMN优先级 | 异系统重选 |
| 3G | 信号强度+PLMN优先级+异系统 | 切换灵活性 |
| 4G | PLMN+频点优先级+小区优先级 | 参数匹配 |
| 5G | PLMN+切片+双连接协同 | 架构复杂度 |
5. 常见选网问题与排查技巧实录
5.1 信号满格但无法上网:PLMN选错了
这是最经典的问题之一。手机显示信号满格,但打开网页一直转圈,甚至连运营商的客服电话都打不出去。这种情况大概率是终端注册到了一个错误的PLMN。
为什么会注册错?常见原因有三个:一是EPLMN配置错误,终端把某个非等价PLMN当成了等价PLMN,注册上去之后发现网络侧不认;二是禁止PLMN列表误伤,终端把正确的PLMN拉黑了,只能退而求其次选了错误的;三是手动选网后没有切回自动模式,用户之前手动选了某个网络,之后一直没改回来。
排查方法很简单:进手机的工程模式或者设置里的网络信息页面,看看当前注册的PLMN是什么。如果发现不是自己运营商的PLMN,手动选网切回来就行。如果手动选网也选不上,那就需要检查SIM卡里的PLMN列表是否被写坏了。
5.2 频繁掉网与重选:优先级参数不匹配
终端频繁在多个PLMN之间跳来跳去,导致通话断续、数据断流。这种问题的根源通常是优先级参数不匹配。
网络侧下发的重选优先级和终端侧存储的优先级如果不一致,终端就会陷入“我觉得该切,网络觉得不该切”的循环。解决方法是核对网络侧和终端侧的优先级配置,确保两边对同一个PLMN的优先级判断是一致的。
还有一个常见原因是信号波动。在信号边缘区域,信号强度在阈值附近反复波动,终端就会不停地触发重选。这时候可以通过调整重选迟滞参数来增加稳定性,让终端“懒得切”。
实操心得:遇到频繁重选问题,先别急着改参数。拿一台测试终端做信令跟踪,看看重选触发的原因是什么。很多时候问题不在参数本身,而在网络覆盖的物理环境。
5.3 国际漫游时的选网异常:MNC长度惹的祸
国际漫游是PLMN问题的高发场景。不同国家的MNC长度可能不同,终端如果处理不好,就会出现“看到了网络但注册不上”的问题。
举个例子:某国的MNC是三位,PLMN是六位;而终端SIM卡里存的PLMN是五位。如果终端不做长度兼容处理,就会认为这是两个不同的网络,导致注册失败。解决方法是确保终端支持MNC长度自适应,或者在SIM卡里同时写入两种长度的PLMN。
还有一个坑是漫游伙伴的PLMN没有及时更新。运营商之间的漫游协议变更后,如果SIM卡里的PLMN列表没有同步更新,终端就找不到漫游网络。这种情况需要联系运营商更新SIM卡数据。
| 问题现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 信号满格无法上网 | PLMN注册错误 | 查看当前注册PLMN | 手动选网或检查EPLMN |
| 频繁掉网重选 | 优先级不匹配 | 信令跟踪重选原因 | 核对优先级参数 |
| 国际漫游注册失败 | MNC长度不兼容 | 检查PLMN长度 | 更新SIM卡数据 |
| 手动选网后无法自动切回 | 选网模式未复位 | 检查选网模式设置 | 切回自动选网 |
5.4 5G SA注册失败:切片与PLMN的匹配问题
5G SA场景下,终端注册失败的一个常见原因是切片与PLMN不匹配。网络侧为不同的切片分配了不同的PLMN或PLMN优先级,如果终端请求的切片和当前注册的PLMN不匹配,网络侧就会拒绝注册。
排查这个问题需要同时看终端侧和网络侧的日志。终端侧看注册请求里带的切片信息和PLMN信息,网络侧看配置的切片与PLMN映射关系。两边一对,问题基本就定位了。
还有一个坑是SUCI加密参数不匹配。5G引入了SUCI机制来保护用户身份,如果终端和网络侧的加密参数不一致,注册流程会在鉴权阶段失败。这个问题比较隐蔽,需要抓包分析才能定位。
6. 终端选网优化建议与实操配置参考
6.1 SIM卡PLMN列表的写入规范
SIM卡里的PLMN列表是终端选网的第一手依据,写入规范直接影响选网效果。根据实际经验,建议遵循以下原则:
第一,EF_PLMNwAcT列表只写真正等价的PLMN。不要把“可能等价”的网络写进去,否则终端会误判。第二,EF_HPLMNwAcT列表按优先级排序。终端会按顺序搜索,把最常用的PLMN放在最前面。第三,定期更新禁止PLMN列表。如果某个PLMN已经恢复正常,及时把它从黑名单里移除。
注意:SIM卡数据的写入需要专用工具和权限,普通用户不要自行修改。如果怀疑SIM卡数据有问题,联系运营商更换新卡是最稳妥的方案。
6.2 网络侧重选参数的配置要点
网络侧的重选参数决定了终端在什么条件下触发重选。配置时需要注意以下几点:
重选迟滞(Qhyst)不能设得太小,否则信号波动时终端会频繁重选;也不能设得太大,否则终端会“赖”在弱信号小区上不走。重选定时器(Treselection)同样需要平衡,太短会导致乒乓重选,太长会导致切换不及时。频点优先级要根据网络规划来设,不要把所有频点都设成高优先级,否则终端会无所适从。
6.3 终端侧选网模式的合理使用
终端侧的选网模式虽然简单,但用对了能解决很多问题。日常使用建议保持自动选网,让终端按优先级自动决策。在边境、大型场馆等PLMN混杂的场景下,可以临时切到手动选网,锁定已知可用的网络。排查问题时,手动选网是利器,可以快速验证某个PLMN是否可用。
实操心得:手动选网之后记得切回自动模式。我见过不少用户手动选了网络之后忘了切回来,结果到了其他地方手机一直连不上网,还以为是手机坏了。
6.4 5G SA/NSA混合组网下的选网策略
在5G SA和NSA混合组网的场景下,终端选网策略需要更加精细。优先注册SA网络,因为SA能提供更完整的5G体验。如果SA不可用,再回落到NSA。在NSA模式下,确保4G和5G的PLMN匹配,避免双连接协同失败。
网络侧在配置时,建议为SA和NSA分别设置清晰的PLMN标识,让终端能够明确区分。同时,切片与PLMN的映射关系要提前规划好,避免终端请求的切片无法匹配到对应的PLMN。
7. 写在最后:一些踩坑之后的个人体会
PLMN这个东西,刚入行的时候觉得它就是个编号,没什么大不了的。但真正做过网络优化、处理过用户投诉之后才发现,很多“玄学”问题的根源都在PLMN上。信号满格上不了网、频繁掉线、漫游注册失败,追到最后往往就是某个PLMN列表配错了,或者某个优先级参数没对齐。
我的经验是:遇到选网问题,先看PLMN,再看参数,最后看信号。PLMN是选网的第一道门槛,如果这道门槛就错了,后面的参数调得再漂亮也没用。另外,多抓信令、多看日志,不要凭感觉猜。信令里写得清清楚楚,终端为什么选这个网络、为什么拒绝那个网络,一看便知。
还有一个容易被忽略的点是终端和网络的配合。选网不是终端单方面的事,网络侧下发的系统消息、优先级参数、EPLMN列表都会影响终端的决策。做优化的时候,两边都要看,不能只盯着一头。
最后分享一个小技巧:如果你在做终端测试,可以准备一张测试SIM卡,里面预置多个PLMN列表,方便模拟不同场景。这比每次找运营商改卡要快得多,也更灵活。