首页 › deep-tech › 5G注册原理:三态与位置更新

5G注册原理:三态与位置更新

写给有1-3年经验的通信工程师:本文不讲规范条文,只讲"为什么这样设计"。

引言:从一次"酒店入住"说起

想象你走进一家全国连锁酒店的某家分店。前台不会问你"你今晚睡在几号床"——那是入住之后才需要的事。前台做的第一件事,是让你登记(注册):刷身份证、确认你的会员身份、记录你"现在住在我们这个城市的这家店"。这样,无论是别人找你,还是你自己要去餐厅消费,系统都知道"你是谁、你在哪、你合法吗"。

移动通信里的"注册"(Registration),干的就是这件事。当你的手机开机、或者从一个城市走到另一个城市,它必须向网络报到:我是谁、我的凭证是什么、我现在在哪个地理范围、我想用哪些业务。网络接到报到后,才会:

  1. 验证你的身份合法性(你确实是这个SIM卡的合法主人);
  2. 在数据库里记下"这个用户当前在XX跟踪区,要找他往这一片发寻呼";
  3. 给你下发一个临时身份(5G-GUTI),免得你每次都用永久身份(SUPI)裸奔;
  4. 协商你能接入哪些网络切片、用什么加密算法。

本文要拆解的核心问题是:手机到底处于什么"状态"、它如何"报到"、又如何在省电和可达之间取得平衡? 这一切的答案,藏在5G的状态机设计里。


一、移动性管理的本质:可达性与省电的永恒博弈

理解5G注册,必须先抓住一个根本矛盾:

这两个目标是直接冲突的。解决冲突的办法,就是状态机:根据你"忙不忙",把你放进不同的"工作档位",每个档位在可达性和省电之间做不同的取舍。

打比方,这就像一个人的状态:

人的状态 类比 通信状态
在办公室、随时接电话、电脑全开 全速工作 RRC_CONNECTED
休假在家、手机放桌上、有事会听到 轻度待命 RRC_INACTIVE
出国关机、谁也联系不上 完全失联 RRC_IDLE

5G把这个思想做到了极致——它甚至比4G多设计了一个"轻度待命"档位(RRC_INACTIVE),这是我们后面要讲的重头戏。


二、RRC三态机:5G最精妙的设计

RRC(Radio Resource Control,无线资源控制)是手机和基站之间的"指挥官"协议。RRC状态,描述的是手机和无线网之间"连接紧不紧"。

2.1 三态总览

stateDiagram-v2
    [*] --> RRC_IDLE : 开机/去注册

    RRC_IDLE --> RRC_CONNECTED : RRC连接建立<br/>(有业务请求)
    RRC_CONNECTED --> RRC_IDLE : RRC连接释放<br/>(去注册/异常)

    RRC_CONNECTED --> RRC_INACTIVE : RRCRelease<br/>携带suspendConfig
    RRC_INACTIVE --> RRC_CONNECTED : RRCResume<br/>(恢复连接)

    RRC_INACTIVE --> RRC_IDLE : RRC连接释放<br/>(回到完全空闲)

    note right of RRC_CONNECTED : 有RRC上下文<br/>可收发数据<br/>功耗最高
    note right of RRC_INACTIVE : 挂起、保留上下文<br/>长周期寻呼<br/>恢复极快
    note right of RRC_IDLE : 无RRC上下文<br/>小区重选<br/>功耗最低

2.2 RRC_IDLE:完全空闲,最低功耗

手机刚开机时,处于RRC_IDLE。此时:

功耗最低,但"上线"最慢、最费信令。

2.3 RRC_CONNECTED:全速在线,功耗最高

当有数据要传,手机进入RRC_CONNECTED:

2.4 RRC_INACTIVE:5G的"杀招",挂起而非释放

这是5G NR(相对4G LTE)新增的一个状态,也是理解5G省电与低时延的钥匙。

为什么需要它? 来看一个真实场景:你刷完一条短视频,手机停了几秒。在4G里,网络会把你"释放"回IDLE——但过两秒你又点开下一条视频,网络又要重新建立RRC连接、重新走一堆信令,既费电又慢。5G想:与其释放,不如挂起(suspend)——把你的上下文冻结在基站里,连接表面上断了,但"档案"还在。

