← 返回 PaperDaily 视觉与图像

萨马拉大学实测GPS接收机:三个关键参数调好,跟踪精度提升近50%

GNSS接收机的跟踪环路,一直是导航接收机设计中“牵一发动全身”的地方。这篇来自萨马拉大学的论文,没有堆砌高深理论,而是老老实实把积分间隔、相关器间距和滤波器参数这三个工程变量的实测结果摆出来,还附带了FPGA实现的经验教训。想搞懂GPS接收机怎么调优的同学,这篇值得花十分钟细读。

萨马拉大学实测GPS接收机:三个关键参数调好,跟踪精度提升近50%

paperdaily_reaction_gif


原论文信息如下:
论文标题:
SOME PRACTICAL ISSUES OF THE TRACKING PROCESS IN GNSS RECEIVERS
发表日期:
2026年08月
发表单位:
Samara University, Samara, Russian Federation
原文链接:
https://arxiv.org/pdf/2608.19927v1.pdf
导航这件事,现在已经渗透到生活的毛细血管里了。手机地图、共享单车、无人机航拍、汽车自动驾驶,哪一样离得开卫星定位?而这一切的起点,是接收机里那块不起眼的跟踪模块。
GNSS接收机的工作流程大体分三步:捕获、跟踪、解算。捕获负责在茫茫频域里大致找到卫星信号的位置;解算负责把伪距和载波相位换算成坐标;而夹在中间的跟踪模块,则负责在捕获之后牢牢"咬住"信号,持续输出高精度的距离和速度观测值。信号一旦跟丢,前面全白干。
正因如此,跟踪模块的设计被无数论文翻来覆去地研究。但大部分文献都集中在理论推导上,真正把工程实现中那些"坑"讲清楚的却不多。这篇来自俄罗斯萨马拉大学的论文,偏偏就选择了这个角度——不谈高深理论,只聊跟踪过程在工程实践中的几个关键问题。
要理解这篇论文的价值,得先搞清楚这三个问题各自的来龙去脉。跟踪环路本质上是一个闭环反馈系统,其核心任务是对接收信号的载波频率、载波相位和码相位进行连续估计。这三个估计值分别由PLL(锁相环)和DLL(延迟锁定环)给出。PLL负责剥离载波,DLL负责剥离C/A码。两者都依赖于相关器输出的积分结果,而积分间隔、相关器间距和环路滤波器参数正是决定相关器输出质量和环路动态响应特性的三个关键旋钮。它们之间并非独立,而是相互耦合:更长的积分间隔可以提高信噪比,但会降低环路的更新率,从而影响对动态的响应能力;更窄的相关器间距可以抑制多径,但会减小鉴相器的线性范围;更高阶的环路滤波器可以更好地跟踪动态,但会引入更大的噪声和潜在的稳定性风险。论文正是围绕这三个旋钮,通过仿真和实测,给出了工程上的权衡建议。

GNSS接收机跟踪模块的三大关键问题

论文聚焦三大问题:积分间隔的选择早码和晚码相关器之间的间距(即E-L间距),以及跟踪环路滤波器的参数配置。这三个参数环环相扣,直接决定了接收机在弱信号、多径和动态场景下的表现。
图1:常见导航接收机中相关通道的架构
常见导航接收机中相关通道的架构
图1给出的是常见导航接收机相关通道的架构。可以看到,信号经过下变频后分成了I/Q两路,分别与本地产生的早码、即时码和晚码做相关运算,积分清零的结果再送给鉴相器和环路滤波器,生成对本地NCO(数控振荡器,Numerically Controlled Oscillator)的修正量。整个闭环中,任何一个参数设置不当,都可能导致跟踪精度下降甚至环路失锁。具体来说,I路和Q路的积分结果分别代表了同相和正交分量的能量积累。早码(E)、即时码(P)和晚码(L)分别对应本地码相位超前、对准和滞后的三个副本。通过比较E和L的相关值,DLL可以估计出码相位误差;通过计算Q路和I路的反正切,PLL可以估计出载波相位误差。这些误差信号经过环路滤波器平滑后,驱动NCO调整本地振荡频率和码相位,从而形成闭环跟踪。
在深入细节之前,有必要明确一下跟踪环路的性能评价指标。论文中主要使用了两个指标:一是NCO频率的均方根误差(RMS误差),它直接反映了频率估计的抖动程度;二是环路是否失锁,即是否能够持续保持对信号的锁定。RMS误差越小,说明跟踪越平稳,输出的多普勒频率和伪距率观测值就越精确。失锁则意味着跟踪失败,接收机需要重新进入捕获状态,这在实际应用中是必须避免的。

