3. 多路径效应:城市峡谷中的幽灵信号

各位工程师,咱们今天聊聊多路径效应。说白了,就是信号从卫星发出来,本来该直直地到接收机,结果被高楼、玻璃幕墙、甚至地面弹来弹去,绕了个弯才到。你想想看,接收机收到的是「假信号」——位置自然就飘了。

我刚开始做城市导航时,就吃过这个亏。有一次测试,明明站在十字路口正中央,定位却显示我在马路对面的咖啡店里。嗯,这就是典型的城市峡谷多路径效应。

3.1 多路径效应的本质

多路径效应,简单讲就是信号「分身」了。卫星信号是直线传播的,但城市里到处都是反射面。信号打到玻璃幕墙上,反射一次;打到地面,再反射一次。接收机收到的是原始信号加上一堆反射信号,混在一起,相位就乱了。

为什么会这样?因为反射信号比直射信号多走了路,到达时间晚。接收机算距离时,用的是信号传播时间。时间不准,距离就不准,位置自然就偏了。

核心影响:

  • 伪距测量误差:反射信号导致伪距偏大或偏小
  • 载波相位整周模糊度:相位跳变,解算困难
  • 信噪比下降:信号叠加后,有效信号被淹没

3.2 城市峡谷中的典型场景

我总结了几种最容易出问题的场景,都是我在项目里踩过的坑:

场景 反射面 典型误差 我的经验
高楼林立的街道 玻璃幕墙、金属框架 5-15米 有一次在陆家嘴测试,定位直接偏了20米
高架桥下 桥面、桥墩 3-8米 桥下信号被遮挡,反射信号反而更强
隧道出口 隧道壁、地面 10-30米 刚出隧道那几秒,定位像喝醉了一样乱跳
水面附近 水面镜面反射 5-20米 湖边测试时,信号反射特别严重

3.3 多路径效应的识别方法

怎么判断是不是多路径在捣乱?我教你几招:

  1. 看信噪比(C/N0):正常信号一般在40-50 dB-Hz。如果某个卫星的信噪比突然跳变,或者比周围卫星低很多,多半是反射信号。
  2. 看伪距残差:解算后看每个卫星的残差。残差突然变大,而且不是所有卫星都大,那大概率是某颗卫星被反射了。
  3. 看位置跳变:如果定位结果突然跳了十几米,然后又跳回来,而且周围环境是高楼,那基本就是多路径。

我的小技巧:在测试时,我会同时记录原始观测数据和定位结果。回头分析时,把信噪比和位置误差画在同一张图上,一眼就能看出多路径的规律。

3.4 多路径效应的缓解策略

说实话,多路径效应没法完全消除,但可以大幅降低影响。我常用的方法有这些:

3.4.1 硬件层面

  • 扼流圈天线:能抑制低仰角的反射信号。我建议在城市环境里,尽量用这种天线。
  • 双极化天线:直射信号和反射信号的极化方向不同,可以区分开。
  • 天线安装位置:尽量远离反射面,比如车顶中央比车顶边缘好。

3.4.2 算法层面

  • 信噪比加权:信噪比低的卫星,权重降低。我习惯用指数加权,效果不错。
  • 仰角截止:低于15度的卫星直接不用。虽然卫星少了,但精度反而更稳。
  • 多路径估计:用卡尔曼滤波估计多路径误差,然后补偿掉。
// 伪代码:信噪比加权定位
for each satellite s:
    weight[s] = pow(10, (C/N0[s] - 30) / 10)
    if C/N0[s] < 35:
        weight[s] = 0  // 信噪比太低,直接丢弃
    end
end

// 加权最小二乘定位
position = weighted_least_squares(observations, weights)

3.4.3 数据融合层面

  • IMU辅助:惯性导航不受多路径影响。短时间用IMU推算位置,等信号恢复再修正。
  • 地图匹配:把定位结果约束到道路上。城市峡谷里,车不可能开到楼里去。
  • 多星座融合:GPS+北斗+GLONASS一起用。卫星多了,被反射的概率就分散了。

注意:我曾经在项目中只依赖GPS,结果在市中心定位完全失效。后来加了北斗和GLONASS,情况好很多。多星座融合不是锦上添花,是雪中送炭。

3.5 多路径效应的知识体系

下面这张图是我自己整理的,把多路径效应的来龙去脉画清楚了。你一看就明白:

多路径效应知识体系 卫星 直射信号 高楼A 高楼B 反射信号1 反射信号2 接收机 地面 效果:伪距误差 → 定位偏差 → 位置跳变 缓解策略 硬件 + 算法 + 数据融合

3.6 避坑指南

最后,分享几个我踩过的坑,你遇到了能少走弯路:

我曾经犯过的错:

  • 在测试时只关注定位精度,没看信噪比。结果数据看起来不错,但一到真实场景就崩了。后来我养成了习惯:每次测试都同时记录原始观测数据。
  • 以为多路径只影响伪距,不影响载波相位。实际上载波相位受多路径影响更隐蔽,整周模糊度解算时特别容易出错。
  • 在隧道出口测试时,没给IMU足够的预热时间。结果一出隧道,IMU还没稳定,定位直接飞了。

我的建议:如果你刚开始做城市导航,先花一周时间专门收集多路径数据。找个高楼密集的地方,连续测几天。把数据回放分析,你就能摸清多路径的脾气。嗯,这比看一百篇都管用。

多路径效应,说白了就是城市峡谷里的幽灵信号。你抓不住它,但可以学会跟它共存。硬件选好、算法调好、数据融合做好,定位精度就能稳住。我做了这么多年导航,最大的体会就是:别想着消灭多路径,学会管理它才是正道。