4. 发射功率调优:UWB发射功率限制与动态功率控制策略

功率调优这件事,说白了就是在「信号够强」和「别干扰别人」之间找平衡。UWB 和 WiFi 共用 6–9 GHz 频段,你功率大了,WiFi 的吞吐量就往下掉;功率小了,UWB 自己的测距精度又保不住。我这些年调试过的共存项目,十有八九的根因都出在功率配置上。

这一节我们重点聊两个东西:一是各国法规对 UWB 发射功率的硬性限制,二是怎么用动态功率控制(DPC)让设备自己「看人下菜碟」。

4.1 FCC 与 ETSI 的功率限制

不同地区的监管机构对 UWB 的功率要求差别挺大。我最早做欧洲项目时,就因为在 FCC 的思路上走太远,结果 ETSI 认证差点没过。嗯,这里要注意,UWB 的功率限制不是看「发射功率绝对值」,而是看 功率谱密度(PSD)——也就是每 MHz 带宽上能发多少功率。

参数 FCC(美国) ETSI(欧洲)
频段范围 3.1 – 10.6 GHz 6.0 – 8.5 GHz
最大平均 PSD -41.3 dBm/MHz -41.3 dBm/MHz
峰值 PSD(1 MHz RBW) 0 dBm/50 MHz 0 dBm/50 MHz
低频段限制(< 6 GHz) 无额外限制 禁止发射(或极低)
低占空比要求 无强制 占空比 ≤ 5% 或 LDC

关键点:FCC 允许 UWB 在 3.1–10.6 GHz 全频段工作,而 ETSI 只开放 6–8.5 GHz。这意味着在欧洲,UWB 不能碰 5 GHz 以下的频段——而 WiFi 的 5 GHz 频段正好就在旁边。共存压力反而比美国更大。

我个人的习惯是:做产品定义时先确认目标市场。如果只卖美国,用 FCC 配置就行;如果卖欧洲,必须加上 ETSI 的 LDC(低占空比)或 DAA(检测与避让)机制。否则认证测试时 PSD 超标,整个项目就得回炉。

4.2 为什么不能一直用最大功率?

你可能会问:「既然法规允许 -41.3 dBm/MHz,那我一直开满不就行了?」

其实不行。原因有三:

  1. WiFi 的 CCA 阈值会被触发。WiFi 的 CCA(信道空闲评估)阈值一般在 -82 dBm 左右。UWB 虽然功率低,但脉冲式的发射会让 WiFi 误以为信道忙,导致退避和吞吐量下降。
  2. 多设备互扰。一个房间里有 5–10 个 UWB 设备同时满功率发射,PSD 叠加后可能超过 -41.3 dBm/MHz 的法规上限。
  3. 功耗问题。满功率发射意味着更高的电流消耗。对于电池供电的标签或手环,这直接影响续航。

我曾经踩过的坑:在一个智能工厂项目中,我们给 AGV 小车装了 UWB 定位标签,默认发射功率开到最大。结果车间里 20 多台小车同时工作时,旁边的 WiFi 接入点频繁掉线。最后把功率回退 6 dB,并加上 DPC 策略,问题才解决。

4.3 动态功率控制(DPC)策略

DPC 的核心思路很简单:在保证测距精度的前提下,尽可能降低发射功率。它不是一刀切,而是根据实时信道条件动态调整。

我常用的 DPC 策略分三步:

  • 链路质量评估:接收端测量 RX 信号强度(RSSI)和信噪比(SNR)。如果 SNR 高于目标阈值(比如 15 dB),说明功率有余量,可以降。
  • 功率步进调整:每次调整 1–3 dB,避免突变导致链路中断。调整间隔建议 100–500 ms,太快了系统不稳定,太慢了跟不上信道变化。
  • 最低功率保护:设置一个绝对下限(比如 -20 dBm/MHz),防止功率降得太低导致测距失败。

下面是一个简化的 DPC 控制流程图,我把它画成了 SVG,方便你理解整个闭环逻辑。

UWB 动态功率控制(DPC)流程图 UWB 动态功率控制(DPC)流程 DPC 启动 测量 RSSI / SNR SNR > 阈值? (如 15 dB) 是 降低功率 1–3 dB 否 增加功率 1–3 dB 检查最低功率保护 不低于 -20 dBm/MHz 等待 100–500 ms 循环 功率调整步进:1–3 dB 调整间隔:100–500 ms

4.4 DPC 与 WiFi 共存的配合策略

光有 DPC 还不够,你得让 UWB 知道 WiFi 什么时候在发数据。我推荐的做法是:

  • 信道感知触发:UWB 芯片监听 WiFi 的 CCA 状态。如果 WiFi 信道忙,UWB 主动降低功率或推迟发射。
  • 时间窗口错开:在 WiFi 的 Beacon 间隔(通常 100 ms)内,UWB 选择 WiFi 空闲的微时隙发射。这需要 UWB 和 WiFi 的时钟同步,精度在微秒级。
  • 自适应阈值:根据 WiFi 的实时吞吐量动态调整 DPC 的 SNR 阈值。WiFi 负载高时,把阈值提高 3–5 dB,让 UWB 更快降功率。

一个小技巧:我在调试时习惯在 UWB 芯片的寄存器里同时读取 WiFi 的 EDCA(增强分布式信道接入)参数。如果发现 WiFi 的 AIFS(仲裁帧间间隔)变长,说明信道竞争激烈,这时候 UWB 就该「让一让」了。

4.5 实战参数配置示例

下面是我在一个实际项目中用过的配置参数,基于 Qorvo DW3000 系列芯片。你可以把它当作起点,再根据你的场景微调。

参数 配置值 说明
初始发射功率 -41.3 dBm/MHz FCC 最大允许值
DPC 目标 SNR 12 dB 保证测距精度 ≥ 10 cm
功率调整步进 2 dB 兼顾稳定性和响应速度
调整间隔 200 ms 匹配 WiFi Beacon 周期
最低功率保护 -25 dBm/MHz 防止测距失败
WiFi CCA 触发阈值 -75 dBm 高于 WiFi 自身 CCA 阈值

注意:以上参数在 ETSI 市场需要额外加上 LDC 限制——占空比不能超过 5%。这意味着你需要在 DPC 逻辑里增加一个「发射计时器」,统计过去 1 秒内的总发射时长,超过 50 ms 就强制暂停。