扩展积分间隔:提升弱信号跟踪精度的利器

先说积分间隔。所谓积分间隔,就是相关器把输入信号与本地码相乘之后,累积能量的时间长度。这个时间长度直接决定了相关输出的信噪比。
GNSS卫星信号经过两万公里传播到达地面时,强度已经微弱到几乎淹没在噪声里。要想把信号从噪声中"捞"出来,一个朴素而有效的办法就是延长积分时间:积分时间越长,信号能量积累越多,等效信噪比越高。比如把积分间隔从1毫秒延长到10毫秒,信噪比大约能提升10分贝,这对于载噪比(C/N₀,即载波功率与噪声功率密度之比)低于30 dB-Hz的弱信号场景来说,几乎是救命的。在室内、城市峡谷或茂密树冠下,信号衰减严重,C/N₀可能低至25-30 dB-Hz,此时1毫秒的积分间隔往往无法可靠跟踪,而10毫秒的积分间隔则可能使环路稳定工作。
但延长积分间隔有一个硬约束:积分时间不能超过导航数据位的长度。原因很简单,导航电文是以二进制比特形式调制的,数据位跳变会导致载波相位发生180度的翻转。如果积分窗口恰好跨过了一个数据位的边界,积分结果中被翻转的部分会抵消掉之前积累的能量,反而帮倒忙。对于经典的GPS L1信号,这个上限是20毫秒;而GLONASS L1信号因为导航电文结构不同,上限只有10毫秒。因此,在采用扩展积分时,必须首先确定数据位的边界,并确保积分窗口与数据位对齐。
图4:10毫秒积分间隔下的跟踪误差
图4:10毫秒积分间隔下的跟踪误差
图4展示的正是这种情况。可以看到,当积分间隔与数据位边界没有对齐时,积分器输出不再保持单调,出现了明显的"拐头",这就是相位翻转带来的破坏。这种破坏会导致鉴相器输出错误,进而使环路滤波器产生错误的修正量,严重时甚至导致环路失锁。因此,数据位同步是扩展积分的前提条件。
论文给出的解决办法是先使用1毫秒的短积分间隔,通过监测积分器输出的符号变化来检测数据位边界——数据位跳变与历元边界是重合的,一旦检测到符号变化,就知道边界在哪了。之后再把积分间隔切换到N毫秒,并确保后续的积分窗口始终与数据位边界对齐。这种方法的本质是利用导航电文比特的周期性,通过观察积分结果的符号翻转来锁定比特边界。一旦锁定,就可以安全地使用更长的积分间隔。
在稳态仿真中,三种滤波器(后文会详细介绍)在39 dB-Hz载噪比下表现出了相似的性能。图5是PLL(锁相环,Phase Locked Loop)鉴相器的输出,可以看到进入10毫秒扩展积分模式后,本地NCO频率的标准差从约2.6赫兹降到了不超过1赫兹。噪声抖动明显被压下去了。这个结果直观地展示了扩展积分对噪声抑制的显著效果。在1毫秒积分模式下,环路带宽相对较宽,以应对可能的动态,因此噪声较大;切换到10毫秒后,环路更新率降低,等效带宽变窄,噪声自然被抑制。
图5:C/N₀=39 dB-Hz条件下PLL鉴相器输出
图5:C/N₀=39 dB-Hz条件下PLL鉴相器输出
在DLL(延迟锁定环,Delay Locked Loop)中,三种滤波器的表现略有差异。图6显示,三阶滤波器(Type III)在10毫秒模式下的频率波动均方根值为0.07赫兹,而Type I和Type II滤波器则为0.11~0.12赫兹。虽然差距不大,但在高精度应用场景中,这零点零几赫兹的差距也可能影响最终定位精度。例如,在精密农业或测量应用中,毫米级的定位精度要求极高的载波相位测量精度,而载波相位测量的噪声与跟踪环路的抖动直接相关。
图6:DLL本地振荡器频率偏差
图6:DLL本地振荡器频率偏差
不过,静态场景下的表现只是故事的一半。真实环境中接收机往往是运动的,多普勒频率及其变化率会持续扰动跟踪环路。图7给出了一个动态仿真结果:信号频率以2.5赫兹的频率、11赫兹的幅度做正弦变化。这种动态模拟了载体(如汽车或无人机)在运动过程中,由于视线方向速度变化引起的多普勒频率波动。在这种条件下,Type III滤波器的优势变得非常显著——Type I和Type II滤波器都出现了失锁,而Type III依然稳定跟踪。
图7:C/N₀=35 dB-Hz时PLL本地振荡器频率偏差
图7:C/N₀=35 dB-Hz时PLL本地振荡器频率偏差
为什么三阶滤波器在动态下更稳?因为多普勒频率变化率对环路而言相当于一个加速度输入,二阶滤波器最多能无静差地跟踪频率阶跃,而三阶滤波器还能跟踪频率的线性变化,说白了就是"多了一个积分环节,底气更足"。具体来说,一阶环路可以无静差地跟踪相位阶跃,二阶环路可以无静差地跟踪频率阶跃,三阶环路则可以无静差地跟踪频率斜升(即频率的线性变化)。在载体机动时,多普勒频率往往呈现近似线性的变化趋势,因此三阶环路的优势得以体现。
还有一个工程细节值得注意:如果从1毫秒切换到10毫秒的时机太早,本地NCO频率还没稳定到目标值附近,扩展积分会导致环路失锁。图10展示了不同切换时刻的影响:0.1秒时切换明显失败,0.4秒时开始好转,1.6秒时切换则比较平稳。这个现象背后的原因是,在跟踪初始阶段,环路尚未收敛,NCO频率可能还存在较大的瞬态误差。如果此时切换到长积分,由于环路更新率降低,纠正误差的速度变慢,瞬态误差可能会持续更久,甚至导致环路失锁。因此,需要等待环路基本稳定后再进行切换。
图10(a):0.1秒切换
图10(a):0.1秒切换
图10(b):0.4秒切换
图10(b):0.4秒切换
图10(c):1.6秒切换
图10(c):1.6秒切换
图10展示了切换时刻对捕获质量的影响。从图中可以清晰地看到,切换时刻越晚,切换过程中的频率波动越小,环路越容易保持锁定。这为工程实现提供了一个实用的指导原则:在切换积分间隔之前,需要确保环路已经进入稳态。