flowchart LR
    A[有数据传输<br/>RRC_CONNECTED] -->|业务结束<br/>不活跃定时器超时| B{网络决策}
    B -->|"传统做法<br/>(4G)"| C[RRC_IDLE<br/>释放所有上下文]
    B -->|5G新做法| D[RRC_INACTIVE<br/>挂起、保留上下文]
    D -->|再来业务| E[RRCResume<br/>秒恢复]
    C -->|再来业务| F[从头建连<br/>慢且费信令]
    E --> A
    F --> A

RRC_INACTIVE的关键特性:

2.5 三态对比一览

维度 RRC_IDLE RRC_INACTIVE RRC_CONNECTED
RRC上下文 无 挂起保留 有
移动性方式 小区重选(UE自主) 小区重选(UE自主) 切换(网络控制)
寻呼范围 核心网、跟踪区列表 RAN、RNA小区域 不寻呼,直接调度
业务时延 最高 较低 最低
功耗 最低 较低 最高
恢复到CONNECTED 慢、信令多 快、信令少 已在该态

设计哲学:状态越多,网络对"省电-可达-时延"三角的调度越精细。INACTIVE是那个"既要又要"的中间态——既要像IDLE那样省电,又要像CONNECTED那样快速上线。


三、双层状态机:RRC与CM的解耦

很多工程师搞混的一点是:RRC状态和NAS(非接入层)的连接管理状态,是两套独立的东西。 这正是5G设计的精妙之处。

3.1 两套状态,各管一摊

手机同时运行在两层状态机之上:

NAS层又有两个子状态机:

状态机 含义 取值 谁关心
RM(Registration Management,注册管理) 手机在不在核心网"登记簿"上 RM-DEREGISTERED / RM-REGISTERED AMF
CM(Connection Management,连接管理) 手机和AMF之间有没有N1信令连接 CM-IDLE / CM-CONNECTED AMF

3.2 关键洞察:RRC_INACTIVE + CM-CONNECTED

请死死记住这张映射关系,它是5G相对4G的核心进步:

flowchart TB
    subgraph NAS["NAS层 (核心网视角, AMF)"]
        direction LR
        RM_D[RM-DEREGISTERED] --- RM_R[RM-REGISTERED]
        CM_I[CM-IDLE] --- CM_C[CM-CONNECTED]
    end
    subgraph AS["AS层 (无线网视角, gNB)"]
        direction LR
        IDLE[RRC_IDLE] --- INAC[RRC_INACTIVE] --- CONN[RRC_CONNECTED]
    end

    RM_D -.->|注册成功| RM_R
    RM_R -.->|去注册| RM_D

    RM_R ===>|典型对应| M1["CM-IDLE + RRC_IDLE"]
    RM_R ===>|5G特色| M2["CM-CONNECTED + RRC_INACTIVE"]
    RM_R ===>|典型对应| M3["CM-CONNECTED + RRC_CONNECTED"]

    style M2 fill:#fff3cd

这种"解耦"是5G支持海量连接、低时延的关键:它把昂贵的核心网信令(重建会话)和轻量的无线侧操作(resume)分开了。


四、注册流程信令时序:从开机到在线

理论铺垫够了,来看一条初始注册的完整信令时序。这是手机开机后干的第一件正经事。

