Skip to content

有邻区 WiFi 时,下行 MCS 为何不稳、吞吐掉一截 ​

环境:家用网关 / AP · 11ax 类 WiFi 芯片 · 可带 SoC 侧 WiFi offload / HWNAT
状态:机理已按屏蔽箱与箱外对照理清;排查优先看 RF 余量与速率控制(RA)/ 空闲信道评估(CCA)


目录 ​


1. 现象 ​

实验室里同一颗 WiFi 芯片、相近摆位,两台整机对照测试极限下行:

场景本机对照机
屏蔽箱、无明显邻区干扰下行 PER(包错误率)不高,极限约 2000 Mbps同量级满速
箱外、周围有其它 WiFi下行 PER 升高,MCS(调制与编码阶数)频繁掉档,极限约 1600 MbpsMCS 更稳,仍可达到更高吞吐

吞吐大约少四分之一。第一反应常是 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 与干扰下的余量 ​

text
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 对比

因果可以写成:

text
邻区 WiFi 抬高干扰
  → 有效 SNR 变差(余量变小)和/或 CCA 更难获得发送机会
  → 下行 PER 升高
  → RA 降低 MCS
  → 极限吞吐从 ~2000 掉到 ~1600

屏蔽箱无干扰
  → PER 低、MCS 稳 → ~2000
  → 能力在;缺的是干扰下的余量与策略

4. 为何屏蔽箱满速、出箱就掉 ​

屏蔽箱与箱外,就是上一条因果链的实验对照。

箱内把邻区干扰隔掉后,PER 低、MCS 稳、能打满,至少说明:

  • 芯片协商带宽 / NSS(空间流数)/ 高 MCS 路径可用;
  • 天线与前端在干净空口下够用;
  • Host、offload、硬转若存在瓶颈,一般也会在满速基线上先暴露。

屏蔽箱内能到 2000 Mbps,就可以基本排除「能力不够 / 数据面见顶」作为主因。出箱掉到 1600 Mbps,应在空口侧排查——常见是下面三条之一,或几条叠在一起:

  1. 到 STA 的有效 SNR 掉得比对照快(功率、EVM、天线、FEM、结构);
  2. 同样 SNR 下 RA 更早降低 MCS;
  3. CCA 更敏感,发送变碎、聚合变差。

对照机更稳,多半是余量更大,或 RA / CCA 对短干扰更不敏感。


5. 排查顺序 ​

按「先定性、再拆因、再改一类参数」走,避免同时改多类参数。

text
① 屏蔽箱基线
   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 空口与环境 ​

  1. 选干净信道(ACS 自动选信道,或手动固定),避开邻 AP 主信道与强重叠。
  2. 干扰大时适当收窄带宽(例如 160→80→40):MCS 有时更稳,有效吞吐反而更高。
  3. 极限下行尽量放在 5 GHz / 6 GHz,避免在拥挤的 2.4 GHz 上追求极限数字。
  4. 对比测试固定信道,避免 ACS 中途切换信道破坏复现条件。

6.2 射频与天线(余量) ​

  1. 在合规范围内优化发射功率与功率表。
  2. 仪表看传导 EVM、FEM、匹配与线损。
  3. 天线:S11 / VSWR、效率、增益、方向图;整机可看 TRP / TIS;与对照机暗室对比最直接。
  4. 结构摆位:减少遮挡与失配。

无暗室时,只能用「传导与辐射对照」「同距离 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 在已有满速基线时先作排除;屏蔽箱内也上不去,再深挖数据面。

基于 VitePress 构建