3. 多路径效应:信号反射与折射

多路径效应,说白了就是卫星信号不是直线到你的手机,而是绕了路。我刚开始做定位时,总觉得这玩意儿是玄学。后来在深圳华强北测了一周,才真正领教了它的厉害。

你想想看,GPS信号从两万公里外传下来,本来就很弱。到了城市里,碰到高楼、玻璃幕墙、甚至地面,都会反射。手机收到的不止是直达信号,还有一堆反射信号。这些反射信号走的路更长,到达时间更晚,但接收机分不清哪个是直达的。

结果就是——定位点乱跳,精度从5米直接掉到50米。

3.1 信号反射与折射的物理机制

信号反射,本质上就是电磁波遇到障碍物后改变传播方向。反射的条件很简单:障碍物的尺寸远大于信号波长。GPS L1频段波长约19厘米,所以墙面、地面、车身都会反射。

折射呢?信号穿过不同介质时速度变化,方向也会偏。比如穿过玻璃窗,信号会稍微弯一下。虽然折射的影响比反射小,但在某些场景下也不能忽略。

我记得有一次在写字楼里做测试,窗户旁边定位特别差。后来发现是双层玻璃的折射效应,加上室内反射,信号乱成一锅粥。

关键参数:

  • 反射信号比直达信号多走的路程:几米到几百米不等
  • 反射信号强度:通常比直达信号弱3-20dB
  • 反射信号延迟:几纳秒到几百纳秒

3.2 城市峡谷效应

城市峡谷,就是两边高楼夹着一条窄路。信号在高楼之间反复弹跳,接收机能看到的卫星数量骤减,而且看到的卫星大多在天顶方向。

为什么会这样?因为高楼挡住了低仰角的卫星信号。你想想看,在宽50米的街道上,两边都是100米的高楼,仰角低于45度的卫星基本都被挡住了。能收到的卫星只剩头顶那几颗。

几何分布差,定位精度自然就差了。更麻烦的是,这些天顶卫星的信号也会被楼顶边缘反射,形成多路径。

我在上海陆家嘴做过实测,在环球金融中心旁边的马路上,定位误差最大能到80米。手机导航直接把我导到了马路对面的大楼里。

场景 可见卫星数 典型误差 多路径严重程度
开阔地带 12-16颗 3-5米 低
城市峡谷 4-8颗 15-50米 高
高架桥下 2-5颗 30-100米 极高
室内窗边 3-6颗 20-80米 高

3.3 多路径误差模型

要理解多路径怎么影响定位,得先看看它的数学模型。嗯,这里不搞太复杂,咱们说清楚核心逻辑就行。

接收机收到的信号可以表示为:

s(t) = A₀·C(t-τ₀)·cos(ωt+φ₀) + Σᵢ[Aᵢ·C(t-τᵢ)·cos(ωt+φᵢ)]

第一项是直达信号,后面求和是反射信号。A是幅度,τ是延迟,φ是相位。接收机通过相关器找峰值,但反射信号会让相关峰变形。

我习惯把多路径误差分成两类:

  • 短延迟多路径:反射信号延迟小于1.5个码片(约1.5微秒)。这种最难处理,因为反射峰和直达峰重叠,接收机根本分不开。
  • 长延迟多路径:延迟大于1.5个码片。这种相对好办,可以用窄相关技术滤掉。

避坑指南:我曾经在调试车载定位时,发现误差总是偏大。查了三天,最后发现是车顶行李架造成的反射。金属物体离天线太近,反射信号强度甚至超过了直达信号。所以天线安装位置一定要远离金属结构。

3.4 缓解策略

多路径没法完全消除,但可以大幅缓解。我总结了几个实战中验证过的方法:

3.4.1 硬件层面

  • 扼流圈天线:天线底部加一圈圈金属环,抑制低仰角反射信号。效果很好,但体积大,手机用不了。
  • 双极化天线:利用反射信号极化方向改变的特性,区分直达和反射。成本高,主要用于专业设备。
  • 天线阵列:多根天线组成阵列,通过波束成形指向卫星方向。嗯,这个方案太贵,目前只在高端测绘设备上见过。

3.4.2 算法层面

这才是咱们移动端开发能发力的地方:

  1. 窄相关技术:把相关器的相关间距从1个码片缩到0.1个码片。长延迟反射信号直接被滤掉。大部分手机芯片都支持。
  2. 多路径估计:用最大似然估计或卡尔曼滤波,同时估计直达信号和反射信号的参数。计算量大,但精度高。
  3. 信噪比辅助:反射信号会导致信噪比波动。监测信噪比变化,异常时降低该卫星的权重。
  4. 地图匹配:结合路网数据,把定位点约束到道路上。这是最后一道防线。

实战技巧:我在做打车App定位优化时,用了信噪比辅助+地图匹配的组合。具体做法是:实时监测每颗卫星的信噪比,如果某颗卫星的信噪比在3秒内波动超过5dB,就判定为受多路径影响,把它的权重降到0.3。配合路网约束,城市峡谷场景的定位误差从40米降到了12米。

3.4.3 数据融合层面

单靠GPS不行,得拉上其他传感器一起干活:

  • IMU辅助:加速度计和陀螺仪提供短时高精度位移,弥补GPS跳变。
  • WiFi指纹:在室内或峡谷区域,用WiFi信号强度做位置修正。
  • 蓝牙信标:部署低功耗蓝牙信标,提供厘米级参考点。

我个人习惯的做法是:先用窄相关技术过滤长延迟反射,再用信噪比监测识别短延迟反射,最后用IMU平滑输出。三层下来,大部分场景都能稳住。

多路径效应缓解策略框架 原始GNSS信号 硬件抑制 扼流圈/双极化天线 窄相关技术 滤除长延迟反射 信噪比监测 识别短延迟反射 多路径估计 最大似然/卡尔曼滤波 权重调整 降低受污染卫星权重 IMU辅助 平滑输出 地图匹配 路网约束 WiFi/蓝牙 辅助定位 稳定定位输出 三层叠加,逐级过滤 硬件→算法→融合

最后说一句,多路径效应是定位漂移的头号元凶。理解了它的原理,再配合合适的缓解策略,大部分场景都能搞定。别指望一招鲜,得组合拳才行。