具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
本发明实施例提出了一种在GNSS信号中抑制多径信号的鉴相方法,在GNSS信号处理过程的码跟踪环路中,得到多径信号的互相关功率后,采用基于精密TK采样间隔的鉴相方法,能够有效地抑制多径信号,可以达到提高GNSS接收机精度的目的。
如图1所示,GNSS信号接收机主要由天线、射频前端、高速模数转换器、FPGA相关器、DSP数字信号处理器以及存储器组成。图2为本实施例提供的高精度GNSS信号的接收方法流程图,包括:
步骤201、天线接收GNSS信号。GNSS接收机天线接收到的信号包括直射信号和多径信号,直射信号是从卫星直接传到接收机的信号;多径信号是天线除了接收到从GNSS卫星发射后经直线传播的电磁波信号外,还可能接收到的一个或多个由该电磁波经周围地物反射后的信号,而每个反射信号又可能是经一次或者多次反射后到达天线的。
步骤202、包含多径信号的GNSS信号进入射频前端进行下变频,生成低中频信号,并进行模数转换。
步骤203、经过模数转换后的GNSS信号进行载波剥离,得到I路和Q路的信号。因为GNSS信号在生成过程中,首先是导航信息与C/A码进行调制(相乘),生成的信息再与载波进行调制,所以接收后要对载波进行解调(载波的剥离其实就是对载波的解调),对载波的解调过程中因为相位关系就会得到I、Q路的信号。
步骤204、对I路和Q路信号进行码剥离。参见图3,码剥离具体包括以下步骤:
步骤2041、通过C/A码发生器复制一个与I路和Q路信号具有相同相位的C/A码信号,并通过延迟得到相邻两路C/A之间的距离为1/4码片的5路C/A码,分别是:Very Early路、Early路、Prompt路、Late路、Very Late路。
步骤2042、将5路C/A码与所述I路和Q路信号做相关运算。具体包括:
由于GNSS接收机接收到的信号包括直射信号和多径信号,忽略噪声的情况下(s(t)是GNSS信号,sd(t)、sm(t)分别表示GNSS信号中的直射信号和多径信号):
s(t)=sd(t)+sm(t)
=Ag[(1+ξ)t-γ]exp{t[(ωd+ωc)t+φ1]}+αAg[{(1+ξ)t-γ-Δτm]exp{t[(ωd+ωc)t+φ1+β]}
(1)
其中,ωc是载波频率,其中ωd为多普勒频移,φ1为载波相位。A是GNSS直射信号的幅度,g(t)为±1,表示C/A码的值,α为多径信号幅度与直射信号幅度的比值,Δτm为多径信号的相对直射信号的时间延迟。β=(ωd+ωc)Δτm+Δθm为因为反射造成的多径信号相位补偿,Δθm为因为反射造成的相位偏移,t是时间。j为虚数标量,γ是原始信号的时间延迟,是由GNSS卫星到接收机之间的距离引起的。
在经过射频前端下变频之后,上式变为:
sdb(t)=Ag[(1+ξ)t-γ]exp(jψ)+αAg[(1+ξ)t-γ-Δτm]exp[j(ψ+β)]
(2)
其中,是直射信号相位和多径信号相位之间的相位差。是多径信号的相位。
公式(2)的结果经过模数转换和载波剥离后,就会生成I路和Q路信号,与本地合成的等间距的5路C/A码(分别是Very Early路,Early路,Prompt路,Late路,Very Late路)做相关运算得到下式:
其中,A为直射信号的幅度,R为两路C/A码的互相关函数,τ为直射信号与多径信号之间的码延迟差值,Δ为Early路与Late路之间的距离。
步骤2043、相关运算的值通过积分-清除器后进入码相位鉴别器,码相位鉴别器检测相关运算的值的幅值是否达到最大,并从中估算出复制C/A码与接收C/A码之间的相位差。
本实施例采用TK-EML5(Teager-Kaiser Early-Minus-late 5,Teager-Kaiser超前与滞后路,5表示对于I路和Q路都需要5个相关器)鉴相方式,TK-ELM5鉴相方式与通用的ELP(Early-Late PowerDiscriminatory,超前减滞后功率型鉴相器)鉴相方式相比,能够有效地抑制多径信号,进而达到提高GNSS接收机精度的效果。
要想精确的得到最终的导航电文,就应该把C/A码完全解调掉,根据C/A码的性质,要想完全把C/A码解调掉,就要求本地合成的C/A码与接收到的C/A相位完全一致,而实际情况中不可能完全一致,只能尽量一致。TK-EML5的输出值就是复制的C/A码相对于接收C/A码的相位差值,具体包括:
对于任意的离散信号x(n)进行如下运算:
其中,x*(n)表示x(n)的共轭函数,x(n-1)和x(n+1)分别为x(n)右移一个单位、左移一个单位的函数,同理x*(n+1)和x*(n-1)分别为x(n+1)和x(n-1)的共轭函数。
基于TK-EML5的码相位鉴别器的输出为:
DTKE(τ)=ΨE-ΨL (5)
其中,ΨE和ΨL分别是本地合成的Early路的C/A码和Late路的C/A码分别与接收信号中C/A码的互相关函数(这里具体的是个设定,C/A码的性质决定的,两路C/A码相乘,得到的就是一个相关函数,一个三角波形)经过码相位鉴别器后的结果。本实施例中对于I路信号和Q路信号分别采用了5个相关器,这里采用精密的采样时钟Tt=Δ/2,Δ为Early路与Late路之间的距离,即为C/A的半个码片长度。
本地合成Early路C/A码与接收信号的互相关函数和本地合成的Late路与接收信号的互相关函数(两路C/A码相关的结果可以用R(τ)来表示)在码相位鉴别器中经过(4)式的运算,得到如下结果:
本实施例中,对于I路信号和Q路信号分别采用了5个相关器,分别是Very Early路,Early路,Prompt路,Late路,Very Late路,相邻两路之间的距离为Δ/2,也就是1/4个C/A码片长度;Early路与Late路之间的距离为Δ,也就是1/2个C/A码片长度;Very Early路与Very Late路之间的距离为2Δ,也就是1个C/A码片长度。所以ΨE和ΨL可以被表达为下式:
故
故
所以码相位鉴别器的输出为:
公式(12)的值就是即时路C/A码与输入信号C/A码之间的相位差值。
步骤2044、码相位差值经过码环滤波器后,经过载波环路的辅助,作为C/A码数控振荡器的控制输入;最后C/A码发生器在码数控振荡器的驱动下,及时调节所输出的复制C/A码的频率和相位,使复制C/A码与输入信号中C/A码时刻保持一致。
以上通过复制一个与接收信号中的伪码(在这里通常默认为C/A码)相位一致的伪码,然后让接受信号与复制伪码相乘相关,以剥离接收信号中的伪码,并从中获得GNSS定位所必需的伪距这一重要测量值。
在GNSS接收机码跟踪环路中,TK-EML5鉴相方法是基于TK算法的一种鉴相方法,它与通用的ELP鉴相方法相比,能在不知道多径信号信息的情况下,估算出来多径信号相对于直射信号的多径延迟距离,进而在鉴相过程中有效的抑制了多径信号,进而提高了GNSS接收机的精度。
图4和图5分别为仿真出来的TK-EML5鉴相器和ELP鉴相器的多径误差包络图。多径误差包络图是表明由多径引起码跟踪误差极限值的图形。图中的横坐标为多径延迟,纵坐标为跟踪误差。图中的实线为超前路(Early)与滞后路(Late)之间的间距为1/4个码片时的码相位测量误差,虚线为超前路(Early)与滞后路(Late)之间的间距为1/2个码片时的码相位测量误差,点线为超前路(Early)与滞后路(Late)之间的间距为3/4个码片时的码相位测量误差。在同相反射波作用下的码相位测量误差是图中值为正的一条折线,在反相反射波作用下的码相位测量误差是值为负的一条折线,而当发射波载波相位为其他值时,码相位测量误差则位于这上下两条折线之间。由图4和图5可以看出,对于同一个多路径情形,若码环所采用的相关器间距越窄,则码相位多路径测量误差就越小。由图4和图5对比可知,同等情况下,由于TK-EML5鉴相器码跟踪误差包络比ELP鉴相器码跟踪误差包络要小,因此在对多径信号的抑制方面,尤其是对延时短的多路径信号抑制方面,TK-EML5鉴相器比ELP鉴相器具有更好的效果。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。