CPE开发者3GPP学习笔记 #6:2G/3G 回落——GPRS GMM 状态机

CPE开发者3GPP学习笔记 #6:2G/3G 回落——GPRS GMM 状态机

系列:CPE 设备软件开发者的 3GPP 知识体系 日期:2026-08-13 参考规范:TS 24.008 V19.5.0 §4.1.3/§4.7.3/§4.7.5,TS 23.060 V19.0.0 §5.3.3/§9.2.2 上一篇:5G 注册与 5GMM 状态机 下一篇:4G EPS 架构与承载模型


1. 本文要解决什么问题

CPE 是固定安装设备,但信号并不总是 4G/5G。当基站覆盖差、网络回落、或模组被强制锁频时,设备会掉到 2G/3G(GPRS/UMTS)。这篇讲 2G/3G 的分组域 NAS,回答四个问题:

  1. GPRS 附着(GPRS Attach)和 4G EPS 附着有什么不同?
  2. GMM 状态(GMM-DEREGISTERED、GMM-REGISTERED、GMM-DEREGISTERED-INITIATED)怎么影响数据业务?
  3. CPE 在只有 2G/3G 信号时,如何保证基本数据连通性?PDP Context 的 QoS 参数有什么限制?
  4. 2G/3G→4G 的 RAU(Routing Area Update)和 4G→2G/3G 的 ISR(Idle mode Signaling Reduction)是什么?

先建立心智模型: 2G/3G 分组域(GPRS)的 NAS 叫 GMM(GPRS Mobility Management),规范在 TS 24.008 §4(和电路域的 MM 挤在同一份文档里)。它和 4G 的 EMM、5G 的 5GMM 是"同构不同代"的关系——状态机结构几乎一样,只是术语和细节不同。


2. GMM 状态机(TS 24.008 §4.1.3.1)

2.1 七个主状态

GMM 在 MS 侧定义七个主状态,和 4G 的 EMM 一一对应:

状态 含义 对应 4G
GMM-NULL GPRS 能力禁用 EMM-NULL
GMM-DEREGISTERED GPRS 已启用但无 GMM 上下文 EMM-DEREGISTERED
GMM-REGISTERED-INITIATED 已发 GPRS Attach,等网络响应 EMM-REGISTERED-INITIATED
GMM-REGISTERED GMM 上下文已建立,可激活 PDP Context EMM-REGISTERED
GMM-DEREGISTERED-INITIATED 已发 GPRS Detach,等响应 EMM-DEREGISTERED-INITIATED
GMM-ROUTING-AREA-UPDATING-INITIATED 已发 RAU,等响应 EMM-TRACKING-AREA-UPDATING-INITIATED
GMM-SERVICE-REQUEST-INITIATED 已发 Service Request(仅 Iu 模式) EMM-SERVICE-REQUEST-INITIATED

关键术语差异: 2G/3G 用 Routing Area(RA) 而非 Tracking Area(TA),所以是 RAU(Routing Area Update)而非 TAU。RA = Location Area(LA)+ RAC(Routing Area Code)。

2.2 子状态(对照 4G)

GMM 子状态 4G 对应 备注
NORMAL-SERVICE / LIMITED-SERVICE / PLMN-SEARCH / NO-CELL-AVAILABLE / NO-IMSI / ATTEMPTING-TO-ATTACH / ATTACH-NEEDED 同名 语义一致
SUSPENDED (无) GPRS 特有(A/Gb 模式):MS 进入专用模式(语音通话)且无法同时收发 GPRS 数据时挂起

2.3 状态转换(图 4.1b)

