news 2026/9/27 6:27:44

5G SA接入故障排查:从ENM计数器到TRACE信令的根因定位

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5G SA接入故障排查:从ENM计数器到TRACE信令的根因定位

简介:本资源是爱立信官方发布的《SA接入性能分析优化指导书》,专为新入职网络优化工程师设计,系统梳理5G NR独立组网(SA)场景下从空闲态到连接态的完整接入信令流程与关键优化点。内容覆盖随机接入、RRC连接建立、初始上下文建立及PDU会话管理四大阶段,深入解析msg1-msg5交互机制、RA响应窗口、准入检查逻辑、NAS/AS安全配置协同等实操难点,并给出参数调优、资源分配与流程时延压缩等落地建议。资源为单文件PDF文档,大小1.44MB,结构清晰、图文结合,含32页技术指南与修订记录,便于快速查阅与现场参考。目前已有296人学习下载,适合具备5G基础理论知识、正参与现网优化或备考相关认证的中初级工程师系统掌握SA接入性能分析方法论与排障思路。

1. 为什么一份 PDF 指导书,成了 5G SA 网络交付现场的“救命文档”?

不是所有 PDF 都叫《爱立信 SA 接入性能分析优化指导书》。它不讲 5G 原理,不堆协议栈图,更不教你怎么写 PPT——它只干一件事:当基站刚开通、用户连不上、KPI(如 RRC 建立成功率、ERAB 建立成功率、初始接入时延)突然掉到 70% 以下,而你手握爱立信 MINI-LTE/5G 网管(ENM)、TRACE 工具和一堆原始信令日志,却卡在“知道有问题,但不知道从哪下手”的黑匣子时刻——这份文档就是你打开第一个过滤条件、敲下第一条 CLI 命令、定位第一个异常字段的起点。它面向的是现网交付工程师、无线优化工程师、核心网协同支撑人员,不是实验室研究员。它的价值不在理论深度,而在把爱立信 5G SA 架构下(AMF/MME 双域共存、NGAP/S1AP 协议栈分层、UE 状态机迁移路径)的接入失败,拆解成可逐层抓包、可按字段比对、可对照阈值调整的 12 类典型根因(比如 AMF 侧 NG Setup Failure、UE 侧 Security Mode Reject、gNB 侧 QoS Flow Setup Fail),并给出每类对应的 ENM 告警码、TRACE 过滤关键字、关键 IE 字段含义及推荐参数修改范围。它不是说明书,是故障树手册;不是教程,是经验压缩包。


2. 从 ENM 抓取原始数据:不是点“导出”,而是选对视图、设准时间窗、过滤掉噪声

接入性能问题必须基于真实话务场景还原,不能靠“感觉”。爱立信 ENM(Ericsson Network Manager)是唯一权威数据源,但默认视图全是聚合 KPI,对根因分析毫无价值。真正有用的是原始计数器(Raw Counters)与信令跟踪(Trace Data)的组合使用。下面是我在线网中反复验证过的最小可行路径。

2.1 用 Raw Counter 定位“哪一层先崩了”:三组必查计数器

不要一上来就查 RRC 建立成功率。先看底层承载是否建立成功,再看上层信令是否触发。我习惯按如下顺序查 ENM 中的 Raw Counter(路径:ENM → Monitoring → Performance → Raw Counters):

计数器名称(ENM 内部 ID)物理意义正常阈值参考关键解读
rrcConnEstabAttUE 发起 RRC Connection Request 次数无绝对值,看趋势若此值骤降,说明 UE 根本没发请求 → 查覆盖、终端能力、PLMN 配置
ngapInitUeMsgRecdgNB 收到 NG Setup Request 次数(即 AMF 已介入)应 ≈rrcConnEstabSucc× 0.95+若远低于rrcConnEstabSucc,说明 RRC 成功但 NG 流程未启动 → 查 NG 接口配置、AMF 可达性、TAI 列表匹配
ngapUeContextRelCmdSentgNB 主动向 AMF 发送 UE Context Release Command 次数>0 且突增即异常若此值激增,说明 AMF 或 gNB 主动释放上下文 → 查 AMF 日志中的 Release Cause(如Radio Network Unspecified、Protocol Error)

提示:Raw Counter 必须设置为15 分钟粒度,且时间窗严格对齐问题发生时段(±2 分钟)。我吃过亏:用 1 小时粒度看“平均值”,掩盖了凌晨 3:17–3:22 的集中失败爆发。

