<!-- title: 少配一条邻区，掉话翻三倍 -->

**概述**：2026年8月，某省会城市一个普通网格的掉话率在两周内翻了三倍多，投诉集中在一个地铁站口。排查三天的结果令人哭笑不得——三张新站开通时，邻区关系表少配了20条记录，手机拿着邻区的“门牌号”却敲不开切换的门。本文以这起典型故障为线，讲清邻区漏配的发生机制、从KPI钻取到信令跟踪的完整定位链，以及3GPP TS 32.511定义的ANR（自动邻区关系）如何让网络自己补“通讯录”——以及ANR自身翻车时该怎么设护栏。

## 目录

- 一、案例开场：地铁站口的掉话率异动
- 二、邻区表：网络里的“通讯录”
- 三、漏配从哪来：割接、模板与“人祸”
- 四、排查72小时：从KPI到信令的定位链
- 五、补上20条邻区之后：根因复盘
- 六、ANR：让网络自己补通讯录
- 七、ANR不是免检产品：翻车方式与护栏
- 八、给运维同行的八条清单

## 一、案例开场：地铁站口的掉话率异动

先交代背景。本文案例取自我亲历的一次故障复盘，细节已脱敏、数据做了模糊处理，但流程与信令全部真实——干过无线优化的同行大概率会会心一笑：这事儿，谁家没出过。

2026年8月中旬，中部某省会城市。8月15日早上交班会上，网优中心例行报表里冒出一个刺眼的红点：城东某网格（由约40个宏站、120个4G小区组成）的无线掉话率从常年稳定的0.18%爬到了0.52%，切换成功率从99.3%跌到96.8%。单看绝对值不算灾难，但趋势线是8月13日开始陡然抬头的，两天翻了一倍多。

更麻烦的是投诉。12345转下来的用户工单在14日、15日集中出现，投诉地点高度收敛：地铁3号线新开通的一个站口及周边商圈。用户描述出奇一致——“出了站口电话必掉”“导航到那儿必转圈”“刷码过闸机转半天”。有用户还补了一句关键的：**站在路口，手机信号满格，但就是打不出去电话。**

满格却打不通——这是无线优化里最经典的谜题之一。信号满格说明服务小区覆盖没问题；打不通且掉话，说明问题大概率出在“移动性”上：手机想从一个小区切到另一个小区，切换路径断了。

值班工程师当晚就调了该网格的小区级KPI钻取，发现掉话Top10小区全部沿地铁站口一线分布，且掉话前普遍有一次“异常释放”。方向初步锁定：不是覆盖问题，是切换问题。一场72小时的排查就此展开。

## 二、邻区表：网络里的“通讯录”

要把这个案子讲透，得先讲清楚一个绝大多数用户永远不知道、但每个无线运维天天打交道的东西——**邻区关系表**（Neighbour Relation Table，NRT）。

手机在移动网络里是“蜂窝”结构：一个城市被切成成百上千个小区，每个小区覆盖几百米到几公里。用户在地铁口下车走路，手机会不断从一个小区的覆盖范围进入另一个小区。为了保证通话和数据不中断，网络需要在你还在原小区时，就“提前安排”好切换——就像接力赛，前一棒还没到交接区，后一棒已经起跑了。

这个“提前安排”的前提是：**基站必须认识隔壁的小区**。每个基站的数据库里都有一张邻区关系表，列出“我周围有哪些小区、频点多少、允许不允许切过去”。手机把测量结果（比如“隔壁PCI 137那个小区信号已经比我强3dB了”）报给基站，基站查表——表里有137，就发起到该小区的切换准备；表里没有，**基站会直接无视这条测量报告**。手机眼睁睁看着隔壁小区信号越来越强、服务小区越来越弱，最后无线链路崩掉，触发RRC重建——这就是一次“掉话”。

关键在于：**邻区表是人工（或半自动）配置的静态数据，而无线环境是动态的。** LTE的PCI（物理小区标识）只有504个，NR有1008个，网络里几万个小区靠这张表维持“社交关系”。表里少一行，手机就“社死”一次。

在3GPP规范里，这套机制的定义非常清晰：TS 36.331/38.331定义了测量事件（A3事件：邻区比服务小区好于偏移量且持续一段时间，是同频切换最常用的触发条件）与RRC重建流程；TS 36.300/38.300则定义了邻区关系的维护规则。规范是完备的，问题永远出在“人怎么把规范落成配置”。

## 三、漏配从哪来：割接、模板与“人祸”