减小相关器间距:多径环境下的降误差策略

第二个关键参数是相关器间距,即Early(早码)和Late(晚码)两个相关通道之间的时间间隔,单位通常用码片表示。一个码片对应一个C/A码(粗捕获码,Coarse/Acquisition Code)码元的持续时间,对GPS L1信号来说约等于293米在空间上的传播距离。
常规接收机的E-L间距一般取0.5码片。但在多径环境中,这种做法会带来较大误差。多径信号比直达信号晚到达,它们的自相关函数叠加在一起,会导致码相关峰的形状发生畸变。这种畸变使得DLL鉴相器的S曲线不再对称,从而产生码相位估计偏差。减小Early-Late间距可以缩小相关峰受多径污染的区间,从而显著抑制多径误差。Kaplan的经典著作《Understanding GPS》中给出了一个结论:本地振荡器频率的均方误差与间距近似成正比。这意味着,间距越小,多径误差越小。
论文的实测数据也验证了这一点。以Type II滤波器为例,当间距从0.5码片减小到0.1码片时,DLL的NCO频率偏差均方根值从约0.07减小到0.036,误差压缩了接近一半。(这个效果的量化关系来自论文原文的RMS测量结果)这个结果有力地证明了窄相关器间距在多径抑制方面的有效性。需要注意的是,这里的误差是频率偏差的RMS值,它间接反映了码相位估计的抖动程度。
但减小间距并非没有代价。图14展示了间距减小后跟踪环路中的瞬态过程:锁定检测器输出和鉴相器输出都出现了明显的波动。这种瞬态在窄带宽DLL中可能持续数秒,导致这段时间内的跟踪误差增大。论文建议,如果条件允许,可以通过步进方式逐步减小间距来缓解这一问题。步进式调整可以让环路逐渐适应新的相关器间距,避免因参数突变而引发的剧烈瞬态。
图14(a):锁定检测器输出
图14(a):锁定检测器输出
图14(b):DLL跟踪环路鉴相器输出信号
图14(b):DLL跟踪环路鉴相器输出信号
图14展示了间距减小后跟踪环路中的瞬态过程。从图中可以看出,在间距切换的瞬间,锁定检测器输出和鉴相器输出都出现了较大的波动,随后逐渐恢复稳定。这个瞬态过程的时间长度与环路带宽有关,带宽越窄,瞬态持续时间越长。
除了多径抑制,窄相关器间距还有助于提高码相位测量的分辨率。在理想情况下,相关峰是一个理想的三角形,其顶点对应着准确的码相位。窄间距使得E和L相关值更接近峰值点,从而可以提供更精细的码相位估计。然而,过窄的间距也会带来一个问题:当信号动态较大时,码相位可能快速移动,如果E和L间距过窄,可能导致两个相关值都落在相关峰的同一边,从而使鉴相器输出饱和,降低跟踪能力。因此,间距的选择需要在多径抑制和动态跟踪能力之间进行权衡。

