深度解析 3GPP TS 23.122:4.5 Location registration process (位置注册过程)

本文技术原理深度参考了3GPP TS 23.122 V18.10.0 (2025-03) Release 18规范中,关于“4.5 Location registration process”的核心章节,旨在为读者提供一个终端位置注册过程的全景视图。

引言:手机如何向网络“报到”?

在移动通信的世界里,你的手机并非一座孤岛。为了能接打电话、收发消息、畅游网络,它必须时刻与移动网络保持联系,让网络知道“我在这里,我在线”。这个让网络知晓终端位置并准许其接入服务的过程,就是“位置注册”(Location Registration, LR)。

位置注册是终端在空闲模式下最核心、最频繁的动作之一。它就像一个出差的员工,需要定期向公司总部汇报自己的所在城市,以便公司能及时派发任务(寻呼)或提供支持。如果汇报不及时或不准确,公司就可能“失联”这名员工。

今天,我们将化身为一名通信工程师,跟随一位名叫“小晴”的商务人士,通过她一天的差旅经历,来深入剖析3GPP规范中定义的位置注册过程。小晴的每一次移动、每一次手机状态的变化,都将触发一系列精妙的底层信令交互。


1. 注册过程的起点 (4.5.1 General)

故事的开始,小晴的航班刚刚降落在另一个城市。飞机进入滑行阶段,她迫不及待地关闭了飞行模式,打开了她的5G手机。手机屏幕点亮,信号格从无到有,开始搜索网络。这一刻,位置注册的序幕正式拉开。

When the MS is switched on and capable of services requiring registration, the action taken by the location registration process is as follows: a) SIM present and no LR needed (because of the status of the stored registration area identity and “attach” flag): The MS is in the update state “Updated”; b) SIM present and LR needed: A LR request is made; c) No SIM present: The MS enters the update state “Idle, No IMSI”.

这段规范原文简洁地描述了手机开机后的三种初始状态判断,这决定了接下来要执行的动作。

1.1 场景解析:小晴开机的三种可能性

场景一:一切如常(SIM卡在位,无需立即注册)

假设小晴只是在同一个城市里,短暂地重启了一下手机。关机前,手机已经成功注册在网络上,并保存了当前的注册区域信息(例如,跟踪区列表 TAI List)以及一个“已附着”的状态标志。

开机后,手机读取SIM卡信息,检查自己保存的状态,发现:“SIM卡正常,我上次关机前就在这个TAI里,并且状态是‘UPDATED’(已更新)。”在这种情况下,手机认为自己还在“报备”过的区域内,无需立即发起一次新的位置注册请求。它自信地进入了“Updated”状态,静静地等待网络的寻呼或小晴发起的业务。

场景二:初来乍到(SIM卡在位,需要注册)

这正是小晴此刻在异地机场的真实写照。她的手机开机后,读取SIM卡信息,然后检查上次关机时存储的位置信息。它会发现,当前基站广播的注册区(TAI)与手机里存储的TAI完全不同。

手机的内心活动是:“SIM卡正常,但我现在的位置(新的TAI)和我记录在案的位置(旧的TAI)对不上了,我必须马上向网络‘报到’!”于是,它立即启动了一次位置注册请求(LR request)流程。这是最常见的一种场景。

场景三:身份不明(无SIM卡)

如果小晴的手机没有插入SIM卡,或者SIM卡已损坏无法读取。那么手机开机后就成了一个“无身份”的设备。网络无法对其进行鉴权和鉴别。

此时,手机会进入一个特殊的状态:“Idle, No IMSI”(空闲,无IMSI)。在这个状态下,它无法获得正常的通信服务。但值得注意的是,根据各国法规和运营商的策略,即使没有SIM卡,手机通常也被允许发起紧急呼叫(Emergency Call)。

Whenever the MS goes to connected mode and then returns to idle mode again, the MS selects the appropriate state.

这段话补充说明了一个重要状态转换。当小晴的手机从空闲模式(Idle mode)进入连接模式(Connected mode)——比如她打了个电话或者刷了个视频——然后再回到空闲模式时,手机会重新评估自己的状态。如果在这个过程中,它没有移动到新的注册区,那么它会平滑地回到“Updated”状态,继续“潜伏”。


2. 触发注册的“扳机” (4.5.2 Initiation of Location Registration)

位置注册并非随意触发,它遵循着一套严谨的规则,以确保信令开销和位置更新的及时性之间的平衡。规范将这些触发条件定义得非常清晰。

