GNSS 原始观测值详解:伪距、载波相位与多普勒原理解析
GNSS 接收机在解算三维坐标前首先记录原始物理观测值。伪距通过测码伪距估计电磁波传播距离;载波相位测量累积整周波长与分数相位;多普勒反映卫星与接收机相对运动的频移。精密定位必须依赖完整的原始观测值与测站元数据,单凭 NMEA 经纬度日志无法重建精密解算所需的空间几何约束。
接收机底层究竟记录了什么数据
| 观测值类型 | RINEX 3/4 代码前缀及单位 | 核心工程用途 |
|---|---|---|
| 伪距 (Pseudorange) | C:米 (m) | 先验概略位置计算、接收机钟差解算及伪距多路径质检 |
| 载波相位 (Carrier phase) | L:周 (cycles) | 毫米级高精度基准解算、PPP/PPK 定位及失锁周跳探测 |
| 多普勒 (Doppler) | D:赫兹 (Hz) | 计算接收机速度、卫星距离变化率及周跳辅助检验 |
| 信号强度 (SNR/C/N0) | S:dB-Hz 或相对量 | 评估天线增益、跟踪灵敏度与射频抗干扰环境诊断 |
为何载波相位极度精确却并非绝对距离
接收机跟踪环路能以毫米甚至亚毫米的分辨率跟踪载波分数相位,但在刚捕获信号时并不知道星地空间跨越了多少个整波长。解算引擎必须将整周模糊度与坐标、钟差、对流层天顶延迟联合估计。任何信号遮挡导致的失锁都会重置模糊度,从而形成新的连续相位弧段。
- 务必确保测码伪距与载波相位同步记录,单纯的精密相位无法独立消除绝对卫星钟差与电离层先验误差。
- 模糊度固定解(Fixed)只是算法在数理统计意义上的最佳收敛,并不自动保证天线高测量、基准站已知坐标或投影参数的绝对正确。
- 比对相位与伪距时,必须利用该信号对应的实际波长将周数转换为米制长度,切勿直接将以周为单位的数值当成几何距离。
如何解读 RINEX 3/4 中的三字符观测代码
在 RINEX 3 与 4 标准中,观测值标识由“测量属性 + 频段代号 + 跟踪通道属性”三个字符复合定义。例如对 GPS 而言,C1C 代表 L1 频段上的 C/A 码伪距,而 L1C 则代表该信号对应的载波相位。频段数字是星座相关的物理编号,并非以 GHz 计量的通用射频频率。
- 在假设所有卫星均具备所有观测值之前,先核验头文件中的 SYS / # / OBS TYPES 定义。
- 必须将空白观测值字段正确视作缺失测值,将其替换为 0 会引发虚假的突变距离或巨大的相位阶跃。
- 转换或合并原始数据时务必保留失锁指示符(LLI),它们能帮助解算引擎准确定位连续相位弧段的断点。
外业高精度原始数据记录自查清单
- 确认接收机固件与配置已启用原始测码与载波相位记录,防范只记录预处理轨迹或单频数据。
- 同步记录广播星历导航文件(.nav / .rnx),或提前规划好可获取事后精密星历的权威数据源。
- 在外业手簿中完整记录天线型号、天线罩代码、量高基准(斜高/垂直高)以及测站占用起止时间。
- 开展无人机或车载 PPK 测量时,务必保证基准站与流动站具备充足的重叠观测时段,并明确基准坐标框架。
- 撤离测区前,将一段短样本转换为 RINEX,核验观测时段跨度、卫星系统覆盖以及双频载波相位记录。
更换软件前先排查原始数据缺失根源
如果转换得到的 RINEX 包含伪距却没有相位,应首先检查接收机机载配置与原始二进制消息清单。如果文件仅包含 NMEA 语句,单纯升级 RINEX 转换版本绝不可能凭空还原出底层物理测值。妥善封存初始二进制原始记录,方能清晰甄别到底是接收机采集异常还是软件转换映射故障。
常见问题
GNSS 伪距与载波相位观测值有何根本区别?
伪距是通过调制在载波上的测距码(C/A 码或 P 码)与本地测距码互相关,测定信号传播时间计算的绝对距离,精度在米级(0.5-3 米),包含钟差与电离层延迟;载波相位测量的是高频射频载波自身的周数与分数相位,精度可达毫米级,但存在未知的整周模糊度需要解算固定。
为什么载波相位不能像伪距一样立即提供绝对距离?
接收机锁定射频信号时,只能测量出最后一个周期的未满分数相位,无法直接得知从卫星天线相位中心到接收机天线之间究竟跨越了多少个完整波长(如 GPS L1 波长约为 19.0 厘米)。后处理(PPK/PPP)或实时 RTK 算法必须利用多历元滤波与差分消元来估计并固定这些整周模糊度。
参考文献与方法论
技术定义以以下来源为准。计算示例仅作说明;产品专用阈值已标明为 PosFlow 设置。 提交更正 请附上文章链接与相关规范。