4、UWB基础(一):UWB技术原理与信道特性
各位好,欢迎来到UWB基础的第一讲。说实话,UWB这个技术名字听起来挺唬人的——“超宽带”。但剥开外壳,它的核心思想其实非常朴素:用极窄的脉冲,在极宽的频谱上发信号,然后通过算时间差来定位。
我最早接触UWB是在一个仓储AGV(自动导引车)项目里。当时BLE的RSSI定位误差动不动就两三米,客户直接拍桌子说“这玩意儿能叫定位?”后来换了UWB,误差直接干到30厘米以内。嗯,从那以后我就对UWB另眼相看了。
4.1 脉冲无线电:UWB的物理层灵魂
UWB和传统窄带通信最大的区别,在于它不用正弦波载波。它用的是——纳秒级(甚至皮秒级)的窄脉冲。你想想看,一个脉冲宽度只有1~2纳秒,在频域上自然就铺得很宽(根据傅里叶变换,时域越窄,频域越宽)。
这就是“超宽带”这个名字的由来:绝对带宽 ≥ 500 MHz,或者相对带宽 ≥ 20%。传统Wi-Fi一个信道才20 MHz,UWB一个脉冲就占了500 MHz以上,完全不是一个量级。
距离 = 光速 × 飞行时间
精度 ≈ 光速 × 脉冲宽度
脉冲宽度1 ns → 理论测距精度 ≈ 30 cm
脉冲宽度0.1 ns → 理论测距精度 ≈ 3 cm
我在项目中实测过,用Decawave的DW1000芯片(脉冲宽度约2 ns),在视距环境下稳定做到±10 cm的精度。为什么比理论值好?因为接收端用了相干接收和信道估计,相当于把脉冲的“有效宽度”压缩了。
4.2 时间飞行法(ToF):测距的核心机制
UWB定位不靠信号强度(RSSI),那玩意儿太不稳定了。它靠的是时间飞行法(Time of Flight, ToF)。说白了就是:
- 设备A发一个脉冲,记录发送时间戳 t1
- 设备B收到脉冲,记录接收时间戳 t2
- 设备B再发一个回复脉冲,记录发送时间戳 t3
- 设备A收到回复,记录接收时间戳 t4
然后算一个来回的时间差,再除以2,就是单程飞行时间。为什么要来回?因为两个设备的时钟不同步,来回测距可以抵消时钟偏差。
常用的ToF变体有三种,我整理了一个对比表:
| 方法 | 全称 | 消息次数 | 抗时钟漂移 | 典型精度 |
|---|---|---|---|---|
| SS-TWR | 单边双程测距 | 2次 | 一般 | ±30 cm |
| DS-TWR | 双边双程测距 | 3次 | 优秀 | ±10 cm |
| PDoA | 相位差测距 | 1次(多天线) | 依赖天线校准 | ±5 cm |
我个人习惯在工程中优先用DS-TWR。虽然多了一次消息交换,但时钟漂移的抑制效果好了不止一个数量级。你想想看,如果两个设备的晶振都是±20 ppm,SS-TWR在100米测距时可能漂出半米,而DS-TWR能把误差压到厘米级。
4.3 IEEE 802.15.4z标准:UWB的“增强版”
说到标准,UWB最早的基础标准是IEEE 802.15.4-2011(也就是常说的HRP UWB)。但那个版本有个硬伤——安全性不够。攻击者可以轻松伪造测距脉冲,让两个设备误以为彼此很近(这就是著名的“距离欺骗攻击”)。
2020年发布的IEEE 802.15.4z标准,主要干了三件事:
- 增强安全测距(STS):在脉冲序列中插入加密的扰码序列,接收端必须用预共享密钥才能解出真实到达时间。攻击者伪造的脉冲会被当作噪声滤掉。
- 更高精度:通过更窄的脉冲(HRP-ERDEV模式),理论测距精度从±10 cm提升到±3 cm。
- 多区域支持:定义了多个信道,包括全球通用的信道5(6.5 GHz)和信道9(8 GHz)。
目前市面上主流的4z芯片有:
- Qorvo(原Decawave)DW3000系列
- NXP SR040/SR150系列
- 苹果U1芯片(内部集成,不对外单独售卖)
4.4 UWB信道特性:为什么它抗干扰能力强?
UWB工作在3.1~10.6 GHz的频段(各国略有差异)。这个频段有什么特点?
首先,多径分辨率极高。因为脉冲宽度只有纳秒级,两个不同路径的信号只要相差0.3米(1 ns),接收端就能把它们区分开。相比之下,Wi-Fi的OFDM符号长度是微秒级,多径信号叠在一起根本分不清。
其次,穿透性适中。UWB能穿透墙体、木板、人体,但衰减比2.4 GHz的Wi-Fi大。我在一个工厂项目里测试过:穿过一堵20 cm的混凝土墙,UWB信号衰减了约15~20 dB,而2.4 GHz Wi-Fi只衰减了8~10 dB。但UWB的带宽优势弥补了这一点——因为带宽宽,接收端可以用匹配滤波把信噪比提上来。
最后,功率谱密度极低。UWB的发射功率被限制在-41.3 dBm/MHz以下(FCC规定)。这个功率有多低?比环境噪声还低。所以UWB对其他无线系统(Wi-Fi、蓝牙、4G)几乎不产生干扰——这也是它能免授权使用的原因。
UWB信道通常用Saleh-Valenzuela模型描述,特点是:
- 多径成簇到达(簇内径分量密集)
- 幅度服从Nakagami分布(比瑞利分布更接近实测)
- 时延扩展典型值:室内10~30 ns,户外30~80 ns
嗯,这里要注意:UWB虽然抗多径能力强,但非视距(NLOS)场景下误差会急剧增大。因为信号穿墙后,飞行时间变长了(介电常数导致速度变慢),而且首径可能被墙体吸收,接收端锁定的可能是反射径——这就导致测距结果偏大。我有个血的教训:在一个地下车库项目里,NLOS场景下测距误差直接飙到2米,后来加了NLOS检测算法(基于接收信号的能量分布特征)才把误差压回30 cm。
4.5 本章知识体系总览
下面这张图把本章的核心逻辑串起来了。你可以把它当作UWB定位的“骨架”:
这张图把UWB定位的三大支柱——脉冲无线电、时间飞行法、802.15.4z标准——以及它们如何汇聚到信道特性上,画得很清楚。你可以在后续章节中反复对照这张图,理解每个模块的定位。
4.6 小结与工程建议
好了,这一章的内容就到这里。我最后给你三个工程上的建议:
- 选型时优先看芯片是否支持802.15.4z。虽然旧版芯片便宜,但安全测距和更高精度是刚需,别省那几块钱。
- 测距算法默认用DS-TWR。除非你的系统有严格的时钟同步机制(比如有线同步),否则SS-TWR的时钟漂移会让你头疼。
- NLOS场景一定要做检测和补偿。我见过太多项目在NLOS下直接翻车。最简单的做法:比较首径能量和总能量,如果首径占比低于某个阈值(比如30%),就判定为NLOS,然后加一个固定的穿透延迟补偿。