在我们“掌握精度”系列的第一篇文章中,我们将探讨全球导航卫星系统 (GNSS) 及其在考虑 GNSS 及其误差源时的独立精度。
什么是 GNSS 系统?
像 GPS 这样的卫星定位系统已经无处不在,在我们的汽车出行和徒步旅行中为我们指引方向。它们还在自动驾驶汽车、农业和测绘等丰富多样的应用中发挥着关键作用。
然而,重要的是从“GPS”这一术语转向更具包容性的“GNSS”(全球导航卫星系统),后者涵盖了除GPS之外的所有卫星星座。
目前运行着四个全球卫星星座(GPS、GLONASS、GALILEO、BEIDOU)。此外,还有服务于地方区域的补充星座(如印度的 IRNSS),或补充全球星座的星座(如日本的 QZSS)。
除卫星外,GNSS系统还包括其他核心部分:
- 卫星段,即由卫星星座组成的部分。
- 控制段由地面控制站和设备组成。其职责是监测卫星星座、确定卫星位置,并确保其持续和正确运行。
- 用户段,即利用从卫星接收到的信号来计算位置的设备。

GNSS基本原理:三边测量法
GNSS 利用多颗卫星的信号,通过三边测量法确定接收器的位置和时间。
为了计算位置,系统必须解算四个变量:纬度、经度、高度和时间。此过程至少需要四颗卫星,尽管额外的卫星可以提高精度和可靠性。
下图说明了三边测量法的工作原理。每颗卫星都在其周围定义一个球体,表示到接收器的可能距离。
第二颗卫星将可能的解决方案缩小到这两个球体的交集。第三颗卫星进一步细化解决方案,使系统能够精确定位一个位置。在实际应用中,系统还必须考虑时间,这需要第四颗卫星。
卫星发出的信号
GNSS卫星在 L1、L2、L5 等多个频段上发射信号。GNSS信号主要由以下三个基本成分组成:
- 导航数据(低频):由地面控制部分计算得出,包含星历数据(计算卫星位置所需的开普勒轨道参数)、时钟校正数据以及辅助信息等核心内容。这些数据上传至卫星后,会向全球的 GNSS接收机 广播。
- 伪随机噪声码或 PRN 码:每颗卫星都发射一个独特的伪随机噪声 (PRN) 码,这是一种高频的确定性0和1序列,其设计具有可预测的模式,以便接收器可以复制它。添加 PRN 码的主要优势在于,它允许多颗卫星在同一频率上同时发射信号,并能被接收器识别。这种技术被称为码分多址 (CDMA),它为每颗卫星分配一个独特的伪随机码。只有 Glonass 使用频分多址 (FDMA),其中每颗卫星的频率略有不同。
- 射频载波:一种正弦波信号,最初设计用于承载导航数据与 PRN码 的组合信号。我们稍后将看到这一成分如何演变为GNSS信号的基础,从而实现厘米级的定位精度。

测量到卫星的距离:码相位与载波相位
最初,GPS 系统设计为接收机利用 PRN 码副本和自相关技术来计算卫星到接收机的亚米级距离。然而,最初用于 PRN 码传输的载波被证明是一项宝贵的资产。
载波相位测量虽然更精确,但在确定卫星和接收机之间的距离时引入了模糊性。对这两种测量的进一步探讨将在下文介绍。
利用PRN码计算卫星到接收机的距离
GNSS 接收机采用一种称为“延迟锁定环”的过程,以确定发射码和接收码之间的时间延迟。这种时间延迟对应于信号传播时间,然后通过将其乘以光速转换为距离。
然而,由于接收机和卫星时钟不同步,所得距离被称为伪距。除了时钟同步误差之外,伪距还受到与传播环境(大气、硬件等)相关的其他几种误差的影响,这些误差将在文章后面讨论。
卫星至接收机距离测量的改进:载波相位测量
卫星与接收器之间的距离也可以通过计算信号发射和接收之间经过的相位周期数,并将其乘以载波波长来确定。
这种测量比码测量精确两个数量级,但一个恒定的未知整数周期数(也称为模糊度)会影响其绝对精度。为了确定载波相位的精确演变,GNSS 接收器会累积由卫星到接收器的相对运动引起的载波多普勒频移。
在信号中断的情况下,这种累积过程无法解释实际运动,并且可能会观察到测量中突然的跳变,也称为“周跳”。
正确处理周跳和模糊度是精密定位技术(如实时动态定位 (RTK) 和精密单点定位 (PPP))中具有挑战性的关键方面。
下图显示了信号载波、码及其各自的分辨率。

GNSS的误差来源
GPS最初面向公众(非军事用途)的精度约为100米。经过多年演进(取消选择性可用性、部署新的星座和SBAS系统、发射新卫星以及启用新频率),独立GNSS的精度现在已提升至:入门级GNSS接收机为5米,高端接收机可达1米。

卫星误差
- 时钟误差:尽管GNSS卫星上的原子钟精度极高,但仍会产生微小的漂移。不幸的是,哪怕卫星时钟出现极小的偏差,也会导致接收机计算出的位置产生巨大误差。例如,仅仅10纳秒的时钟误差就会导致测距位置产生3米的偏差!
- 轨道误差:虽然GNSS卫星遵循高度精确且记录详尽的轨道运行,但这些轨道与卫星时钟一样,也会发生微小变化。和时钟不准确一样,卫星轨道的细微变化也会导致计算出的位置出现显著误差。轨道中的残余误差依然存在,可能导致高达 ±2.5 米的位置误差。
大气误差
- 电离层延迟:电离层位于地球上空50至1,000公里处,其中含有的带电离子会影响无线电信号的传输,从而导致定位误差(通常为±5米,在电离层活动增强时误差会更大)。电离层延迟会随太阳活动、白天、季节和位置的变化而变化,这使得预测工作颇具挑战性。
- 对流层延迟:地球最外层的大气层——对流层——会因湿度、温度和气压的变化而产生延迟波动。
接收器错误
接收器的内部时钟与卫星的原子钟相比精度较低,再加上其他硬件和软件误差,会为测量结果增加噪声和偏置。
| 延迟 | 来源 | 震级 |
|---|---|---|
| 位置误差 | 卫星 | 5m |
| 时钟偏移量 | 卫星 | 0-300 公里 |
| 乐器延迟 | 卫星 | 1-10 米 |
| 相对论效应 | 卫星 | 10 m |
| 电离层延迟 | 路径(50-1000 公里) | 2-50 米 |
| 对流层延迟 | 路线(0-12 公里) | 2-10 米 |
| 乐器延迟 | 接收器 | 1-10 米 |
| 时钟偏移 | 接收器 | 0-300 公里 |
为确保最佳导航,系统必须考虑这些误差,使用特定的误差模型对其进行缓解,或通过导航滤波器对其进行估算。
位置计算还应考虑本文未列出的许多其他误差项,例如潮汐效应和相对论效应。
各种误差源会影响 GNSS 技术的性能,该技术提供高精度的定位、导航和授时。
诸如大气延迟、卫星时钟和星历误差、多径干扰以及接收机噪声等因素会降低精度。虽然现代校正技术(差分 GNSS、RTK 和 PPP)有助于减轻 GNSS 及其误差源,但了解其来源对于优化 GNSS 性能仍然至关重要。
随着信号处理、传感器融合和机器学习的不断发展,GNSS 系统将变得更加稳健,从而确保在各种应用中具有更高的可靠性。