An LR request indicating Normal Updating is made when, in idle mode,

  • the MS changes cell while the update status is “NOT UPDATED”; (for MS capable of GPRS and non-GPRS services when at least one of both update statuses is “NOT UPDATED”)
  • the MS detects that it has entered a new registration area, i.e., when the received registration area identity differs from the one stored in the MS…

这段原文极其重要,它定义了发起“常规位置更新”(Normal Updating)的几个核心触发条件。让我们通过小晴的旅程来一一解读。

2.1 触发条件一:状态未更新下的细胞切换

小晴走出机舱,向航站楼走去。在这个过程中,她的手机信号可能会在几个不同的基站小区(Cell)之间切换。

假设在某种异常情况下(例如,上次LR请求失败),手机的更新状态是“NOT UPDATED”。这意味着网络可能不完全确定手机的精确位置(虽然还在同一个注册区)。在这种状态下,每一次小区变更,手机都会尝试发起一次LR请求,希望能尽快恢复到“UPDATED”状态,确保自己不会被网络“遗忘”。

这个机制像一个有责任心的员工,在未能向上级确认任务完成时,每到一个新的办公室(小区),都会再次尝试联系上级,直到获得确认为止。

2.2 触发条件二:跨越新的注册区域

这是最核心、最直观的触发条件。小晴坐上了从机场前往市区酒店的出租车。随着汽车在高速公路上飞驰,她的手机必然会跨越一个或多个注册区域(Registration Area)。

the MS detects that it has entered a new registration area, i.e., when the received registration area identity differs from the one stored in the MS, and the LAI, TAI or PLMN identity is not contained in any of the lists of “forbidden…”

手机会持续监听周围基站广播的系统信息,其中包含了当前小区的注册区标识(TAI)。当手机发现当前小区的TAI已经不在它所保存的TAI列表中时,它立刻意识到:“我过界了!”

这个“过界”就是发起位置注册的最强信号。手机会立即发起一次类型为“Mobility Registration Update”(移动性注册更新)的位置更新流程,向网络报告自己的新位置。

值得注意的是,规范还提到了一个前提条件:新的注册区不能在各种“黑名单”里,例如:

  • forbidden location areas for roaming (漫游禁止位置区)
  • forbidden tracking areas for regional provision of service (区域性业务禁止跟踪区)
  • forbidden PLMNs (禁止的PLMN)

如果小晴不巧进入了一个被其运营商标记为禁止漫游的区域,即使TAI变了,手机也不会尝试在那里注册,而是会继续搜索其他可用的网络或区域。

2.3 触发条件三:周期性位置更新定时器超时

小晴抵达酒店,办理入住后在房间里开始处理工作。在接下来的几个小时里,她的位置相对固定,手机稳定地驻留在酒店附近的一个小区上。

为了防止手机因为长时间没有活动而被网络误认为“失联”(例如,手机没电自动关机),一个名为“周期性位置更新定时器”(Periodic Registration Update timer)的机制在后台默默工作。

  • the periodic location updating timer expires while the non-GPRS update status is “NOT UPDATED” (triggers location updating);
  • the periodic routing area update timer expires while the GPRS update status is “NOT UPDATED” (triggers routing area update);
  • the periodic tracking area update timer expires while the EPS update status is “NOT UPDATED” (triggers tracking area update);
  • the periodic registration update timer expires while the 5GS update status is “NOT UPDATED” (triggers mobility and periodic registration update procedure);

规范为不同的网络技术(非GPRS的CS域、GPRS的PS域、LTE/EPS、5G/5GS)都定义了相应的周期性更新定时器。这个定时器的时长由网络通过系统消息或在注册成功时下发给手机。

假设网络给小晴的手机设置的周期更新时间是54分钟。那么,即使小晴的手机在这54分钟内没有任何通信活动,定时器一到期,手机也会主动发起一次“周期性位置更新”(Periodic Registration Update),向网络“报个平安”,刷新自己在网络中的活跃状态。

这个机制就像公司的定期点名,确保每一位员工都保持在册,即便他当前没有任务在身。

2.4 其他触发条件

除了上述三大主要条件,规范还定义了一些其他特定场景下的触发器。

  • a manual network reselection has been performed…
  • emergency bearer services over packet services are requested by upper layers.
  • 手动网络重选:小晴发现酒店的默认漫游网络信号不好,于是在手机设置里手动选择了一个信号更好的运营商网络。这个手动选择的动作会立刻触发一次位置注册请求。

  • 发起紧急业务:这是一个特殊但最高优先级的场景。如果发生紧急情况,小晴使用手机拨打紧急电话,这个动作会立即触发一次针对紧急服务的注册请求,以最快速度接入网络,无论当前手机处于何种状态(甚至无SIM卡)。


