1. UWB技术概述:定义、频谱、物理层与测距原理

各位好,欢迎来到《UWB吞吐测试与功耗平衡策略》的第一章。咱们先不急着谈测试和功耗,得先把UWB这个技术本身聊透了。我接触UWB也有些年头了,从最早的室内定位项目到后来的IoT应用,说实话,这技术看着简单,里面坑不少。今天这一章,咱们就把UWB的底裤扒干净。

1.1 UWB到底是什么?

UWB,全称Ultra-Wideband,超宽带。说白了,就是一种用极窄的脉冲来传数据的无线技术。跟咱们熟悉的Wi-Fi、蓝牙不一样,它不靠连续的正弦波载波,而是发一串持续时间极短的脉冲。

多短呢?纳秒级,甚至皮秒级。你想想看,一个脉冲宽度只有几纳秒,那它在频域上自然就宽了。这就是“超宽带”这个名字的由来。

官方定义(FCC): 任何相对带宽大于20%或绝对带宽大于500 MHz的无线信号,都算UWB。

我在一个早期项目里,用UWB做高精度定位,当时客户问:“你这跟蓝牙定位有啥区别?”我解释了半天带宽和脉冲,最后直接说:“蓝牙是看信号强弱猜距离,UWB是直接拿尺子量。”嗯,虽然不严谨,但客户秒懂了。

1.2 频谱特性:为什么UWB能“藏”在别的信号里?

UWB的频谱非常宽,通常覆盖3.1 GHz到10.6 GHz。但它的发射功率极低,低到什么程度?FCC规定UWB的EIRP(等效全向辐射功率)不能超过-41.3 dBm/MHz。

这个功率密度,比环境噪声还低。所以UWB信号看起来就像“淹没”在Wi-Fi、蓝牙、甚至微波炉的噪声里。这也是UWB能跟其他系统共存的原因——它不干扰别人,别人也干扰不到它。

参数 UWB Wi-Fi (2.4 GHz) 蓝牙
带宽 ≥500 MHz 20/40 MHz 1/2 MHz
发射功率 -41.3 dBm/MHz ~20 dBm ~10 dBm
抗干扰能力 强(扩频增益) 中等 弱
多径分辨能力 极高(厘米级) 米级 米级

这里有个关键点:UWB虽然总功率低,但因为带宽极宽,它能获得很高的处理增益。我曾经在测试中遇到过Wi-Fi强干扰的场景,蓝牙直接断连,UWB的测距精度只掉了不到10厘米。这就是宽带的优势。

个人经验: 做UWB产品时,天线设计比射频前端更关键。因为带宽太宽,天线阻抗在频带内容易波动。我踩过这个坑——天线没调好,测距直接偏了半米。

1.3 物理层基础:脉冲无线电与调制方式

UWB的物理层,核心就是脉冲无线电(Impulse Radio, IR-UWB)。它不载波,直接发脉冲。脉冲的形状、宽度、重复周期,决定了信号的特性。

常见的调制方式有几种:

  • PPM(脉冲位置调制): 通过脉冲在时间轴上的偏移来传数据。偏移早代表0,偏移晚代表1。
  • BPSK(二进制相移键控): 通过脉冲的极性(正/负)来传数据。简单可靠。
  • PAM(脉冲幅度调制): 通过脉冲的幅度大小来传数据。但抗噪声能力弱一些。

IEEE 802.15.4a/z标准里,UWB物理层主要用BPSK和PPM的组合。我个人习惯用BPSK,因为它在测距场景下相位信息更干净,不容易受多径影响。

// 一个简化的UWB脉冲生成伪代码(示意)
// 脉冲宽度:2 ns
// 中心频率:4 GHz
function generateUWBpulse(dataBit) {
    if (dataBit == 0) {
        pulse = +1 * gaussianPulse(width=2ns, fc=4GHz)
    } else {
        pulse = -1 * gaussianPulse(width=2ns, fc=4GHz)
    }
    return pulse
}

嗯,这里要注意:实际芯片里的脉冲生成比这复杂得多,还要考虑脉冲整形、频谱模板、功率回退等等。但核心思想就是这个——用极窄的脉冲承载信息。

1.4 测距原理:为什么UWB能精确到厘米?

UWB最核心的应用就是测距。原理其实不复杂:测量信号从A到B的飞行时间(Time of Flight, ToF),乘以光速,就是距离。

但难点在于:怎么精确测量这个时间?

UWB脉冲宽度只有纳秒级,所以接收端能非常精确地检测到脉冲到达的时刻。相比之下,Wi-Fi和蓝牙的信号是连续波,到达时间很难精确锁定。

常用的测距方法有两种:

  1. 单边双向测距(SS-TWR): A发一个包,B回一个包,A计算往返时间。简单,但要求A和B的时钟严格同步。
  2. 双边双向测距(DS-TWR): A和B各发一次,各回一次,通过四次消息交换消除时钟误差。精度更高,但功耗也大一些。

避坑指南: 我曾经在一个项目中只用了SS-TWR,结果发现两个设备的晶振偏差导致测距误差累积。后来换成DS-TWR,问题才解决。如果你的系统对精度要求高(比如<10 cm),别省那一次握手,用DS-TWR。

下面这张图展示了DS-TWR的基本流程,我画了个SVG方便大家理解:

双边双向测距(DS-TWR)流程 DS-TWR 测距流程 设备 A(发起方) 设备 B(响应方) ① 测距请求 (Poll) T1: A发送时刻 ② 测距响应 (Response) T2: B接收时刻, T3: B发送时刻 ③ 最终消息 (Final) T4: A接收时刻, 包含T1、T4信息 距离计算公式 距离 = c × [(T4 - T1) - (T3 - T2)] / 2

你看,DS-TWR通过四次时间戳(T1、T2、T3、T4),把时钟误差抵消掉了。实际计算时,只需要知道A和B各自记录的时间差,就能算出精确的飞行时间。

UWB测距的精度,理论上可以做到±10 cm以内。我在实验室实测过,在视距(LOS)环境下,用DW3000芯片,测距误差基本在±5 cm。非视距(NLOS)环境下会差一些,但也能控制在±30 cm。这个精度,蓝牙和Wi-Fi是做不到的。

一个小技巧: 实际项目中,别只看单次测距值。我习惯做滑动窗口滤波(比如取最近5次的中位数),能有效剔除NLOS带来的异常跳变。这个后面讲吞吐测试时还会提到。

1.5 本章小结

好了,第一章咱们把UWB的底子打好了。从定义到频谱,从物理层到测距原理,核心就一句话:UWB用极窄脉冲换来了极高的时间分辨率,从而实现了厘米级测距。