滤波器选择:动态性能与稳定性的权衡

第三个问题是环路滤波器的选择。论文对比了三种滤波器:Type I来自Borre等人所著《A Software-Defined GPS and Galileo Receiver》一书电子附录中的Matlab实现;Type II是Bolla论文中讨论的二阶滤波器;Type III则是三阶滤波器。三种滤波器的结构分别如图2和图3所示。这些滤波器在环路中扮演着低通滤波器的角色,用于平滑鉴相器输出的噪声,并生成对NCO的控制量。
图2:Type I滤波器框图
图2:Type I滤波器框图
图3(a):二阶滤波器
图3(a):二阶滤波器
图3(b):三阶滤波器
图3(b):三阶滤波器
表1:滤波器参数(来自论文原文Table 1)
表1:滤波器参数(来自论文原文Table 1)
表1给出了三种滤波器的参数关系。其中,Bₙ是噪声带宽,ζ是阻尼系数,T是积分间隔,ω₀是特征频率。噪声带宽是环路滤波器最核心的设计指标:带宽越窄,噪声抑制能力越强,但对动态的跟踪能力越差;反之亦然。阻尼系数决定了环路的响应速度和超调量,通常在0.7到1.0之间取值,以获得较快的响应和较小的超调。特征频率ω₀与噪声带宽Bₙ和阻尼系数ζ相关,决定了环路的自然振荡频率。
图8给出了不同载噪比和带宽下的PLL NCO频率瞬态响应。在45 dB-Hz、10赫兹带宽下,三种滤波器的收敛速度差异不大;但在35 dB-Hz、25赫兹带宽下,需要更长的瞬态时间才能收敛到稳态。这说明在低载噪比条件下,环路需要更长的时间来滤除噪声并收敛到准确的频率估计值。此外,更宽的带宽虽然可以加快收敛速度,但也会引入更多的噪声,导致稳态抖动增大。
图8(a):C/N₀=45 dB-Hz,Bₙ=10 Hz时PLL NCO频率
图8(a):C/N₀=45 dB-Hz,Bₙ=10 Hz时PLL NCO频率
图8(b):C/N₀=35 dB-Hz,Bₙ=25 Hz时PLL NCO频率
图8(b):C/N₀=35 dB-Hz,Bₙ=25 Hz时PLL NCO频率
图8展示了不同载噪比和带宽下的PLL NCO频率响应。从图中可以看出,在低载噪比和高带宽的组合下,频率估计的瞬态过程更长,且稳态抖动更大。这为带宽的选择提供了直观的参考。
图9则展示了初始相位偏移的影响。在30度和90度初始相移下,Type I滤波器在从1毫秒切换到10毫秒时表现出更好的抗频率偏差能力。但图11又显示,Type I滤波器对锁定检测器的指标最为敏感,容易产生误判。这说明,Type I滤波器虽然在某些瞬态条件下表现良好,但其稳定性裕度可能较小,需要更谨慎地监控其锁定状态。
图9(a):初始相移30°
图9(a):初始相移30°
图9(b):初始相移90°
图9(b):初始相移90°
图9展示了初始相位偏移对捕获质量的影响。从图中可以看出,在较大的初始相位偏移下,Type I滤波器在切换到10毫秒积分后,其频率偏差能够更快地收敛到零附近,表现出较好的鲁棒性。
图11:锁定检测器指标
图11:锁定检测器指标
综合来看:在低动态场景下,二阶滤波器已经接近最优,收益与复杂度比最高;而在高动态场景下,三阶滤波器凭借更好的动态跟踪能力胜出,但它的稳定性需要仔细监控。论文建议,如果初始多普勒估计误差较大,可以用25赫兹以上的带宽先完成牵引,然后逐步收窄带宽并延长积分间隔。这种"先宽后窄"的策略可以在保证环路可靠锁定的前提下,逐步提高跟踪精度。