3. 周期性注册的深层机制 (4.5.3 Periodic Location Registration)

周期性位置更新是维持网络与终端之间“心跳”的关键。它看似简单,但规范对其行为有着精细的定义,以适应各种复杂的网络环境和终端状态。

A Periodic Location Updating timer…, a Periodic Routing Area Update timer…, a Periodic Tracking Area Update timer… and a Periodic Registration Update timer… with the following characteristics shall be implemented in the MS…

这段引文强调了MS(手机)必须实现所有其支持的网络技术对应的周期性定时器。

3.1 定时器的启动与随机化

i) Upon switch on of the MS or when the system information indicates that periodic location registration shall be applied, and the timer is not running, the timer shall be loaded with a random value between 0 and the broadcast or signalled time-out value and started.

规范在这里引入了一个非常重要的概念:随机化

想象一下,在一个大型会议中心,数千人同时开会。如果休息时间结束后,所有人的手机都在同一秒钟发起周期性更新,核心网的信令负荷将在瞬间达到峰值,可能导致拥塞甚至瘫痪。

为了避免这种情况(信令风暴),手机在启动周期定时器时,并不会直接使用网络下发的确切时长(例如54分钟),而是在0到54分钟之间随机选择一个初始值。这样,成千上万个手机的周期更新请求就会在时间上被均匀地分散开,大大减轻了网络侧的瞬时压力。

3.2 定时器的暂停与恢复

iv) The periodic location updating timer shall be prevented from triggering periodic location updating during connected mode. When the MS returns to idle mode, the periodic location updating timer shall be initiated with respect to the broadcast time-out value, then started.

当小晴正在进行VoNR高清通话或观看在线视频时,她的手机处于“连接模式”(CONNECTED mode)。在这种模式下,网络通过专用的信道实时知道手机的位置(精确到小区级别),因此没有必要再进行周期性的位置更新。

所以,规范规定,在连接模式下,周期更新定时器会被“暂停”(prevented from triggering)。当通话或视频结束,手机返回“空闲模式”(IDLE mode)时,定时器会重新加载网络下发的值并启动。

这个“暂停-恢复”机制,避免了在已有更精确位置信息时,还进行多余的信令交互,体现了协议设计的效率原则。

3.3 定时器值的变更

vii) When a change in the time-out value occurs (at a change of serving cell or a change in the broadcast time-out value or a change in the signalled time-out value), the related timer shall be reloaded so that the new time to expiry will be: “old time to expiry” modulo “new time-out value”.

小晴在市区拜访客户,从一个商业区移动到另一个。新的小区可能属于同一个TAI,但其广播的周期更新定时器值可能不同(例如,从54分钟变为30分钟)。

此时,手机需要更新自己的定时器。规范定义了一个巧妙的更新算法:“新到期时间 = 旧剩余时间 mod 新周期”。例如,旧周期是54分钟,已过去20分钟,剩余34分钟。新周期是30分钟。那么新的剩余时间就是 34 mod 30 = 4分钟。4分钟后,手机将执行一次周期更新,然后开始以新的30分钟为周期计时。

这种“模运算”的方式,确保了在周期值变化时,手机能平滑过渡,并尽快与新小区的策略保持同步,而不会导致长时间的失步。


4. 特殊注册流程 (4.5.4 & 4.5.5)

除了常规和周期性更新,规范还考虑了一些特殊情况。

4.1 IMSI附着/分离 (4.5.4 IMSI attach/detach operation)

The system information will contain an indicator indicating whether or not IMSI attach/detach operation is mandatory to use in the cell. The MS shall operate in accordance with the received value of the indicator.

在一些早期的网络(主要是2G/3G的CS域)或特定部署中,网络可能会要求手机在开/关机时,明确地执行一次“IMSI附着”(IMSI Attach)和“IMSI分离”(IMSI Detach)的操作。这就像上班打卡和下班打卡。

  • IMSI Detach:当小晴准备登机,将手机关机时,如果网络要求此操作,手机会先给网络发送一个IMSI Detach消息,告诉网络“我要下线了”,网络可以立即释放为她保留的资源。
  • IMSI Attach:当她落地开机时,位置更新请求就会是IMSI Attach类型,相当于“我来上班了”。

这个功能是否启用,完全由网络侧通过系统信息中的一个指示位来控制。在现代的4G/5G网络中,这个机制已不常用,取而代之的是更高效的隐式分离(Implicit Detach)。