2.2 用 Trace 抓取“失败会话全链路”:三层过滤法锁定单条失败信令

Raw Counter 只告诉你“坏了”,Trace 才告诉你“怎么坏的”。在 ENM 中启动 Trace(路径:ENM → Monitoring → Trace → Start New Trace),关键不是抓多少,而是怎么过滤:

# 第一层:按接口类型过滤(必须选) - Interface: NGAP (gNB ↔ AMF) - Interface: S1AP (gNB ↔ MME, 仅双注册场景需开) - Interface: RRC (UE ↔ gNB, 必开) # 第二层:按事件类型过滤(避免海量无关消息) - Event Type: "Initial UE Message" (RRC Connection Request 触发点) - Event Type: "UE Context Release Request" (失败终点) - Event Type: "Security Mode Command" / "Security Mode Complete" (鉴权环节) # 第三层:按失败原因码精准捕获(最省时间) - Filter Expression (NGAP): ngap.cause.present == "radioNetwork" && ngap.cause.radioNetwork == "unspecified" - Filter Expression (RRC): rrc.cause == "failureInRadioInterfaceProcedure"

逻辑说明:

  • 第一层确保覆盖控制面全链路(RRC→NGAP→S1AP),不漏环节;
  • 第二层聚焦初始接入和释放两个关键状态跃迁点,跳过重配、测量等干扰消息;
  • 第三层直接命中高频失败原因,比如radioNetwork: unspecified在爱立信系统中实际多指 AMF 侧资源分配失败或 QoS 协商超时,而非空口问题——这能立刻排除扫频、邻区漏配等传统优化手段。

参数说明:Trace Duration 建议设为10 分钟,Buffer Size 设为2GB(ENM 默认 512MB 容易丢包)。若目标小区话务量高,务必勾选 “Include only messages matching filter” —— 否则 10 分钟 Trace 可能生成 8GB 原始文件,解析崩溃。


3. 解析 TRACE 日志:不是读英文字段,而是盯住 4 个关键 IE 和它们的时序关系

拿到.pcap或.trc文件后,Wireshark 是标配,但爱立信自有工具(如 Ericsson Trace Analyzer, ETA)对私有 IE 解析更准。无论用哪个,核心不是通读全文,而是盯住以下 4 个 IE(Information Element)及其出现顺序:

3.1 RRCConnectionRequest 中的ue-Identity:确认 UE 是否被网络识别

字段位置:RRCConnectionRequest →ue-Identity→s-TMSI或randomValue

  • 若ue-Identity为randomValue(随机数),说明 UE 是首次接入或 TMSI 失效 → 此时后续流程必须走完整的 NAS 流程(包括 Identity Request/Response);
  • 若为s-TMSI,但 AMF 无法解析(查 AMF 日志可见Invalid s-TMSI),说明 MME/AMF 间 TMSI 同步异常或 UE 保存了过期 TMSI → 需检查amf配置一致性及tmsi-reuse-timer参数。

血泪经验:某次深夜割接后大量接入失败,Trace 显示 RRC 成功但 NG Setup 失败。最终发现是 AMF 的tmsi-reuse-timer从 30min 错配成 30s,导致 UE 持有 TMSI 在 30 秒后即失效,AMF 拒绝解析 —— 调回 1800s 立解。

3.2 NGSetupRequest 中的GUAMI和Supported TA List:AMF 是否“认得”这个 gNB?

字段位置:NGSetupRequest →GUAMI(Global Unique AMF Identifier) +Supported TA List(Tracking Area List)

  • GUAMI必须与 gNB 配置的amf-name完全一致(区分大小写);
  • Supported TA List中的 TAI(Tracking Area Identity)必须包含 gNB 所属 TA —— 若缺失,AMF 直接返回NG Setup Failure,Cause =unknown-plmn;
  • 常见错误:gNB 配置 TA 为222-01-000001,但 AMF 中录入为222-01-1(省略前导零),导致匹配失败。

3.3 SecurityModeCommand 中的securityAlgorithms:加密/完整性算法协商失败的隐形杀手

字段位置:SecurityModeCommand →selectedSecurityAlgorithm

  • gNB 发送的SecurityModeCommand中,selectedSecurityAlgorithm字段必须在 UE 能力列表内(由 UE 在UECapabilityEnquiry后上报);
  • 若 UE 上报支持NEA0(空加密),但 gNB 强制要求NEA1,则 UE 回SecurityModeReject,Cause =unspecified;
  • 爱立信默认开启NEA1/NEA2,但老旧终端(如部分 Cat-M1 模组)仅支持NEA0→ 需在 gNB 配置中显式允许NEA0(参数:securityAlgorithmConfig.nea0Allowed = true)。