sequenceDiagram
    participant UE as 手机(UE)
    participant gNB as 基站(gNB)
    participant AMF as 接入管理(AMF)
    participant AUSF as 鉴权服务(AUSF)
    participant UDM as 统一数据(UDM)
    participant SMF as 会话管理(SMF)

    Note over UE: 1. RRC连接建立
    UE->>gNB: RRCSetupRequest (随机接入后)
    gNB->>UE: RRCSetup
    UE->>gNB: RRCSetupComplete<br/>(携带RegistrationRequest)

    Note over UE,AMF: 2. NAS注册请求上行
    gNB->>AMF: InitialUEMessage<br/>(透传RegistrationRequest)

    Note over AMF,AUSF: 3. 鉴权与密钥协商(5G-AKA)
    AMF->>AUSF: 请求鉴权
    AUSF->>UDM: 获取鉴权向量
    UDM-->>AUSF: 鉴权向量返回
    AUSF-->>AMF: 鉴权向量
    AMF->>UE: Authentication Request
    UE-->>AMF: Authentication Response
    AMF->>AUSF: 验证结果
    AUSF-->>AMF: 鉴权成功

    Note over UE,AMF: 4. 安全模式激活
    AMF->>UE: SecurityModeCommand
    UE-->>AMF: SecurityModeComplete

    Note over AMF,UDM: 5. 取订户数据、登记位置
    AMF->>UDM: Nudm_SDM_Get (取签约)
    UDM-->>AMF: 签约数据(切片/QoS)
    AMF->>UDM: Nudm_UECM_Registration (登记当前AMF)

    Note over UE,AMF: 6. 接受注册
    AMF->>UE: Registration Accept<br/>(5G-GUTI, TAI列表, 允许NSSAI)
    UE-->>AMF: Registration Complete

    Note over AMF,SMF: 7.(可选)建立默认PDU会话
    AMF->>SMF: 触发PDU会话建立

逐步拆解这条时序里每一步的"为什么":

第1步:RRC连接建立。 注册是NAS层消息,但NAS消息得搭在RRC这条"卡车"上才能送到基站。所以先做随机接入、建立RRC连接。注意 RRCSetupComplete 里就捎带了第一条NAS消息(RegistrationRequest)——这是5G的"捎带"优化,省一个来回。

第2步:透传。 基站看不懂NAS消息,也不该看懂——它只是个"快递员",把RegistrationRequest原封不动地装进 InitialUEMessage,按NAS路由规则转给AMF。基站怎么知道转给哪个AMF?看消息里的UE身份和切片信息选。

第3步:鉴权(5G-AKA)。 这是最关键的安全环节。网络必须确认"你是真SIM卡主人"。5G用的是增强版AKA协议,相比4G多了一层——即使 home network 也能被服务网络欺骗的隐患被消除了。鉴权用的是SUPI派生的密钥体系。鉴权过程会产生中间密钥Kseaf,为后续所有业务密钥奠基。

第4步:安全模式激活。 鉴权成功后,开启NAS信令的加密和完整性保护。从此UE和AMF之间的所有信令都是加密的。

第5步:取订户数据 + 登记位置。 AMF向UDM查询你的签约(允许哪些切片、什么QoS),同时把自己的地址登记到UDM——这样下次有别的网元要找你,UDM知道"这个用户归XX这个AMF管"。

第6步:接受注册。 AMF给UE下发三样核心东西:

第7步:建立PDU会话。 如果有默认会话,触发建立。到这一步,手机才算真正"在线"。


五、跟踪区与注册区:寻呼的地理单位

注册流程里下发的"TAI列表"是个重要概念,值得单独说透。

5.1 为什么要"跟踪区"?

如果网络要找你,最笨的办法是:向全世界所有基站广播寻呼——这叫"全向寻呼",信令风暴,不可行。聪明的办法是:把地球划分成一块块跟踪区(Tracking Area, TA),每个TA包含若干基站。网络只记得"你在哪几个TA里",要找你时只往那几个TA广播。

这就是一个空间换时间、聚合换效率的经典设计:

$$ \text{寻呼信令量} \propto \text{跟踪区列表大小} $$

$$ \text{注册更新频率} \propto \frac{1}{\text{跟踪区列表大小}} $$

跟踪区列表越小,寻呼越省,但你越界注册更新越频繁;列表越大,注册越省,但寻呼越贵。这是个工程权衡,由运营商按用户移动性模型配置。

5.2 注册区 vs 单个跟踪区

5G不再只给你一个TA,而是给你一个注册区(Registration Area)= 一个TAI列表。你在列表内的TA之间移动,不需要注册更新;一旦跨出列表,才触发移动性注册更新。