4.2 位置区内无可用小区 (4.5.5 No Suitable Cells In Location Area)

If during location registration the LR response “No Suitable Cells In Location Area” or “No Suitable Cells In Tracking Area” is received:

  • The MS shall attempt to find another LA or TA of the same PLMN… If the MS is unable to find an LA or TA, the PLMN Automatic or Manual Mode Selection Procedure… shall be followed…

这是一个网络侧主动发起的拒绝响应。假设小晴的手机尝试在一个新的TAI(例如TAI-X)进行注册,但网络由于某些原因(如该区域用户拥塞、维护等)决定不接受来自这个TAI的新用户注册。

网络会回复一个带有特定拒绝原因的LR Reject消息:“No Suitable Cells In Location Area/Tracking Area”。

手机收到这个拒绝后,会理解为:“这个TAI-X暂时不欢迎我”。它会怎么做呢?

  1. 首先,在当前PLMN内寻找其他出路:手机会尝试搜索同一运营商(PLMN)下的其他LA或TA,看看有没有其他可用的“入口”。
  2. 如果找不到其他出路,则重新进行PLMN选择:如果在当前运营商网络内实在找不到可注册的区域,手机就会放弃,并重新启动整个PLMN选择流程(无论是自动模式还是手动模式),尝试寻找其他可用的运营商网络。

这个机制赋予了网络侧动态管理和疏导终端接入的能力,在网络出现局部问题时,能够引导终端到其他健康的区域或网络,保证了网络的整体稳定性和用户体验。


5. FAQ环节

Q1:为什么需要位置注册(LR)?它和手机开机时的“附着”(Attach)有什么区别?

A1:位置注册(LR)的核心目的是让网络知道终端在哪个“注册区域”(TA/LA),以便在有来电或数据时能够准确地寻呼到它。它主要发生在空闲模式下。而“附着”(Attach)是终端首次开机或进入一个新网络时,与网络建立信任关系、获取IP地址、激活默认承载的过程,可以说是一个更重量级的“入网仪式”。首次附着过程本身就包含了一次位置注册。之后在空闲模式下的移动,通常只需要执行位置更新(一种轻量级的LR)即可,无需每次都重新附着。

Q2:什么是注册区域(Registration Area)?它和一个小区(Cell)是什么关系?

A2:一个注册区域是由多个小区组成的一个地理范围。在5G/4G中,它被称为跟踪区(Tracking Area, TA),在2G/3G中被称为位置区(Location Area, LA)。只要手机在这个区域内的不同小区之间移动,它就不需要发起位置更新。只有当它移动到不属于这个区域的新小区时,才需要发起位置更新。这种设计大大减少了因频繁的小区切换而产生的信令开销。一个TA可能包含几十甚至上百个小区。

Q3:周期性位置更新的定时器时长是由谁决定的?用户可以自己设置吗?

A3:周期性位置更新的定时器时长完全由网络侧决定,并通过系统消息或在注册响应中下发给终端。用户无法自行修改这个值。运营商会根据网络负荷、用户密度、终端类型(如普通手机、物联网设备)等因素来配置一个合适的周期。例如,对于移动性很低的物联网设备,这个周期可能会设置得非常长(数小时甚至数天),以节省设备电量。

Q4:如果我的手机在国外漫游,位置注册过程有什么不同吗?

A4:基本流程是相同的。当你的手机在国外开机时,它会搜索到当地运营商(VPLMN)的网络。然后,它会通过VPLMN向你的归属运营商(HPLMN)发起注册请求。VPLMN的核心网网元(如AMF/MME)会与HPLMN的核心网网元(如UDM/HSS)进行交互,完成对你的身份鉴权和签约数据下载。成功后,你就在VPLMN成功注册。后续在VPLMN内部的移动,位置更新流程就主要在VPLMN内部进行了,但HPLMN始终会记录你当前所在的VPLMN信息。

Q5:为什么规范要设计“IMSI Attach/Detach”这样看似繁琐的流程?

A5:这个设计主要源于早期网络的资源管理考虑。在2G/3G时代,核心网的用户容量和资源相对有限。IMSI Detach(分离)机制允许网络在用户明确关机时,能够立即释放其占用的用户上下文、信道资源等,提高了资源的利用率。如果不执行Detach,网络需要等待周期性更新定时器超时后,通过一个叫做“隐式分离(Implicit Detach)”的机制来判断用户已离线,这会有一定的时延。虽然在如今的4G/5G网络中,由于资源大大丰富和架构的演进,这个机制的重要性已大大降低,但作为协议的一部分,它仍然存在于规范中以保证后向兼容性。