邻区漏配是无线运维里发生率最高的数据配置问题，没有之一。它的来源高度模式化，我见过的主要是四类：

**第一类：新站开通用“精简模板”。** 这是本案的直接根因。为了控制邻区表规模、避免冗余邻区拖慢切换判决，很多团队会给新开站套一套“标准邻区模板”——只配同站小区和第一圈强邻区。模板没问题，问题是模板是按“普通宏站”设计的，本案的新站恰好挨着一个复杂的路口电磁环境，第一圈强邻区不止模板里那几个。

**第二类：割接搬迁丢数据。** 割接脚本从旧站导出参数、导入新站时，邻区表经常因为设备型号不同、数据格式不兼容而被“部分搬迁”。老运维都有共识：割接后第一周，掉话率和切换成功率必须逐日盯——数据搬家最容易丢的就是这种“不报错但致命”的行。

**第三类：周边环境变了，表没跟上。** 新修一条高架、新开一个商圈、周边一个站点退服或调整——原来看不见的两个小区现在互相看见了，但没人去补邻区。这类漏配最隐蔽，因为它不是谁配置错了，而是“世界变了，通讯录没更新”。

**第四类：PCI调整引发的连带漏配。** 优化中经常要做PCI整改（规避模三冲突），改完PCI如果不同步更新邻区关系和CIO（小区个体偏移），原先正常的切换关系会瞬间失效。这类事故常见于夜间批量整改后的第二天早高峰。

本案属于第一类叠加第三类：8月12日凌晨，该片区为配合地铁新线开通做了割接扩容，新开3个共模站点。割接团队按模板配了邻区，而站点周边两个原有宏站与新站之间的双向邻区关系，模板里没有——合计漏配约20条邻区关系。而地铁站口的用户流动方向，恰好就是从新站小区往那两个老站小区切。

## 四、排查72小时：从KPI到信令的定位链

8月15日晚，KPI钻取锁定掉话Top小区后，排查进入了“定位对端”阶段。这一步是整个案子的关键，也是新手最容易卡住的地方——**KPI只能告诉你“谁在掉”，不能告诉你“想切到谁没切成”**。定位漏配邻区，靠的是一条完整的证据链。

### 证据链第一环：MR测量报告统计

MR（Measurement Report）是手机上报给网络的测量数据，被网管海量采集存储。把掉话Top小区的MR数据拉出来，按“上报了A3事件、但服务小区邻区表中不存在该PCI”做交叉比对——立刻浮出一个高频PCI：**137**。该小区的UE在掉话前几秒，反复上报“137比服务小区强3dB以上”，服务基站却始终无动于衷——表里没这个人。

### 证据链第二环：地理化比对

把PCI 137在工程参数库里一查：某原有宏站第三小区，与掉话最严重的那个新站小区**直线距离380米，中间只隔一条马路和地铁站口**。这个站口，正是投诉的震中。空间关系与投诉分布、MR数据三者完全咬合。

### 证据链第三环：信令跟踪定罪

16日白天，在服务小区开启信令跟踪（呼叫级跟踪），复现抓取了完整流程：

1. UE在服务小区上报A3测量报告，目标PCI 137；
2. 基站侧无任何切换准备动作（邻区表无此关系，无Handover Request发出）；
3. UE持续上报A3，服务小区RSRP持续劣化；
4. 约8秒后，UE无线链路失步，发RRC重建请求，重建原因值为切换失败类；
5. 重建的目标恰好是PCI 137那个小区——手机“自救”成功了，但通话已断、数据已断流。

这就是用户感知的完整画像：**满格信号、必掉话、转圈几秒后恢复**。重建成功所以信号又满格了，掉话与断流已经发生。

三天排查用到的手段，可以归结成一张表——这也是我带新人的标准打法：

| 排查手段 | 能回答什么问题 | 局限性 | 本案作用 |
|---|---|---|---|
| KPI钻取 | 哪些小区在掉话、趋势何时起变 | 看不到对端小区与原因 | 圈定范围 |
| MR统计比对 | UE报了哪些“表外”PCI | 需与工程参数交叉比对 | 锁定PCI 137 |
| 路测DT | 真实场景完整复现 | 覆盖面窄、人力成本高 | 复现地铁口场景 |
| 信令/呼叫跟踪 | 完整信令流程与失败原因值 | 需预先开启、数据量大 | 最终定罪 |
| 工程参数核查 | 空间关系与配置现状 | 依赖参数库准确性 | 确认380米漏配 |