3.4 InitialContextSetupRequest 中的QosFlowSetupRequestList:QoS 协商失败的终极陷阱

字段位置:InitialContextSetupRequest →QosFlowSetupRequestList→ 每个 QoS Flow 的qosFlowIdentifier+qosParameters

  • 这是接入流程最后一步,也是最容易被忽略的失败点;
  • 若 AMF 请求的 QoS Profile(如 5QI=9)在 gNB 本地策略中未定义(qosProfile.5qi9未配置或qosProfile.5qi9.gbr设置为 0),gNB 返回InitialContextSetupFailure,Cause =radioNetwork: unspecified;
  • 注意:该失败不会触发 RRC 重建立,UE 直接掉线,KPI 统计为 ERAB 建立失败 —— 但 Raw Counter 中erabEstabAtt仍会计数,导致成功率计算失真。

玄学排查技巧:当 Trace 中看到InitialContextSetupRequest发出,但无InitialContextSetupResponse,且无任何 Release 消息,大概率是 gNB 侧 QoS 策略缺失。此时不要查 AMF 日志,直接登录 gNB CLI 执行:
print qosProfile—— 确认所需 5QI 是否存在;
print qosPolicy—— 确认该 5QI 是否绑定到对应 DNN 或切片。


4. 避坑:接入优化中最常踩的 4 个“看似合理实则致命”的配置陷阱

这份指导书的价值,一半在教你怎么查,一半在提前告诉你哪些“标准操作”会翻车。以下是我在 17 个局点交付中,被重复踩过、且文档明确标注的 4 类高危配置:

4.1 “启用 NSA 回退”开关,反而杀死 SA 接入

现象:SA 用户接入时延飙升至 8–12 秒,RRC 建立成功但 NG Setup 失败率 100%。
原因:gNB 同时开启 NSA(EN-DC)和 SA 模式时,若nsaFallbackEnabled = true,gNB 会在 RRC Connection Setup 后插入SCG-Addition流程(即使 UE 不支持 NSA),导致 RRC 连接挂起,超时后主动释放。该流程与 SA 的 NG Setup 并行竞争资源,且无优先级控制。
解决:纯 SA 网络必须设置nsaFallbackEnabled = false,并在 ENM 中确认enDcSupport = disabled。注意:该参数在 gNB 软件 R22+ 版本中默认为 false,但 R21 及之前版本默认 true。

4.2 “TAC 配置一致”不等于“TAI 列表一致”

现象:NG Setup Failure 频发,Cause 显示unknown-plmn,但 gNB 和 AMF 的 PLMN 配置完全相同。
原因:TAC(Tracking Area Code)是 16-bit 整数,但 TAI(Tracking Area Identity)由 MCC+MNC+TAC 三元组构成。常见错误是:AMF 中录入 TAI 为460-00-0001(TAC=1),而 gNB 配置 TAC 为0001(字符串)或1(整数),ENM 内部解析时因格式不一致导致匹配失败。
解决:统一使用4 位十六进制字符串格式(如0001),并在 AMF 和 gNB 配置界面中手动输入,禁止粘贴、禁止用 Excel 自动补零。

4.3 “增大 RRC 连接定时器”治标不治本,反致信令风暴

现象:RRC 建立成功率低,工程师将rrcConnectionSetupTimer从 100ms 改为 500ms。
原因:该定时器仅控制 gNB 等待 UE 发送RRCConnectionSetupComplete的时长。若失败主因是空口质量差(BLER 高),延长定时器只会让 UE 在弱信号下反复重传 RRC 消息,占用 PRB 资源,加剧拥塞,导致其他 UE 接入也失败。
解决:先查pdschBlerr和puschBlerrRaw Counter,若 >15%,优先优化覆盖或调整 MCS 表,而非改定时器。定时器仅用于排除短暂同步偏差,非根本解。

4.4 “关闭 X2 接口”以简化拓扑,却阻断关键切换准备

