4. 单站切换失败的信令跟踪与Cause Code解读

为什么单站切换失败必须看信令而不是只看KPI

KPI只能告诉你“这个基站切换失败率高”,但无法区分失败发生在切换准备阶段(源小区发出 Handover Required 后,目标侧或核心网拒绝)还是切换执行阶段(目标小区已分配资源,但手机在目标信道接入失败)。这两类失败的 Cause Code 完全不同,处理方向也完全不同。对单个高失败率基站发起信令跟踪,核心是抓取 Handover Required、Handover Request、Handover Request Acknowledge / Failure、Handover Command、Handover Complete / Failure 这几条关键消息,再按 Cause Code 归类到无线、传输、核心网三个方向。

跟踪对象与抓取点选择

以某 GSM-R 基站 BTS-A(源小区)向相邻 BTS-B(目标小区)切换失败为例,跟踪应同时覆盖三个接口,否则无法判断拒绝方是谁:

  • Um 口(空口):看 Measurement Report 是否正常上报、Handover Command 是否被手机收到、手机是否在目标信道发 Handover Access。
  • Abis 口(BTS–BSC):看 BTS 是否把测量报告和切换请求正确送到 BSC,以及 BSC 下发的信道激活是否成功。
  • A 口(BSC–MSC):看 Handover Required 是否发出、MSC 返回的是 Handover Command 还是 Handover Failure,Cause Code 通常在这里最明确。

实操中优先在 BSC 侧对源小区和目标小区同时开启信令跟踪(按小区号或 IMSI 过滤),并保证跟踪时长覆盖至少 20~30 次切换尝试,才能统计出主导 Cause Code。

单站切换失败信令跟踪:三接口抓取点与 Cause Code 归属判读 MS / 车载台 BTS-A(源小区) 高切换失败率站点 BTS-B(目标小区) 邻区 BSC MSC / 核心网 Um Abis A Measurement Report Handover Required Handover Required Handover Request Channel Activate Handover Request Handover Request Ack Ack Handover Command Handover Command Handover Command Handover Command Handover Failure Handover Failure ① 切换准备阶段 失败点:目标侧拒绝 / 核心网拒绝 → 看 Handover Request Failure 的 Cause ② 切换执行阶段 失败点:手机在目标信道接入失败 / 定时器超时 → 看 Um 口 Handover Access 与 Complete ③ 失败回传 BSC 向 MSC 回 Handover Failure,Cause Code 决定归属方向 Cause Code 归属速判 无线:Radio link failure / 定时器超时 传输:Abis/A 口链路异常、信令不可达 核心网:目标小区不允许切换 / 资源不足

关键消息与 Cause Code 的对应关系

抓到信令后,不要逐条读消息,而是先定位失败发生在哪条消息之后,再读该消息携带的 Cause Code。下表给出 GSM-R 切换排障中最常见的对应关系(Cause Code 名称以 3GPP 与设备厂商实际输出为准,不同厂商文本可能略有差异):

失败位置最后一条正常消息失败消息 / 现象典型 Cause Code归属方向
目标侧拒绝Handover Request(BSC→BTS-B)Handover Request FailureRadio resources not available、No radio resource available无线(目标小区资源/准入)
核心网拒绝Handover Required(BSC→MSC)Handover Failure(MSC→BSC)Handover target not allowed、Requested terrestrial resource unavailable核心网 / 传输
Abis 链路异常Channel Activate 已下发Channel Activate NACK / 无响应O&M intervention、Equipment failure传输(Abis)
空口接入失败Handover Command(BTS-A→MS)无 Handover Complete,Um 口 Handover Access 重发超限Radio link failure、Timer T3120 expired无线(覆盖/干扰/目标信道)
定时器超时Handover Command 已发出BSC 侧切换定时器超时,回 Handover FailureTimer expired(如 T7/T8 类)无线或传输,需结合 Um 口判断

一次真实跟踪的判读过程(示例数据)

以下为教学示例:对 BTS-A 跟踪 30 分钟,捕获 24 次切换尝试,其中失败 9 次。按上述方法逐条归类后得到分布:

  • 6 次失败消息为 Handover Request Failure,Cause Code 为 Radio resources not available,且均发生在 BTS-B 侧 Channel Activate 之后 → 指向目标小区 BTS-B 的无线资源或准入问题,而非 BTS-A 本身。
  • 2 次失败消息为 MSC 返回的 Handover Failure,Cause Code 为 Requested terrestrial resource unavailable,同时 A 口出现信令链路拥塞告警 → 指向传输/核心网侧。
  • 1 次为 Handover Command 已下发但 Um 口无 Handover Complete,Handover Access 重发 4 次后失败 → 指向空口覆盖或干扰,需结合目标小区 TA 与接收电平判断。

结论:BTS-A 的高失败率中,主导原因是目标小区 BTS-B 的无线资源拒绝(6/9),其次是传输原因(2/9),空口原因仅 1 次。若只看 KPI 会误判为 BTS-A 自身问题,信令跟踪把责任方精确定位到了目标侧与传输侧。

跟踪时务必同时开启源小区与目标小区的跟踪,并记录每次失败对应的目标小区号。单站失败率高往往不是本小区问题,而是某个固定邻区对持续拒绝,这与按邻区对统计的思路一致,但本例的重点是通过信令把 Cause Code 落到具体方向。
Cause Code 文本在不同 BSC 厂商的实现中可能不同,判读时应以消息类型 + 发生位置为主、Cause Code 文本为辅。不要仅凭一个 Cause Code 就下结论,需结合 Abis/A 口链路状态、目标小区资源占用和 Um 口接入记录三方交叉验证。

判读结果如何转化为下一步动作

完成 Cause Code 归类后,按主导方向分流处理:无线原因优先核查目标小区资源与准入参数(如小区接入限制、负载门限);传输原因核查 Abis/A 口链路误码、拥塞与信令链路状态;核心网原因核查 MSC 侧目标小区数据配置与切换允许标志。本例中 6 次无线拒绝应优先转查 BTS-B 的准入控制配置,2 次传输失败需调取对应时段 A 口链路性能计数,1 次空口失败则安排目标小区覆盖与干扰复测。