概念 4G说法 5G说法 粒度
地理基本单位 TA (Tracking Area) TA (Tracking Area) 一组基站
UE被分配的区域 TAI List Registration Area (TAI List) 多个TA
位置更新过程 TAU (Tracking Area Update) Registration Update 跨区时触发

5.3 一个生活中的类比

把跟踪区想成"快递分区"。快递公司(网络)只记得"张三的包裹寄到华东区(一个分区列表)"。张三在华东区内从上海跑到苏州,快递公司不用更新地址(不用TAU);但张三一旦去了华北区(跨出注册区),必须到前台重新登记新地址(触发注册更新)。否则,下次有人发急件,还是往华东找,找不到人。


六、注册更新:5G版的TAU

很多从4G转来的工程师会问:5G还有TAU吗? 答案是:概念还在,名字和机制升级了,统一叫"注册更新"(Registration Update)。

6.1 注册更新的三种触发场景

注册更新不是一个孤立过程,它是复用注册流程——UE再次发一条 RegistrationRequest,只是带不同的注册类型(Registration Type):

注册类型 触发条件 目的
移动性注册更新 UE检测到当前TA不在注册区列表内 告知网络"我换地方了"
周期性注册更新 周期性更新定时器(T3512)超时 确认UE还活着,清理失联用户
紧急服务注册 紧急呼叫且未正常注册 获得紧急业务接入

6.2 移动性注册更新触发逻辑

UE在每个小区广播里能读到当前小区的TAI。它把这个TAI和自己手里的"注册区列表"比对:

$$ \text{若 } \text{TAI}_{\text{当前}} \notin \text{RegistrationAreaList} \Rightarrow \text{触发移动性注册更新} $$

更新成功后,网络会下发新的注册区列表(可能把新TA包含进去),UE据此重新开始守夜。

6.3 周期性注册:为什么要有"心跳"

设想一个手机掉进水里、彻底没电关机了,它来不及告诉网络"我走了"。如果网络永远等它,寻呼就会一直往这个失联用户所在的TA发,浪费资源。周期性注册就是解决"静默失联"的心跳机制:

这是一套软超时 → 硬清理的两级回收机制,保证资源不泄漏。

6.4 5G注册更新 vs 4G TAU

维度 4G TAU 5G Registration Update
过程名 Tracking Area Update Registration Update
NAS消息 Tracking Area Update Request Registration Request (类型=移动性更新)
是否复用附着 独立过程 与初始注册复用同一流程
切片感知 无 携带Requested/Allowed NSSAI
与RRC_INACTIVE 无(LTE无此态) 可配合INACTIVE RNA更新

一句话记忆:4G把"附着(Attach)"和"TAU"分成两件事;5G把它们统一成"注册",用不同的"注册类型"区分。这是5G把移动性管理过程收敛简化的体现。


七、去注册:优雅离场

有注册就有去注册(Deregistration)。当手机主动关机,或网络要回收资源时,执行去注册,把UE从登记簿上抹掉、释放上下文。

去注册分两类:

去注册后,UE回到RM-DEREGISTERED,无线侧通常也回到RRC_IDLE。一个完整的生命周期闭环:开机注册 → 在线业务/空闲挂起 → 移动性/周期性更新 → 关机去注册。


八、实战连接:工程师调试要点

8.1 这套原理在现网哪里用得上