起点 事件 终点
GMM-DEREGISTERED ATTACH requested GMM-REGISTERED-INITIATED
GMM-REGISTERED-INITIATED ATTACH accepted GMM-REGISTERED
GMM-REGISTERED-INITIATED ATTACH rejected GMM-DEREGISTERED
GMM-REGISTERED DETACH requested(非关机) GMM-DEREGISTERED-INITIATED
GMM-DEREGISTERED-INITIATED DETACH accepted GMM-DEREGISTERED
GMM-REGISTERED RAU requested GMM-ROUTING-AREA-UPDATING-INITIATED
GMM-RAU-INITIATED RAU accepted GMM-REGISTERED
GMM-RAU-INITIATED RAU rejected(#13/#15/#25 GMM-DEREGISTERED
GMM-RAU-INITIATED RAU rejected(其他 cause) GMM-REGISTERED

回答 Q2(GMM 状态怎么影响数据业务):

  • GMM-DEREGISTERED:无 GMM 上下文,不能激活任何 PDP Context,不能收发用户数据。数据业务完全不可用。
  • GMM-REGISTERED"may activate PDP contexts, may send and receive user data"——可以激活 PDP Context、收发数据。但注意:GMM-REGISTERED 只是"可以",不代表数据已通,还得激活 PDP Context(见 §3)。
  • GMM-DEREGISTERED-INITIATED:正在去附着,数据业务即将终止。

一句话:GMM 注册是 PDP Context 的前置条件,但注册成功 ≠ 数据已通。


3. GPRS 附着 vs EPS 附着(回答 Q1)

GPRS 附着(TS 24.008 §4.7.3)有三种:normal GPRS attach(仅 GPRS)、combined GPRS attach(GPRS+非 GPRS,用于 CS/PS 联合)、emergency。

最本质的区别:附着是否顺带建立数据连接。

维度 2G/3G GPRS Attach 4G EPS Attach
附着结果 只建立 GMM 上下文 建立 EMM 上下文 + 默认承载(PDN 连接)
数据连接 独立的 PDP Context Activation(§9.2.2) 附着过程可顺带建立默认承载
附着后能否直接传数据 不能,需先激活 PDP Context 能(默认承载已建)
身份 P-TMSI(GPRS 临时身份) GUTI

注意这个对称性: 2G/3G 的"附着与数据连接分离"和 5G 的"注册与 PDU Session 分离"是一脉相承的;反而是 4G 把两步合并了。所以 CPE 的数据连接代码如果按"注册 + 建连接"两段建模,在 2G/3G 和 5G 都适用,只有 4G 是特例。

GMM 的附着拒绝 Cause(表 10.5.147) 也和 EMM 高度对应,只是"Tracking Area"换成"Location Area":

Cause 名称 性质
#7 GPRS services not allowed 永久
#8 GPRS and non-GPRS services not allowed 永久
#11 PLMN not allowed 永久
#12 Location Area not allowed 永久
#13 Roaming not allowed in this location area 永久
#14 GPRS services not allowed in this PLMN 永久
#15 No Suitable Cells In Location Area 位置/覆盖
#17 Network failure 临时
#22 Congestion(带 T3346) 临时
#40 No PDP context activated (Service Reject 用)

4. 2G/3G 保底连通 + PDP QoS(回答 Q3)

4.1 2G/3G 下的保底数据连通

CPE 掉到 2G/3G 后,流程是"附着 → 激活 PDP Context"两步:

(GMM 层)GPRS Attach → GMM-REGISTERED
(SM 层)  PDP Context Activation(请求 QoS + APN)→ 拿到 IP → 数据

在 AT 层,这映射到上一篇讲过的命令(+CGACT 隐含 PS attach):

AT+CGDCONT=1,"IP","cmnet"   ← 定义 PDP Context(含 APN 和 PDP_type)
AT+CGACT=1,1                ← 若未附着会先 GPRS Attach,再激活 PDP Context
AT+CGCONTRDP=1              ← 读 IP/DNS

设计决策 #1:2G/3G 回落时 PDP_type 用 "IP"(纯 IPv4)而不是 "IPV4V6"。 因为 2G/3G 的 PDP Context 对 IPv6 支持参差不齐,老 GGSN 可能只支持 IPv4。CPE 在检测到回落 2G/3G(+CEREG/+CGREG 的 AcT)后,可以用纯 IPv4 的 PDP Context 保底。

4.2 PDP Context 的 QoS 限制

2G/3G 的 PDP Context 只有一个 QoS profile,且 QoS 是"请求/协商"模式:

  • 请求 QoS:MS 在 PDP Context Activation Request 里带上想要的 QoS;
  • 协商 QoS:SGSN/GGSN 返回实际给的 QoS,可能低于请求

UMTS QoS 只有四个 traffic class(TS 23.107):Conversational(语音)、Streaming(视频流)、Interactive(交互)、Background(后台)。CPE 的普通上网流量属于 Interactive/Background(尽力而为)。

2G/3G 的客观限制(CPE 要有心理预期):

2G(GPRS/EDGE) 3G(UMTS/HSPA)
峰值速率 几十 kbps(EDGE 约 236 kbps 理论值) HSPA+ 可达几十 Mbps(实测远低于理论)
QoS 模型 单 QoS profile,无承载分层 单 QoS profile,4 traffic class
时延 高(数百 ms)

设计决策 #2:CPE 回落 2G/3G 时降低对带宽的预期,并调整管理策略。 2G 的几十 kbps 撑不起多设备视频,CPE 应该:(a) 向管理平台上报"当前 2G/3G 低带宽";(b) 可选地启用流量整形/限速;(c) 缩短"信号差"的判定阈值,尽早触发换网/告警。


5. RAU 与 ISR(回答 Q4)

5.1 RAU:Routing Area Update

RAU 是 2G/3G 版的 TAU——MS 在 GMM-REGISTERED 状态下告诉 SGSN"我还在/我移动了"。触发条件(TS 24.008 §4.7.5)和 TAU 类似:

  • 普通 RAU:进入一个新的 Routing Area(RA 不在已注册的 RA 列表里);
  • 周期 RAU:周期 RAU 定时器(T3312)到期;
  • 以及各种能力/参数变化。

关键: 2G/3G 用 RA 而非 TA,所以跨 RAT 移动(2G/3G↔4G)时,UE 既可能触发 RAU(进 2G/3G),也可能触发 TAU(回 4G)。这就是 ISR 要解决的问题。

5.2 ISR:Idle mode Signaling Reduction

ISR(TS 23.060 §5.3.3,详细定义在 TS 23.401)解决的问题:UE 在 4G 和 2G/3G 之间来回 cell-reselection 时,避免每次都做 TAU/RAU 信令风暴。

  • 无 ISR:UE 在 4G 注册于 MME,切到 2G/3G 就得向 SGSN 做 RAU;切回 4G 又得向 MME 做 TAU。在覆盖边缘来回抖动时,信令爆炸。
  • 有 ISR:MME 和 SGSN 都保留 UE 上下文,UE 同时"注册"在两者上,只在离开两者的共同覆盖范围时才做更新。

对 CPE 的意义: 覆盖边缘的 CPE 会在 4G/2G/3G 间频繁抖动。ISR 由网络侧(MME/SGSN 都支持且通过 S3/Gn 互联)决定是否激活,CPE 无法直接控制,但可以观察抖动频率+CEREG/+CGREG 的注册变化)来评估覆盖质量,作为是否建议用户改善天线/位置的依据。