## 五、补上20条邻区之后：根因复盘

16日晚，20条邻区关系分两批补录生效，ANR功能同步开启补漏。17日的指标曲线堪称教科书：切换成功率当日回到98.9%，次日回到99.2%；掉话率48小时内回落到0.2%附近；地铁口投诉工单再未新增。

复盘会上，根因定性为“新站开通邻区配置模板不适配复杂电磁场景，割接检查项缺失”。但真正的教训有两条，比“补配置”重要得多：

**其一，割接的验收清单里，缺了“邻区关系完整性核查”这一项。** 那次割接的检查项有二十多条：告警清零、业务拨测、KPI快扫——唯独没有“新站与周边存量站的邻区关系双向核查”。数据类故障的阴险之处就在这里：它不报任何告警，拨测（在站下定点打）也发现不了，只有“移动中”的用户才会撞上。**验收拨测必须是移动的，最好沿着用户真实流动方向走一遍**——这条我后来写进了自己团队的割接检查清单第一页。

**其二，漏配的发现竟依赖用户投诉倒逼。** KPI是13日就开始劣化的，工单15日才形成趋势，如果MR比对的自动化巡检在位，12日割接当夜就能给出“表外强PCI”清单。事后该团队上线了每日MR与邻区表自动比对任务——而这，恰好引出本文的主角：ANR。

## 六、ANR：让网络自己补通讯录

邻区漏配这个问题，3GPP在15年前就想到了。Release 9起，TS 32.511定义了**自动邻区关系**（Automatic Neighbour Relation，ANR）功能，后续在TS 36.300/38.300中给出了E-UTRAN与NR的具体流程。它是我认为SON（自组织网络）家族里**唯一一个真正大规模成功**的功能——比起效果存疑的自优化开关，ANR是切切实实每天在全网干活的。

ANR的原理说穿了很朴素：**把“发现漏配”这件事，交给手里最有发言权的人——手机。** 全网几亿部UE，每一部都是移动的探测器。流程如下：

```mermaid
flowchart TD
    A[UE上报A3测量] --> B[目标PCI不在邻区表]
    B --> C[基站做PCI混淆检查]
    C --> D{是否存在歧义}
    D -->|无歧义| E[安排测量GAP窗口]
    E --> F[UE读取目标小区SIB1]
    F --> G[取回ECGI与TAC]
    G --> H[NRT新增邻区关系]
    D -->|存在歧义| I[上报OAM人工介入]
    H --> J{OAM规则审核}
    J -->|白名单内| K[邻区正式生效]
    J -->|黑名单或超限| L[拒绝并记录日志]
```

拆解几个关键环节。首先是**“表外PCI”的发现**：UE的测量报告是按PCI上报的，基站发现某PCI不在自己的邻区表里，这就是疑似漏配。但PCI只是个“门牌号”，光知道门牌号不够，还得知道这个小区“是谁”——它在全球的唯一身份是ECGI/NCGI（由PLMN ID加小区标识构成），这个信息放在目标小区的SIB1广播里。

问题是，手机在连接态只会测量、不会去读隔壁小区的广播。于是基站施展了一个很优雅的操作：**给UE安排测量GAP**——在40ms周期的间隙里短暂停止收发，让UE腾出手去把目标小区的SIB1读回来。UE上报ECGI，基站在邻区关系表中新增这条关系，漏配就地补齐。整个过程通常在几秒内完成，用户无感。

这里最容易被忽略、也是规范里着墨最多的一点：**ANR不是基站的独角戏，OAM始终在侧**。TS 32.511的核心思想就是“基站自治提议、网管集中管控”——邻区关系能否生效，要过OAM的规则审核：是否在白名单PLMN内、邻区数是否超限、是否命中黑名单。标准允许多种实现，具体行为以各厂家官方文档为准，但“自治+管控”的架构思想是规范明确的。

对运维来说，ANR最大的价值不是省人力，而是**把漏配的发现时间从“用户投诉后”提前到“漏配发生后几秒”**。本案这种割接遗漏，如果ANR全程在位且未被关闭，12日凌晨新站开通、13日白天表外邻区就会自动补齐——大概率连KPI波动这一页报表都翻不过去。

## 七、ANR不是免检产品：翻车方式与护栏

但请注意，我从不建议“无脑全开ANR”。这功能翻起车来，花样一点不比人少。常见的翻车方式有三种：

