有邻区 WiFi 时,下行 MCS 为何不稳、吞吐掉一截
环境:家用网关 / AP · 11ax 类 WiFi 芯片 · 可带 SoC 侧 WiFi offload / HWNAT
状态:机理已按屏蔽箱与箱外对照理清;排查优先看 RF 余量与速率控制(RA)/ 空闲信道评估(CCA)
目录
1. 现象
实验室里同一颗 WiFi 芯片、相近摆位,两台整机对照测试极限下行:
| 场景 | 本机 | 对照机 |
|---|---|---|
| 屏蔽箱、无明显邻区干扰 | 下行 PER(包错误率)不高,极限约 2000 Mbps | 同量级满速 |
| 箱外、周围有其它 WiFi | 下行 PER 升高,MCS(调制与编码阶数)频繁掉档,极限约 1600 Mbps | MCS 更稳,仍可达到更高吞吐 |
吞吐大约少四分之一。第一反应常是 SoC 转发、NPU、PCIe,或「少开了一个抗干扰开关」。屏蔽箱内已经能打到 2000 Mbps,说明整机能力上限和数据面大体够用;真正拉开差距的,是有邻区 WiFi 时的空口余量,以及速率控制与空闲信道策略。
2. 先对齐几个名词
2.1 PER(Packet Error Rate)
包错误率,约等于错误包数 / 总发送包数。下行 PER 高,表示 STA 侧解包失败或 ACK 回不来偏多;速率控制(RA,Rate Adaptation)据此降低 MCS。
2.2 MCS
调制与编码阶数。越高,对 SNR 与发射质量要求越高。干扰下 MCS「不稳」,通常是链路适应在降低阶数以维持交付。
2.3 SNR 与干扰下的余量
SNR ≈ 有用信号功率 − (噪声 + 干扰) (dB)
余量 ≈ 当前 SNR − 目标 MCS 所需最低 SNR无干扰时 SNR 高、余量足,高 MCS 仍能维持。有干扰时分母变大,SNR 变差;余量不够就会 PER 升高、MCS 掉档。说「干扰下 SNR 余量差」,指的是干扰一上来就贴近门限或不够,而对照机仍有富余。
2.4 EVM 与 FEM
EVM(Error Vector Magnitude)衡量发射调制质量:理想星座点与实际发射点的偏差。EVM 差时,同样功率下更难维持高阶 MCS;干扰一来更容易先撑不住。
FEM(Front-End Module)是射频前端模组(功放、开关、滤波等)。功率表、匹配与 FEM 状态会直接压缩有效 SNR 余量。
2.5 CCA:PD 与 ED
发送前要判断信道是否空闲(CCA,Clear Channel Assessment),常见两类:
| 类型 | 含义 | 周围多为 WiFi 时 |
|---|---|---|
| PD(前导 / 信号检测) | 检测到类似 802.11 前导则判信道忙 | 更容易成为「难以发送 / 发送变碎」的主因 |
| ED(能量检测,常称 EDCCA) | 带内能量超过门限则判信道忙 | 更贴近非 WiFi 噪声或强能量底噪 |
调整 EDCCA,改的是「能量多高算忙」,是在提高发送机会与减少冲突之间权衡。邻区主要是 WiFi 时,单靠调整 EDCCA 往往不够。业务路径上强制无视 PD 与 ED 硬发,冲突与重传通常暴涨,有效吞吐未必更好,也不宜当作产品方案。
3. 结论先行
| 问题 | 答案 |
|---|---|
| 问题主要在哪一层 | 干扰下有效 SNR 余量不足,和/或 RA 对 PER 过于敏感;邻区多为 WiFi 时,PD 抢占空口也会让发送变碎 |
| 要不要先查 NPU / HWNAT | 一般不用。屏蔽箱已接近对照满速;若数据面已达上限,屏蔽箱内也上不去 |
| 对照机为何更稳 | 常见是 FEM / 功率 / EVM / 天线余量更大,或 RA、聚合、CCA 更能维持高 MCS |
| 调整 EDCCA 能否一次修好 | 不宜只依赖这一项。它主要动 ED;邻区是 WiFi 前导时 PD 往往更关键,改完必须做 A/B 对比 |
因果可以写成:
邻区 WiFi 抬高干扰
→ 有效 SNR 变差(余量变小)和/或 CCA 更难获得发送机会
→ 下行 PER 升高
→ RA 降低 MCS
→ 极限吞吐从 ~2000 掉到 ~1600
屏蔽箱无干扰
→ PER 低、MCS 稳 → ~2000
→ 能力在;缺的是干扰下的余量与策略4. 为何屏蔽箱满速、出箱就掉
屏蔽箱与箱外,就是上一条因果链的实验对照。
箱内把邻区干扰隔掉后,PER 低、MCS 稳、能打满,至少说明:
- 芯片协商带宽 / NSS(空间流数)/ 高 MCS 路径可用;
- 天线与前端在干净空口下够用;
- Host、offload、硬转若存在瓶颈,一般也会在满速基线上先暴露。
屏蔽箱内能到 2000 Mbps,就可以基本排除「能力不够 / 数据面见顶」作为主因。出箱掉到 1600 Mbps,应在空口侧排查——常见是下面三条之一,或几条叠在一起:
- 到 STA 的有效 SNR 掉得比对照快(功率、EVM、天线、FEM、结构);
- 同样 SNR 下 RA 更早降低 MCS;
- CCA 更敏感,发送变碎、聚合变差。
对照机更稳,多半是余量更大,或 RA / CCA 对短干扰更不敏感。
5. 排查顺序
按「先定性、再拆因、再改一类参数」走,避免同时改多类参数。
① 屏蔽箱基线
PER 是否低?极限是否到对照同档?
├─ 否 → RF 传导功率 / EVM、天线、再查数据面
└─ 是 → ②
② 有干扰、与对照同条件
固定 STA、距离、信道、带宽、仪表脚本
记 RSSI / SNR、MCS、PER、重传、吞吐、Tx 功率
③ 拆因
├─ 同干扰下 SNR / RSSI 明显落后 → RF 余量
├─ SNR 接近但 MCS 掉更快 → RA 过于敏感
├─ 发送很碎、空口利用率异常 → CCA(PD / ED)、聚合 / TXOP
└─ 打流发热后才掉 → 热降功率
④ 软件 A/B(一次只改一类)
信道 / 带宽 → 功率 → EDCCA → RTS / 聚合 / BA → 原厂固件与对照机同条件记录信道 / 带宽 / NSS、协商 MCS、PER、RSSI / SNR、吞吐与 Tx 功率。仅当屏蔽箱也上不去时,再查 offload 统计、PCIe 链路(速率 / 宽度 / ASPM)与硬转 / HWNAT 是否开启。
有了拆因方向,再按收益顺序改参;每一项改完都回到有干扰场景,看 PER、MCS、吞吐是否改善。
6. 如何抬抗干扰表现
6.1 空口与环境
- 选干净信道(ACS 自动选信道,或手动固定),避开邻 AP 主信道与强重叠。
- 干扰大时适当收窄带宽(例如 160→80→40):MCS 有时更稳,有效吞吐反而更高。
- 极限下行尽量放在 5 GHz / 6 GHz,避免在拥挤的 2.4 GHz 上追求极限数字。
- 对比测试固定信道,避免 ACS 中途切换信道破坏复现条件。
6.2 射频与天线(余量)
- 在合规范围内优化发射功率与功率表。
- 仪表看传导 EVM、FEM、匹配与线损。
- 天线:S11 / VSWR、效率、增益、方向图;整机可看 TRP / TIS;与对照机暗室对比最直接。
- 结构摆位:减少遮挡与失配。
无暗室时,只能用「传导与辐射对照」「同距离 RSSI」做粗对比,且难与功率、EVM 完全拆开。
6.3 MAC / 驱动策略
| 手段 | 说明 |
|---|---|
| 速率控制(RA) | 过于敏感则短干扰也会降 MCS;可对比对照机掉档速度,必要时由芯片原厂把策略调得更 sticky(短干扰下更不愿立刻降档) |
| EDCCA 使能与门限 | 主要影响 ED;邻区多为 WiFi 时收益有限,必须做 A/B 对比 |
| RTS 门限 | 隐藏节点多时可试;过小会浪费空口 |
| AMPDU / AMSDU、BA 窗口、TXOP | 影响聚合与抗扰时的有效吞吐 |
| Spatial Reuse / OBSS(11ax) | 可能提高复用,也可能更差,必须对比测试 |
| TxBF / sounding | 改善到 STA 的有效链路质量 |
具体 iwpriv / 厂商私有接口以当前驱动帮助为准;名称因 SDK 而异。
6.4 优先级较低的方向
- 业务路径上强制无视 PD 与 ED 发送:冲突与重传通常暴涨,不宜当作产品方案;ATE 产测连续发也不代表关联态极限下行。
- 仅超频 NPU、猛调 HWNAT:在「屏蔽箱已满速、干扰才掉」时优先级低,解决不了本节关心的主因。
7. 小结
- 屏蔽箱满速、箱外 PER 高且 MCS 掉档:重点查干扰下的 SNR 余量与 RA / CCA,用与对照机同条件的表定位。
- 邻区多为 WiFi 时,PD 往往比 ED 更能解释「抢不到空口」;EDCCA 要做 A/B 对比,不宜只调这一项。
- RF(功率、EVM、天线、FEM)决定还有多少余量;驱动 / 固件决定掉档有多敏感。
- NPU / PCIe / HWNAT 在已有满速基线时先作排除;屏蔽箱内也上不去,再深挖数据面。