设计决策 #3:记录 RAT 切换事件(4G↔2G/3G)及其频率,作为覆盖质量指标。 频繁的 RAT 抖动是"覆盖边缘"的强信号,比单次信号强度更能反映体验问题。


6. CPE 固件设计决策汇总

  1. 2G/3G 回落时 PDP_type 用 "IP" 保底。 老 GGSN 对 IPv6 支持不稳,纯 IPv4 兼容性最好。
  2. 回落 2G/3G 时降低带宽预期并调整管理策略。 上报低带宽状态,可选限速,缩短信号差判定阈值。
  3. 数据连接代码按"注册 + 建连接"两段建模。 2G/3G(attach + PDP)和 5G(register + PDU session)都是两段,4G 是特例。
  4. 记录 RAT 切换事件和频率作为覆盖质量指标。 频繁 4G↔2G/3G 抖动是覆盖边缘信号。
  5. GMM 附着拒绝按"永久/临时"分类处理,逻辑复用 EMM 那套。 两套 cause 表高度对应(只是 TA 换成 LA)。

7. 规范原文关键引用

知识点 规范出处
GMM 主状态(7 个) TS 24.008 §4.1.3.1.1
GMM-DEREGISTERED 子状态 TS 24.008 §4.1.3.1.2
GMM-REGISTERED 子状态 TS 24.008 §4.1.3.1.3
GPRS update status(GU1/GU2/GU3) TS 24.008 §4.1.3.2
GMM 状态转换图 TS 24.008 图 4.1b
GPRS 附着过程 TS 24.008 §4.7.3
RAU 过程 TS 24.008 §4.7.5
GMM cause 值表 TS 24.008 表 10.5.147
ISR 功能 TS 23.060 §5.3.3(详细见 TS 23.401)
PDP Context 激活 TS 23.060 §9.2.2

8. 下一篇预告

进入第 3 层(系统架构):下一篇讲 4G EPS 架构(TS 23.401)——MME/S-GW/P-GW 的职责、Default/Dedicated Bearer 模型、APN 的作用,以及用户面数据从 CPE 到 Internet 的完整路径。


本文基于 3GPP/ETSI Release 19 规范(TS 24.008 V19.5.0,TS 23.060 V19.0.0)。

posted @ 2026-08-13 18:07  cheerk  阅读(0)  评论(0)    收藏  举报