实测验证:真实GPS信号下的跟踪表现

仿真归仿真,最终还是要看真刀真枪的实测。
论文搭建了一套基于MAX2769射频前端和FPGA的GPS L1接收机,采样率16.368兆赫兹。MAX2769是Maxim公司一款经典的GNSS射频前端芯片,集成了低噪声放大器、混频器、滤波器和自动增益控制(AGC),输出数字中频信号。实验中的输入信号载噪比约为44 dB-Hz。这个载噪比水平对应着比较良好的信号接收条件,例如开阔天空下的室外环境。
FPGA(现场可编程门阵列,Field Programmable Gate Array)在这套系统中承担了信号跟踪的重任。与传统软件接收机相比,FPGA实现的跟踪模块有更好的实时性和确定性,但调试复杂度也更高。FPGA的并行处理能力使得多个通道可以同时进行相关运算,满足了实时性的要求。同时,FPGA的逻辑资源可以灵活配置,便于实现不同的环路滤波器结构。
图15:IP通道积分器输出(即时信号)
图15:IP通道积分器输出(即时信号)
图15是IP通道(即时码通道)积分器的输出,也就是跟踪到的即时信号强度。可以看到,信号在约2秒后切换到10毫秒积分模式,随后积分输出稳定在一个较高的水平,说明跟踪保持良好。在切换瞬间,积分输出有一个短暂的调整过程,但很快恢复了稳定。这验证了在环路稳定后进行积分间隔切换的可行性。
图16:PLL NCO(多普勒)频率
图16:PLL NCO(多普勒)频率
图16是PLL的NCO频率,即多普勒频率估计值。跟踪启动时PLL带宽为25赫兹,扩展积分后收窄到5赫兹,频率曲线逐渐收敛并保持平滑。这个结果展示了"先宽后窄"带宽调整策略的实际效果:在初始阶段,较宽的带宽可以快速捕获并锁定信号;在稳定后,较窄的带宽可以降低噪声,提高频率估计精度。
图17:DLL NCO频率偏差
图17:DLL NCO频率偏差
图17是DLL的NCO频率与标称值1.023兆赫兹的偏差。图中原始曲线噪声较大,平滑后的曲线可以明显看到:随着相关器间距从0.5码片逐步减小到约0.1码片,噪声水平持续下降。这和仿真的结论完全一致。实测数据进一步证实了窄相关器间距在多径抑制和噪声降低方面的有效性。

总结与展望

这篇论文没有发明什么花哨的新算法,却把GNSS接收机跟踪模块工程实现中几个最容易被忽视的问题掰开揉碎讲清楚了。三个核心结论值得记住:第一,扩展积分间隔能显著提升弱信号跟踪精度,但前提是与导航数据位边界精确对齐;第二,减小E-L相关器间距能有效降低多径误差,但需要注意切换瞬间的瞬态过程;第三,二阶滤波器在低动态下表现接近最优,而高动态场景应优先考虑三阶滤波器,同时严格监控稳定性。
论文的实验方式也比较扎实:既包含可控的仿真实验,又包含真实GPS信号的实测验证。对于正在做GNSS接收机相关开发的同学来说,这些结论可以直接作为参数配置的参考起点。例如,在弱信号环境下,可以优先考虑采用10毫秒积分间隔并配合三阶滤波器;在多径严重的城市环境中,可以尝试将相关器间距减小到0.1码片。
当然,论文也有一些局限。实验主要基于GPS L1信号,未覆盖北斗、Galileo等更多星座和频点;三种滤波器的对比也主要集中在特定的带宽和动态场景下,更一般的结论需要更大规模的参数扫描。此外,论文的实测部分只展示了一颗卫星约10秒的跟踪数据,统计样本相对有限。因此,在将结论推广到其他系统或场景时,需要谨慎验证。
不过,这些局限并不影响论文的实用价值。在GNSS接收机设计这个"细节决定成败"的领域,这样的实战总结越多越好。它提醒我们,在追求先进算法的同时,不要忽视那些看似基础却至关重要的工程参数。