**PCI混淆导致的错加。** 如果服务小区周围真有两个同PCI的小区（PCI混淆），ANR读回来的ECGI可能与切换目标对不上，造成邻区关系张冠李戴。所以流程中PCI混淆检查是前置关卡，检查不出来就上报人工——这条在任何部署里都不能省。

**自动加出“垃圾邻区”。** 跨 layer 的弱覆盖小区、远处的过街信号，只要被UE测到就可能被加进表。邻区表从几十条膨胀到几百条，切换判决变慢、参数管理混乱。业界通行做法是给ANR配上**定期清理机制**：长期零切换次数的邻区关系降权或自动删除，同时设邻区数上限。

**ANR与人工配置打架。** 优化人员刚做完PCI整改、手工调整了邻区，ANR按测量数据又给加回去，来回拉锯。这就用到规范定义的邻区关系属性护栏——这是我认为每个管ANR的人都必须背下来的三个标志位：

| 属性 | 含义 | 典型用途 |
|---|---|---|
| NoRemove | OAM禁止删除该邻区关系 | 保护手工精调的关键邻区 |
| NoHO | 禁止向该邻区发起切换 | 只测量不切换的监控型邻区 |
| NoXn / NoX2 | 不与该邻区建立Xn/X2接口 | 强制切换经由核心网路径 |

一句话总结ANR的使用心法：**让它干活，但给它戴上笼头**——白名单约束邻区数上限、零切换定期清理、关键关系加NoRemove、PCI混淆检查永不关。做到这四条，ANR是全网最勤劳的“补表工”；做不到，它就是定时炸弹。

## 八、给运维同行的八条清单

最后，把这起故障沉淀的经验压缩成八条，供同行对照自查：

1. **割接验收必含邻区核查**：新站与周边存量站的邻区关系双向比对，纳入割接检查单，缺项不放行；
2. **验收拨测必须“动起来”**：沿用户真实流动方向路测一遍，定点拨测发现不了切换类漏配；
3. **MR与邻区表每日自动比对**：把“表外强PCI”做成日报，异常即工单，不等投诉；
4. **割接后一周，KPI逐日盯**：切换成功率、掉话率按网格粒度看趋势，劣化即回溯割接变更清单；
5. **ANR默认开启，但配齐四条护栏**：白名单、上限、清理、混淆检查；
6. **PCI整改必须联动邻区与CIO复核**：改完PCI的第二天早高峰，重点看切换KPI；
7. **掉话分析先分型**：覆盖型、干扰型、切换型处置路径完全不同，切换型的第一动作就是查邻区表与MR；
8. **把本案的“满格却打不通”写进培训教材**：它是最容易误导客服和一线的故障形态，早一分识别，早一天定位。

回头看，这起故障的全部要素——一条漏掉的邻区、一个满格的信号、一群掉线的用户、一个三天后补上的配置——没有一项是新技术、新难题。但运维这一行的真实面目恰恰如此：**决定用户感知的，往往不是最先进的架构，而是最基础的表里有没有少一行。** 少一行邻区，掉话翻三倍；补上那二十行，网络安静得像什么都没发生过。而ANR们存在的意义，就是让“少一行”这件事，永远不再需要三天去发现。

## 参考来源

1. [3GPP TS 32.511：Automatic Neighbour Relation (ANR) for E-UTRAN 概念与需求](https://www.3gpp.org/dynareport/32511.htm) — ANR功能的官方需求与OAM管控架构定义，本文ANR章节的权威锚点
2. [3GPP TS 36.300：E-UTRA整体描述](https://www.3gpp.org/dynareport/36300.htm) — E-UTRAN的ANR详细流程、邻区关系属性（NoRemove/NoHO/NoX2）定义
3. [3GPP TS 38.300：NR整体描述](https://www.3gpp.org/dynareport/38300.htm) — NR侧ANR流程与Xn接口邻区关系的对应定义
4. [3GPP TS 38.331：NR RRC规范](https://www.3gpp.org/dynareport/38331.htm) — 测量事件（A3等）、SIB1广播内容与RRC重建流程的定义
5. [ETSI交付库：TS 132 511（ANR）公开PDF](https://www.etsi.org/deliver/etsi_ts/132500_132599/132511/) — 3GPP规范的欧洲公开交付版本，可免费下载全文

（说明：本文故障案例由一线工程实践改编，站点与数据已脱敏；ANR机制与参数属性以3GPP公开规范为准。写作时检索环境受限，参考来源均为标准文档官方入口，读者可按规范编号直接检索验证。）

---
> 本文由「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学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
