在我们“掌握精度”系列的第一篇文章中,我们将探讨全球导航卫星系统(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),其中每颗卫星的频率略有不同。
- 射频载波(RF carrier wave):一种正弦信号,最初设计用于传输导航数据和 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 km |
| 仪器延迟 | 卫星 | 1-10 m |
| 相对论效应 | 卫星 | 10 m |
| 电离层延迟 | 路径 (50-1000 km) | 2-50 m |
| 对流层延迟 | 路径 (0-12 km) | 2-10 m |
| 仪器延迟 | 接收机 | 1-10 m |
| 时钟偏移 | 接收机 | 0-300 km |
为确保最佳导航,系统必须考虑这些误差,使用特定的误差模型对其进行缓解,或通过导航滤波器对其进行估算。
位置计算还应考虑本文未列出的许多其他误差项,例如潮汐效应和相对论效应。
各种误差源会影响 GNSS 技术的性能,该技术提供高精度的定位、导航和授时。
诸如大气延迟、卫星时钟和星历误差、多径干扰以及接收机噪声等因素会降低精度。虽然现代校正技术(差分 GNSS、RTK 和 PPP)有助于减轻 GNSS 及其误差源,但了解其来源对于优化 GNSS 性能仍然至关重要。
随着信号处理、传感器融合和机器学习的不断发展,GNSS 系统将变得更加稳健,从而确保在各种应用中具有更高的可靠性。