8.2 常见误解与调试陷阱

  1. 误区:"RRC_INACTIVE就是4G的RRC_IDLE" —— 错。INACTIVE时核心网侧仍是CM-CONNECTED、上下文保留,这是和IDLE的本质区别。调试时若把INACTIVE当IDLE处理,会漏掉RNA寻呼和Resume流程。

  2. 误区:"5G没有TAU了" —— 概念上TAU被"移动性注册更新"取代,但本质过程(跨区更新位置)依然存在。查信令要找的是 RegistrationRequest 而不是旧的 TAU Request。

  3. 陷阱:只看无线侧不看核心网。注册是端到端流程,UE↔gNB↔AMF↔UDM/SMF任何一环卡住都会失败。鉴权失败、UDM签约数据缺失、切片不匹配,都会表现为"注册失败",但根因各异。NAS Cause Code(如#3非法UE、#7不允许业务、#11切片不支持)是定位的第一线索。

  4. 陷阱:周期性注册定时器配得过短,会导致海量心跳信令,挤占核心网(特别是AMF/UDM)处理能力。现网通常配置为数小时甚至更长,配合隐式去注册做兜底。


九、把原理串成一句话

5G的移动性管理,本质是用一套精心设计的状态机(RRC三态 × RM/CM双态)和一组收敛的注册过程(初始/移动性/周期性/去注册),在"网络找得到你"和"手机省下电"之间做动态平衡。其中,RRC_INACTIVE + CM-CONNECTED 的解耦设计,是5G相对4G最值钱的一笔——它让"挂起不释放"成为可能,既省了核心网重建会话的昂贵信令,又给了用户秒级恢复的体验。

理解了这套原理,你再看任何一张5G信令流程图、任何一个接入失败案例,都会有一种"原来如此"的通透感——因为它们都是这套状态机的具体演绎。


常见问题

Q1:5G的RRC_INACTIVE和RRC_IDLE到底有什么本质区别?最简单的判断标准是什么?

A:最简单的标准是"基站的UE上下文在不在"。INACTIVE时,基站和UE都保留着挂起的上下文,核心网侧仍是CM-CONNECTED,恢复只需轻量Resume;IDLE时上下文全无,核心网侧也是CM-IDLE,要从头建连。一个保留档案、一个销毁档案,这就是本质差别。

Q2:手机在静止不动时为什么还会周期性地发注册消息?这不是浪费吗?

A:不是浪费,这是"心跳保活"。手机可能因断电、进电梯无信号等原因静默失联,却没机会告诉网络。周期性注册让网络确认"用户还活着";超时未注册的用户会被两级定时器(移动可达 → 隐式去注册)逐步回收,防止寻呼资源长期浪费在失联用户身上。这是资源管理的必要开销。

Q3:注册流程里的鉴权为什么非做不可?不能注册时就直接给业务吗?

A:鉴权是安全的基石。网络必须在给任何业务资源前,确认UE是合法的SIM卡持有者,否则任何人都可以伪造身份蹭网。更重要的是,5G-AKA在鉴权的同时协商出根密钥,所有后续的加密、完整性保护密钥都是从这里层层派生的。没有鉴权,就没有密钥;没有密钥,空中接口就是裸奔。

Q4:注册区(TAI列表)大小怎么定?为什么不给UE配一个超大列表省掉所有注册更新?

A:因为注册区大小是个寻呼成本与更新成本的权衡。列表越大,UE越界触发更新的次数越少(省核心网信令),但网络要找UE时得往更多TA广播寻呼(费无线资源)。极端情况下配超大列表,寻呼风暴会把下行控制信道打爆。运营商根据该区域用户密度、移动速度模型(如高铁沿线vs住宅区)做差异化规划。

Q5:从4G切换到5G(EPS到5GS互操作)时,注册状态如何衔接?

A:4G/5G互操作时,UE会执行注册流程(在目标侧重新注册),但密钥和部分上下文可以通过互操作架构(如N26接口)做平滑衔接,避免从头鉴权的开销。在双注册(Dual Registration)模式下,UE可以在EPS和5GS分别维护独立的注册状态;在单注册模式下,则由互操作网元协助迁移。这部分是5G NSA/SA过渡期的重点工程。


参考来源

  1. 5G NR RRC States - RRC_IDLE, RRC_CONNECTED, and RRC_INACTIVE — 3GLTEInfo — 5G NR三种RRC状态的权威参考,含状态转换图解。
  2. Tracking Area Update in 5G — Telecom Trainer — 5G跟踪区与注册更新机制的通俗讲解。
  3. 5G | ShareTechnote - RRC Inactive — ShareTechnote对RRC_INACTIVE状态的深度图解与信令分析。
  4. LTE Tracking Area Update vs 5G Registration Update: What's Changed? — Eureka/PatSnap — 4G TAU与5G注册更新的对比分析。
  5. RRC_INACTIVE State in 5G NR — nxgconnect — RRC_INACTIVE作为5G架构创新的设计原理阐述。

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入