UWB物理层基础:频谱、脉冲与调制
各位同学,欢迎来到第二章。这一章咱们要啃的是UWB的物理层基础。说白了,就是搞清楚UWB信号到底长什么样,它凭什么能在3.1到10.6GHz这么宽的频段里“撒野”。
我刚开始接触UWB的时候,也觉得这东西挺玄乎。后来自己动手搭了一套抓包环境,才真正体会到物理层那些参数有多重要。你想想看,连频谱规划都搞不清楚,后面抓包分析根本无从下手。
3.1-10.6GHz频谱规划
UWB最核心的特点,就是它占用的带宽极宽。按照FCC的规定,UWB设备可以工作在3.1GHz到10.6GHz这个范围内。注意,这不是让你把整个7.5GHz带宽全占了,而是说你可以在这个范围内选择子频段。
关键点:UWB的带宽必须大于500MHz,或者相对带宽超过20%。这是它区别于窄带通信的根本特征。
我见过不少新手,一上来就问“UWB用哪个频点”。其实UWB不强调单一频点,它强调的是频段。举个例子,IEEE 802.15.4a/z标准把整个频段分成了多个信道,每个信道带宽约500MHz。常用的信道有:
| 信道编号 | 中心频率 (MHz) | 带宽 (MHz) | 典型应用 |
|---|---|---|---|
| CH1 | 3494.4 | 499.2 | 低功耗定位 |
| CH2 | 3993.6 | 499.2 | 通用定位 |
| CH3 | 4492.8 | 499.2 | 高精度定位 |
| CH5 | 6489.6 | 499.2 | 高速数据传输 |
嗯,这里要注意。CH4和CH9这些信道虽然也存在,但实际产品中用得少。我个人习惯优先选CH2或CH5,因为这两个信道的干扰相对少,抓包成功率更高。
脉冲无线电原理
UWB的脉冲无线电,说白了就是发射极窄的脉冲信号。窄到什么程度?通常只有纳秒级,甚至皮秒级。你想想看,一个2纳秒的脉冲,在时域上就是一个小尖峰,但在频域上却能铺开很宽的带宽。
为什么会这样?这就要提到傅里叶变换了。时域上越窄的信号,频域上就越宽。这是物理规律,没法绕过去。
我的经验:在实际抓包时,脉冲宽度直接影响你能捕获到的信号能量。我曾经用1ns的脉冲做测距,结果发现多径干扰特别严重。后来换成2ns的脉冲,虽然带宽窄了点,但定位稳定性反而更好。所以别一味追求窄脉冲,要根据场景选。
脉冲的形状也有讲究。最常用的是高斯脉冲及其导数。比如高斯一阶导、二阶导。不同形状的脉冲,频谱特性不一样。我一般用高斯二阶导,因为它没有直流分量,天线辐射效率更高。
// 高斯二阶导脉冲的简化生成(Python伪代码)
import numpy as np
t = np.linspace(-2e-9, 2e-9, 1000)
sigma = 0.5e-9
pulse = (1 - (t/sigma)**2) * np.exp(-0.5 * (t/sigma)**2)
// 这个脉冲的中心频率大约在 1/(2*pi*sigma) 附近
调制方式:BPM与BPSK
UWB的调制方式,核心就两种:BPM(脉冲位置调制)和BPSK(二进制相移键控)。很多标准把两者结合起来用,比如IEEE 802.15.4a就用了BPM-BPSK混合调制。
BPM,说白了就是通过脉冲在时间轴上的位置来传递信息。比如0代表脉冲在早期位置,1代表脉冲在晚期位置。这种方式对时间同步要求极高,但抗干扰能力不错。
BPSK,则是通过脉冲的相位来传递信息。0相位代表0,180度相位代表1。这种方式在AWGN信道下性能很好,但对多径比较敏感。
我遇到过一个问题:在室内抓包时,BPSK的信号经常因为反射导致相位翻转,结果解调出来全是错的。后来我改用BPM-BPSK混合模式,用BPM做粗同步,BPSK做细调制,效果好了很多。
避坑指南:我曾经在抓包时忽略了BPM的符号间干扰。因为脉冲位置偏移,导致前后符号重叠。后来我强制增加了保护间隔,才把误码率降下来。记住,BPM的时间窗口一定要留够余量。
数据速率与带宽的关系
UWB的数据速率,和带宽之间不是简单的正比关系。你可能会想,带宽这么宽,速率肯定很高吧?其实不一定。
UWB的速率受限于脉冲重复频率(PRF)和每个脉冲携带的比特数。比如:
- PRF = 10 MHz,每个脉冲传1 bit,速率就是10 Mbps
- PRF = 10 MHz,每个脉冲传2 bit(比如4-PPM),速率就是20 Mbps
但PRF不能无限提高。因为脉冲之间需要时间间隔,否则会产生严重的码间串扰。我一般把PRF控制在信道带宽的1/10以内,这样比较安全。
另外,带宽越宽,接收机的噪声功率就越大。所以高带宽不一定带来高速率,反而可能降低信噪比。这是一个需要权衡的地方。
| 带宽 (MHz) | 典型PRF (MHz) | 调制方式 | 数据速率 (Mbps) |
|---|---|---|---|
| 500 | 10 | BPSK | 10 |
| 500 | 20 | BPM-BPSK | 20 |
| 1000 | 50 | BPSK | 50 |
嗯,这张表只是参考。实际项目中,还要考虑前向纠错、编码效率等因素。我建议你在做抓包分析时,先确认设备的实际速率配置,别被理论值忽悠了。
本章知识体系
下面这张图,把本章的核心逻辑串起来了。你可以看到,从频谱规划到脉冲生成,再到调制和速率控制,每一步都环环相扣。
这张图里,我特意把“抓包分析基础”放在了右下角。为什么?因为只有理解了前面的频谱、脉冲、调制和速率,你才知道抓包时该关注哪些参数。比如抓包器的采样率设置,就取决于脉冲宽度和带宽。这些细节,后面章节会展开讲。
好了,第二章就到这里。记住,物理层是UWB的根基。你后面遇到的很多抓包问题,追根溯源都能回到这一章的内容上。多花点时间消化,值得。