龙迷三问

下面是龙哥对于大家可能的一些问题的解答:
这篇论文到底在解决什么问题?本文针对GNSS接收机跟踪过程的三大实际问题——积分间隔选择、早迟相关器间距设置和环路滤波器参数选取,结合FPGA实测与仿真实验,分析了扩展积分间隔和减小相关器间距对跟踪精度的影响,并对比三种滤波器的动态性能,给出工程优化建议。
这篇工作最值得看的点是什么?论文通过仿真和实测验证了扩展积分间隔和减小相关器间距可有效降低跟踪误差,第三阶滤波器在高动态条件下表现更优,但需注意稳定性。
这篇工作的边界或风险在哪里?优点:系统分析了跟踪模块中多个关键实际问题,提供了实用的参数选择建议;通过仿真和实测双重验证,结果可信。缺点:缺乏对不同场景(如高动态、强多径)的全面覆盖;滤波器对比未涉及更多现代方法;部分实验条件理想化。
如果你还有哪些想要了解的,欢迎在评论区留言或者讨论~

龙哥点评

论文创新性分数:★★★★☆

本文通过实验分析GNSS接收机跟踪模块中扩展积分间隔、相关器通道间距及环路滤波器参数等关键实际问题,提出优化瞬态过程与跟踪精度的实用方案。

实验合理度:★★★☆☆

现有材料未完整覆盖数据划分、基线公平性和统计显著性,因此按中性评价处理。

学术研究价值:★★★★☆

本文通过实验分析GNSS接收机跟踪模块中扩展积分间隔、相关器通道间距及环路滤波器参数等关键实际问题,提出优化瞬态过程与跟踪精度的实用方案;更关键的是问题定义是否可复用到同类任务。

稳定性:★★★☆☆

现有材料未提供充分的极端条件、重复运行或扰动测试,稳定性暂按中性评价。

适应性以及泛化能力:★★★☆☆

现有材料未完整展示跨数据集、跨场景或分布外实验,泛化能力仍需进一步验证。

硬件需求及成本:★★★☆☆

现有材料缺少完整训练资源、参数量、显存和推理时延信息,成本暂按中性评价。

复现难度:★★★☆☆

现有材料未确认完整代码、配置、数据处理脚本和权重是否齐备,复现难度暂按中性评价。

产品化成熟度:★★★☆☆

论文验证以研究实验为主,真实部署中的时延、成本、维护和异常场景仍需补充验证。

可能的问题:,提供了实用的参数选择建议;通过仿真和实测双重验证,结果可信。缺点:缺乏对不同场景(如高动态、强多径)的全面覆盖;滤波器对比未涉及更多现代方法;部分实验条件理想化。


*本文仅代表个人理解及观点,不构成任何论文审核或者项目落地推荐意见,具体以相关组织评审结果为准。欢迎就论文内容交流探讨,理性发言哦~ 想了解更多原文细节的小伙伴,可以点击"阅读原文",查看更多原论文细节哦!       

转发文章 微博 X LinkedIn Facebook
龙哥读论文 · PaperDaily

本文基于龙哥读论文 PaperDaily 数据库整理,结合论文原文与工程视角进行解读。

LONGGE AI COMMUNITY

把每天读到的论文,变成长期积累

加入「龙哥读论文」知识星球,持续获取 AI 论文、资讯、开源项目、招聘与研究思路。

加入龙哥读论文微信群:添加微信 kangjinlonghelper,备注“研究方向 + 地点 + 学校/公司 + 昵称”。

龙哥读论文知识星球二维码 微信扫码加入知识星球