现象:SA 用户在移动中频繁掉话,Trace 显示 Handover Required 后无响应。
原因:即使纯 SA 网络,X2 接口仍承担 gNB 间切换准备(Handover Preparation)、上下文转发(UE Context Transfer)等关键功能。关闭 X2 后,gNB 无法预同步目标小区,导致切换失败率陡升。
解决:X2 接口必须开启,且x2LinkStatus在 ENM 中显示UP。若因传输限制无法全量互通,至少保证相邻 gNB 间 X2 链路可达,并配置x2BlackList排除非邻区。


5. 验证优化效果:不用等 24 小时 KPI,用 3 个实时指标 15 分钟内闭环

优化不是改完参数就结束。真正的闭环,是在改参后 15 分钟内,用三个可实时观测的指标交叉验证,而不是苦等第二天的日报。这是爱立信一线工程师的硬核习惯。

5.1 实时信令成功率:用 ENM 的 “Live Trace” 功能秒级观测

ENM 提供 Live Trace(路径:ENM → Monitoring → Trace → Live Trace),无需启动完整 Trace,即可实时查看指定接口的信令收发成功率:

  • 启动 Live Trace,Filter 设为:Interface=NGAP,Event Type=Initial UE Message
  • 观察右上角 “Success Rate” 曲线(默认统计最近 60 秒)
  • 优化前:成功率在 40%–60% 波动
  • 优化后:15 秒内应稳定升至 95%+,且无尖峰跌落

为什么可信:Live Trace 统计的是原始消息级成功(收到Initial UE Message且后续有UE Context Setup响应),绕过 KPI 计算引擎的聚合延迟与异常过滤,是真正的“第一手心跳”。

5.2 UE 状态驻留时间分布:用 Raw Counter 的ueStateDuration揭露隐性问题

查 Raw Counter:ueStateDuration(单位:秒),按 UE 状态分组(RRC_IDLE, RRC_INACTIVE, RRC_CONNECTED)

  • 优化前:RRC_CONNECTED的平均驻留时间 < 30 秒(说明接入后很快掉线)
  • 优化后:RRC_CONNECTED平均驻留时间应 ≥ 120 秒,且RRC_INACTIVE比例显著上升(表明 Inactive 状态保持成功)
  • 关键看分布:若RRC_CONNECTED时间集中在 1–5 秒区间,说明InitialContextSetup或PDU Session Establishment层失败 —— 需回溯查 QoS 或 SMF 配置。

5.3 AMF 侧 “UE Context Created” 与 gNB 侧 “RRC Connected” 的数量比:揪出跨网元丢帧

在 ENM 中同时打开两个 Raw Counter 视图:

  • gNB 侧:rrcConnEstabSucc(RRC 连接成功数)
  • AMF 侧:ueContextCreated(AMF 创建 UE Context 次数)
  • 正常比值应为0.97–0.995(因少量 UE 在 RRC 成功后立即发起 Service Request,AMF 未及时创建 Context)
  • 若比值 < 0.9,说明 AMF 侧大量 UE Context 创建失败 → 查 AMF 日志中的ueContextCreationFailureCause(常见为insufficientResources或plmnNotAllowed)
  • 若比值 > 1.0,说明 gNB 侧虚报 RRC 成功(如空口误检)→ 查rrcConnEstabFail中的failureInRadioInterfaceProcedure子类

我坚持一个原则:任何优化动作,必须在这三个指标中至少两个达成预期,才算真正生效。单看 KPI 报表,等于蒙眼开车——报表里“成功率 98%”可能只是把失败用户均匀摊到 24 小时里,而真实业务高峰时段仍是 60%。用实时指标,才能把优化钉死在“此刻”。

希望帮到你。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 6:24:21

Python零依赖实现动态跳动爱心:终端字符动画与ANSI色彩实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 6:22:02

网页为何默认英文?浏览器语言设置与Accept-Language排查全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 6:21:40

基于STM32的鸽子驯养系统:从硬件设计到软件实现的完整方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 6:19:24

MyBatis增删改查与参数处理:从流程复用到安全查询实战

第一部分&#xff1a;流程复用思路1.1 核心思想⭐ 老师强调&#xff1a;首个流程走通后&#xff0c;后续流程无需重复写前期逻辑&#xff0c;因为基础已铺垫好&#xff0c;只需编写并调用核心业务段即可。流程复用示例&#xff1a;流程需要写的代码第一个流程&#xff08;findA…

作者头像 李华
网站建设 2026/9/27 6:18:52

浪涌抗扰度试验全解析:从标准到整改的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 6:18:26

STC8G1K08低功耗实战:STOP模式+定时器唤醒实现1μA待机电流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华