长时间相干积分捕获的多普勒频率估计与补偿方法及系统

文档序号:25598573发布日期:2021-06-22 17:18阅读:394来源:国知局
长时间相干积分捕获的多普勒频率估计与补偿方法及系统

本发明属于卫星信号处理领域,具体涉及一种长时间相干积分捕获的多普勒频率估计与补偿方法及系统。



背景技术:

卫星导航定位系统(gnss)是一种以卫星为基础的无线电导航系统,能为陆、海、空的各类载体提供全天候、不间断、高精度、实时导航定位服务[1,2],已经应用于国民经济与日常生活的各个领域,如地面交通监管、飞机与船舶导航、精密受时、大地测量等[2]。目前,全球范围内研发最早、应用最早的卫星定位系统gps系统在我国已得到广泛应用,我国自主研发全球卫星定位系统compass(北斗二代),该系统2012年底已经在我国及其周边地区提供定位服务,北斗3号系统已于2020年6月建成并提供全球导航定位服务。因此,研究gnss系统的高性能接收机技术必将成为国内未来一段时间内的研究重点。

gps信号(扩频信号)到达地面接收机时已相当微弱,大约为-130dbmw,比接收机内部热噪声低20~30db。特别的,在室内、城市、森林等复杂环境(本文中统称为室内环境)中,gps接收信噪比更低,而室内环境恰是人类活动的主要环境之一。

文献调研表明,长时间预相干积分是进一步提高捕获处理增益的首选方法。

当预相干积分累加时间超过20ms时,载波频率搜索步长不能大于50hz,对于卫星信号中约±10khz的多普勒频率变化范围来说,搜索时间耗费巨大。为此,本专利将估计并补偿gnss信号中的多普勒频率,压缩频率搜索范围,降低长时间预相干积分捕获计算的复杂度。

gnss信号高灵敏度捕获算法的研究是很有必要的。目前,虽然国内外已经有相关文献研究gnss信号的高灵敏度捕获算法,在高灵敏度捕获、快速捕获算法建模等方面已做了一定研究工作,如有文献提出了二倍分组块补零(dbzp)算法、组合比特翻转估计算法、多级相干累加捕获算法,将累加时间充分的延长,但最大可能预相干积分时间仍没有大于1个导航电文比特长度,平方损耗和多普勒残差仍然是低信噪比环境下影响捕获性能的主要因素,而且,这些算法很难同时兼顾捕获灵敏度和捕获效率这两个方面。为了实现快速高效的gnss信号高灵敏度捕获,在民航、铁路交通等对可靠性要求较高领域中得到推广应用,亟需研究辅助gnss信号高灵敏度快速捕获的多普勒频率估计与补偿算法与理论,解决上述关键科学问题。



技术实现要素:

为了克服现有gps接收机灵敏度低和动态性能低而不能给出定位结果的不足,本发明提供了一种辅助实现gnss信号高灵敏度快速捕获的多普勒频率估计与补偿算法方法及系统,使用该模块的接收机可提高gnss信号捕获速度及其捕获灵敏度,提高gnss弱信号的检测和锁定能力,并且,当信号受到遮挡、环境噪声较大时也可稳定的捕获卫星信号。

本发明所采用的具体技术方案如下:

一种长时间相干积分捕获的多普勒频率估计与补偿方法,其步骤如下:

s1:获取长度为tims的gnss零中频数据igifs作为输入信号r(·);

s2:选取一组调整频率δf,得到一组共m条相位补偿序列ts为采样周期,上标j为虚数单位;对于其中任意第n条相位补偿序列β(n),n=1,2,…m,分别执行s21~s23的计算过程:

s21:将所述输入信号r(·)与相位补偿序列值β(n)相乘,得到乘积结果然后根据伪码周期将分为m块,每块n个采样数据,m块数据块叠加表示为:

其中,表示中第i+1块数据块,r(n)表示中第1块数据块,v(n)为噪声,fd表示多普勒频率;hln(fd)为分块叠加操作的响应函数,计算公式为:

s22:用平方运算去除结果rln(n)中调制的伪随机码prn码,得到分块信号数据叠加结果

s23:通过快速傅立叶变换将分块信号数据叠加结果转换到频域上,得到其中f表示自变量为频率;

s3:分别针对m条相位补偿序列执行s21~s23后,得到m个n维向量分别记为个n维向量视为一个m×n维矩阵;然后,分别遍历m个向量中的每一维,将m个向量中第j维即m×n维矩阵第j列的最大值以及该最大值所属向量的序号n分别保存于矩阵第j列的第一行和第二行中,n∈{1,2,…,m},j∈{1,2,…,n};最终得到2×n阶矩阵

s4:每颗可见卫星的信号频谱附近都会出现的最大值,搜索并记录第一行n个元素的最大值max,并确定该最大值max所在列的序号j和对应第二行保存的相位补偿序列的序号n,分别记为j*和n*,j*∈{1,2,…,n},n*∈{1,2,…,m};最后计算载波多普勒频率

其中,if表示gnss中频信号的标称频率。

作为优选,还包括轨迹观测法作为估计卫星信号多普勒频率的辅助方法;所述轨迹观测法中,基于地球静止接收机24小时内的gnss每颗卫星信号多普勒频率实时检测数据,预先制作gnss每颗卫星信号绕地球运行一周期内的多普勒频率曲线,接收机捕获时根据接收机时钟计算当前所处的周期内时间,进而根据所述多普勒频率曲线估计出该颗卫星信号的多普勒频率

将多普勒频率和多普勒频率进行融合,得到最终的多普勒频率估计值:

其中:τ=snr/snrb,τ≤1,snrb为空旷地方gps接收机采样输出端的信噪比,snr为实际中频采样信号igifs的信噪比。

作为优选,设rn(n)为不含gps信号时的中频采样信号,r(n)为含gps信号时的中频采样信号,则信噪比snr采用如下公式计算:

式中e表示求期望,var表示求方差。

作为优选,当卫星信号极弱导致块叠加与相位补偿模块无法检测并估计gnss信号多普勒频率的时候,完全通过所述轨迹观测法估计载波多普勒频率,即设此时的参数τ=0。

作为优选,所述多普勒频率曲线为:从gnss每颗卫星信号绕地球运行一周期内的多普勒频率变化数据中选取6~12个取值变化最为明显的数据点,做分段线性内插,得到建模形成的多普勒频率曲线。

作为优选,所述多普勒频率的估计结果存储在查找表acqb中;估计完多普勒频率后,开始执行gnss信号捕获算法。

作为优选,所述查找表acqb中共有10条记录。

另一方面,本发明提供了一种长时间相干积分捕获的多普勒频率估计与补偿系统,其包括依次连接的块叠加与相位补偿模块、平方模块、谱峰检测模块、轨迹观测模块、存储模块和查表模块;所述块叠加与相位补偿模块中对输入gnss的中频数据进行分块和叠加操作,压缩载波频率搜索空间,其模块输出端的信号输入平方模块中去掉导航电文后再输入谱峰检测模块;所述谱峰检测模块中,首先对输入信号进行傅里叶变换将其转换到频域上,然后通过搜索谱峰最大值或极大值的方式检测卫星信号,进而估计出存于卫星信号中的多普勒频率,所述谱峰检测模块的输出端连接存储子模块,用于存储估计得到的多普勒频率;所述存储子模块输出端连接查表子模块的输入端,用于查找估计得到的多普勒频率;所述查表子模块输出端连接本地载波生成器的输入端,根据查表得到的多普勒频率估计值生成本地载波信号。

本发明相对于现有技术而言,具有以下有益效果:

本发明可以在信号受到遮挡或一定的环境干扰下保持正常接收gnss信号,通过采用分块叠加和相位补偿、轨迹观测法等先进技术,提高gnss信号多普勒频率估计的灵敏度和估计精度(误差小于50hz),提高gnss信号高灵敏度捕获的效率与灵敏度。其中,1)可在较低信噪比环境下实现多普勒频率估计,当输入80毫秒长度的中频采样数据时,即使信噪比降低15分贝仍可以估计出gnss卫星信号中的多普勒频率;2)提高gnss信号捕获灵敏度17分贝以上,当信噪比降低17db时,长时间预相干积分捕获算法可以捕获到4颗以上的gnss卫星信号;3)gnss信号捕获所需时间显著缩短,当参与捕获的数据时长为80毫秒时,长时间预相干积分捕获算法仅需运行750秒左右,而公认高效率的非相干累加捕获算法nci至少需要1400秒的运行时间。

附图说明

图1为长时间相干积分捕获的多普勒频率估计与补偿方法流程图。

图2为仰角计算示意图。

图3为卫星绕地球一周对应的多普勒频率曲线(北纬30°,东经120°)。

图4为多普勒频率周期变化曲线的建模及应用流程。

图5为多普勒频率估计算法输出结果,4中横轴坐标为多普勒频率,单位为hz,纵坐标为预相干积分的输出。

图6为多普勒频率估计对捕获灵敏度的影响,图中横轴坐标表示gnss卫星的prn编号,纵坐标为捕获检测输出,“cit=60ms”表示预相干积分时长是60毫秒,“nodbst”指仅延长预相干积分时间而未考虑导航电文比特翻转影响的情况下进行捕获得到的结果,“withdbst”指消除了导航电文比特翻转影响后进行捕获得到的结果。

图7为捕获算法运行时间,图中横轴坐标为参与捕获的数据时长,单位是毫秒,纵坐标为捕获算法运行时间,单位是秒。

具体实施方式

下面结合附图和具体实施方式对本发明做进一步阐述和说明。本发明中各个实施方式的技术特征在没有相互冲突的前提下,均可进行相应组合。

为了克服现有gps接收机灵敏度低和动态性能低而不能给出定位结果的不足,本发明提供了一种辅助实现gnss信号高灵敏度快速捕获的多普勒频率估计与补偿方法和系统,使用该方法和系统的接收机可提高gnss信号捕获速度及其捕获灵敏度,提高gnss弱信号的检测和锁定能力,并且,当信号受到遮挡、环境噪声较大时也可稳定的捕获卫星信号。

如图1所示,作为本发明的一种实现形式,提出了一种长时间相干积分捕获的多普勒频率估计与补偿方法,其步骤如下:

s1:获取长度为tims的gnss零中频数据igifs作为输入信号r(·)。

s2:选取一组调整频率δf,得到一组共m条相位补偿序列ts为采样周期,上标j为虚数单位;对于其中任意第n条相位补偿序列β(n),n=1,2,…m,分别执行s21~s23的计算过程:

s21:将所述输入信号r(·)与相位补偿序列值β(n)相乘,得到乘积结果然后根据伪码周期将分为m块,每块n个采样数据,m块数据块叠加表示为:

其中,表示中第i+1块数据块,r(n)表示中第1块数据块,v(n)为噪声,fd表示多普勒频率;hln(fd)为分块叠加操作的响应函数,计算公式为:

其中:ts为采样间隔,上标j为虚数单位;

s22:用平方运算去除结果rln(n)中调制的伪随机码prn码,得到分块信号数据叠加结果

s23:通过快速傅立叶变换将分块信号数据叠加结果转换到频域上,得到其中f表示自变量为频率;

s3:分别针对m条相位补偿序列执行s21~s23后,得到m个n维向量分别记为m个n维向量视为一个m×n维矩阵;然后,分别遍历m个向量中的每一维,将m个向量中第j维(即m×n维矩阵的第j列)的最大值以及该最大值所属向量的序号n分别保存于矩阵第j列的第一行和第二行中,n∈{1,2,…,m},j∈{1,2,…,n};最终得到2×n阶矩阵

上述过程中,m条相位补偿序列共得到m个n维向量,可以视为一个m×n维矩阵。因此上述获得2×n阶矩阵的过程,等价于分别遍历m行n列矩阵中的每一列j,将m维向量中的最大值以及该最大值所对应的位序号n分别保存于一个2×n维矩阵的第j列的两个元素中。

s4:每颗可见卫星的信号频谱附近都会出现的最大值,搜索并记录第一行n个元素的最大值max,并确定该最大值max所在列的序号j和对应第二行保存的相位补偿序列的序号n,分别记为j*和n*,j*∈{1,2,…,n},n*∈{1,2,…,m};最后计算载波多普勒频率

其中,if表示gnss中频信号的标称频率。

多普勒频率的估计结果存储在查找表acqb中(一般可以假设共有10条记录)。估计完多普勒频率后,开始执行gnss信号捕获算法。

需注意的是,在gnss接收机捕获过程中上述长时间相干积分捕获的多普勒频率估计与补偿方法可以只运行一次,结果存在表格中供捕获后续卫星信号时查找,而得到的多普勒频率的估计结果,可以在采用多普勒频率估计-压缩载波频率搜索空间-快速捕获算法的方式下,辅助gnss信号捕获,其计算流程为:捕获卫星信号时,从表acqb中取出一条记录,由该记录得到多普勒频率(或igifs的频率)估计值,辅助快速捕获gnss信号。

另外,当卫星信号极弱导致块叠加与相位补偿模块无法检测并估计gnss信号多普勒频率的时候,上述长时间相干积分捕获的多普勒频率估计与补偿方法可能会失效,因此本发明中进一步设计了一种轨迹观测建模法用于作为估计卫星信号多普勒频率的辅助方法。

在该轨迹观测法中,其卫星信号多普勒频率估计方法如下:基于地球静止接收机24小时内的gnss每颗卫星信号多普勒频率实时检测数据,预先制作gnss每颗卫星信号绕地球运行一周期内的多普勒频率曲线,接收机捕获时根据接收机时钟计算当前所处的周期内时间,进而根据所述多普勒频率曲线估计出该颗卫星信号的多普勒频率

然后,将多普勒频率和多普勒频率进行融合,得到最终的多普勒频率估计值:

其中:τ=snr/snrb,τ≤1,snrb为空旷地方gps接收机采样输出端的信噪比,snr为实际中频采样信号igifs的信噪比。

其中,设rn(n)为不含gps信号时的中频采样信号,r(n)为含gps信号时的中频采样信号,则信噪比snr可以采用如下公式计算:

式中e表示求期望,var表示求方差。

当卫星信号极弱导致块叠加与相位补偿模块无法检测并估计gnss信号多普勒频率的时候,完全通过所述轨迹观测法估计载波多普勒频率,即设此时的参数τ=0。

另外,前述的多普勒频率曲线需要预先制作,本发明中给出了一种制作方法如下:从gnss每颗卫星信号绕地球运行一周期内的多普勒频率变化数据中选取6~12个取值变化最为明显的数据点,做分段线性内插,进而得到建模形成的多普勒频率曲线。该多普勒频率曲线可进行存储,以便于后续调用。

基于上述长时间相干积分捕获的多普勒频率估计与补偿方法,还可以进一步提供一种实现该方法的系统,即一种长时间相干积分捕获的多普勒频率估计与补偿系统,其包括依次连接的块叠加与相位补偿模块、平方模块、谱峰检测模块、轨迹观测模块、存储模块和查表模块;所述块叠加与相位补偿模块中对输入gnss的中频数据进行分块和叠加操作,压缩载波频率搜索空间,其模块输出端的信号输入平方模块中去掉导航电文后再输入谱峰检测模块;所述谱峰检测模块中,首先对输入信号进行傅里叶变换将其转换到频域上,然后通过搜索谱峰最大值或极大值的方式检测卫星信号,进而估计出存于卫星信号中的多普勒频率,所述谱峰检测模块的输出端连接存储子模块,用于存储估计得到的多普勒频率;所述存储子模块输出端连接查表子模块的输入端,用于查找估计得到的多普勒频率;所述查表子模块输出端连接本地载波生成器的输入端,根据查表得到的多普勒频率估计值生成本地载波信号。

下面将上述方法应用于一个具体实施例中,并通过实施例来展示上述方法和系统的具体实现方式以及技术效果。

实施例

在本实施例中,基于多普勒频率估计与补偿算法模块辅助的软件无线电的gnss(全球导航卫星系统)接收机长时间相干积分捕获算法模块结构如图1所示。捕获算法模块与gnss接收机的射频前端电路连接,多普勒频率估计与补偿算法模块位于捕获算法的前端,即载波频率搜索的前面,包括依次连接的块叠加与相位补偿模块、平方模块和谱峰检测模块和存储模块和查表模块、轨迹观测法模块。其中,块叠加与相位补偿模块对输入gnss中频数据进行分块和叠加操作,压缩载波频率搜索空间,其模块输出端信号输入平方模块,去掉导航电文后输入谱峰检测模块,该模块的主要作用是检测相关峰,估计出载波多普勒频率,首先对平方后的信号进行傅里叶变换转换到频域上,然后通过搜索谱峰最大/极大值的方式检测卫星信号,进而计算出存于卫星信号中的多普勒频率,所述谱峰检测模块的输出端连接存储子模块,用于存储估计的多普勒频率;所述存储子模块输出端连接查表子模块的输入端,所述查表子模块输出端连接本地载波生成器的输入端,根据多普勒频率估计值生成本地载波信号。

轨迹观测法模块的输出端接入查表模块,由捕获算法运行时调用,查找当前时刻的天顶可见卫星及其信号中的多普勒频率估计值,用于捕获算法生成本地载波信号。轨迹观测建模法模块作为估计卫星信号多普勒频率的备选方法,基于地球静止接收机24小时的时时检测gnss每颗卫星信号多普勒频率的数据,制作gnss每颗卫星信号绕地球运行一周期内的多普勒频率曲线,接收机捕获时根据接收机时钟计算当前所处的周期内时间,进而估计出该颗卫星信号的多普勒频率。该方法一方面可为捕获算法提供捕获搜索的初始参数赋值,包括当前天顶可见卫星prn编号及每颗卫星信号的多普勒频率预测值,另一方面,该方法在当卫星信号极弱导致块叠加与相位补偿模块无法检测并估计gnss信号多普勒频率的时候用于估计载波多普勒频率。

整个gnss信号捕获算法的处理流程为:以gnss中频采样信号作为输入信号,利用多普勒频率估计与补偿算法模块的多普勒频率估计值,生成不同相位的两路正交本地载波,与输入信号相乘,产生i支路信号和与其正交的q支路信号。然后i支路和q支路合为一路复输入信号并进行傅立叶变换,与本地c/a码经过共轭傅立叶变换结果相乘,其结果通过反傅立叶变换转换到时域,再取绝对值,得到输入信号与本地信号间的相关值,最后通过搜索最大相关值判断是否捕获到信号。

为了进一步阐述上述估计系统内具体的多普勒频率估计与补偿算法,下面结合图3对其算法的具体实现方案和步骤详述如下。

多普勒频率估计与补偿算法的处理流程为:以gnss中频采样信号igifs作为输入信号,利用多普勒频率估计与补偿算法模块的多普勒频率估计值压缩载波频率搜索空间,具体步骤如下。

设输入信号为tims长的零中频采样数据(表示为igifs信号),并设r(·)表示此输入的中频采样信号igifs。选取一组调整频率δf,得到一组相位补偿序列其中,ts为采样周期。对于其中任意第n条相位补偿序列β(n),n=1,2,…m,分别执行1)~3)的计算过程:

1)gnss中频采样数据igifs与序列β(n)相乘,乘积结果用表示。然后,根据卫星信号prn码周期将结果分块,每块n个采样数据,共分为m块。最后,对数据块进行累加(每个数据块中的每个对应位相加),得到结果

其中,表示中第i+1块数据块,r(n)表示中第1块数据块,v(n)为噪声,fd表示多普勒频率;hln(fd)为分块叠加操作的响应函数,计算公式为:

hln(fd)即为分块叠加操作的响应函数。由上式可知,当fdnts为整数时,即fd取值1khz的整数倍时(nts=1ms),hln(fd)取最大值m。这样,搜索gnss信号多普勒频率的范围由±10khz变为1khz了,而且,m个数据分段累加将可增大信噪比(10lgm)db。

2)用平方运算去除结果中调制的伪随机码prn码,得到分块信号数据叠加结果

3)通过快速傅立叶变换将分块信号数据叠加结果转换到频域上,得到其中f表示自变量为频率

分别针对m条相位补偿序列执行1)~3)后,得到m个n维向量分别记为这m个向量可以看作一信号矩阵。然后,分别遍历m个向量中的每一维,将m个向量中第j维(视为m×n维矩阵第i列)的最大值以及该最大值所属向量的序号n保存于2×n阶矩阵的第j列中,即分别遍历m行n列矩阵中的每一列j,将m维向量中的最大值以及该最大值所对应的位序号n分别保存于一个2×n维矩阵的第j列第一行和第二行的两个元素中;n∈{1,2,…,m},j∈{1,2,…,n}。

每颗可见卫星的信号频谱附近,第一行都会出现最大值(需要注意的是,该最大值并不一定完全是最大值,还有可能是次大值,因此实质为最大/次大值),该最大/次大值对应的频率的一半即为载波多普勒频率估计值中具有2个n维维度,其中一个记录了最大向量值,而另一个记录了最大向量值所属向量的序号n,对应相位补偿序列的序列号。搜索并记录中记录前述最大向量值的维度中n个元素的最大值并确定该最大值对应的序号n和所属维度j,分别记为n*和j*,j*∈{1,2,…,n},n*∈{1,2,…,m};最后计算载波多普勒频率

其中,if表示gnss中频信号的标称频率。

上述方法获得的载波多普勒频率记录在查找表acqb中(一般可以假设共有10条记录)。估计完多普勒频率后,即可设置gnss信号捕获算法开始。但是需要注意的是,如果信号受到遮挡、环境噪声较大时,上述方法可能无法稳定的捕获卫星信号。因此本实施例中进一步设计了轨迹观测法预测多普勒频率。

由于卫星绕地球的运动具有周期性,因此,当接收机相对静止的条件下,卫星信号中的多普勒频率的变化也具有周期性。而且,多普勒随时间变化的曲线具有单值性,因此,通过建模多普勒随时间周期变化的曲线,只要计算出当前时刻对应的多普勒频率曲线中的具体时刻,就可方便的估计多普勒频率的取值。首先,介绍如何计算卫星运动引起的卫星信号中的多普勒频率,以便建模多普勒频率周期变化曲线。下面阐述其具体原理。

卫星位置计算:

卫星在地心地固坐标系中的位置(xs,ys,zs),可由下列公式表示:

式中,ω为升交点赤经,i为轨道倾角,ω为近地点角距,f为卫星的真近点角,r为卫星到地心的距离,由于地球的自转,地心地固坐标系也有一个旋转角,表示为:

ωg=ωg0+ωe(t-t0)

其中,t0为参考时间,ωg0为参考时间的格林威治子午线的赤经,ωe为地球自转角速度,取ωe=7.292115147e-5(rad/s)。

卫星速度计算:

速度矢量表达式为:

其中分别为:

可见星预测计算:

设接收机位置为接收机记录的上一次工作时记录的位置,在已知接收机位置的情况下,选择仰角大于00的可见卫星,方法如下所述。设地心o、接收机u、卫星s构成三角形δous(如图2所示)

三角形δous周长的一半为:

s=(ou+us+os)/2(6)

内切圆半径为:

rn=[(s-ou)(s-os)(s-us)/s]1/2(7)

则仰角为:

由于仰角太小时,电离层和对流层延迟等误差源所造成的测量误差相对较大,故取仰角大于50的卫星作为可见星。

多普勒频率的计算,计算公式为:

δfd=vscosθ·fs/c(9)

式中,c为光速,fs为gps卫星的载波频率;vs为卫星运动速度(考虑与地球的相对运动);θ为卫星与接收机的连线和卫星速度vs的夹角。

由于gps卫星绕地球旋转的周期为11h58min(11小时58分钟),决定了每颗gps卫星相对于地球某点的运行周期约为23h56min。所以估计gps卫星的多普勒频率特性只需估计某地任一23h56min,该地其他时间gps卫星的多普勒频率特性可由此推算。

按照上述方法,通过仿真分析得到多普勒频率随时间变化的曲线。另外,接收机相对地球静止且已捕获的条件下,由跟踪环路估计得到多普勒频率,记录这些卫星信号中的多普勒频率,本实施例中经多项式拟合得到多普勒频率随时间变化的曲线如图3。根据图3所示,由卫星运动引起的多普勒频率随时间变化具有明显的规律性,可以采用6-12点数据的分段线性内插对多普勒频率周期变化曲线建模,其存储和计算都很简单,对捕获算法复杂度的影响可以忽略不计。具体方法为:在1周期的多普勒频率变化数据中选取6~12个取值变化最为明显的数据点,做分段线性内插,将建模结果存储起来。

多普勒频率周期变化曲线建模后,用于预测多普勒频率时,首先要确定当前接收机时刻所对应的周期变化曲线上的时刻点te,处理方法如下所述。

每周做一次校准。在正常开机并跟踪到信号的情况下,每隔400秒记录一次跟踪到的6-8颗卫星信号的多普勒频率,记录9点数据后,与时间段[ta,tb]内的频移曲线做比较,确定当前时刻位于多普勒频率周期曲线上的具体时刻te。

预测多普勒频率。当长时间丢星后需要重新捕获时,或关机一段时间重新启动并捕获时,可根据上次记录的时刻te(标记为)、记录的丢星至重新捕获这段时间的时长te,计算出当前重捕时刻位于多普勒频率周期变化曲线上的具体时刻查找所有卫星信号的多普勒频率周期变化曲线簇,得到当前时刻下的天顶可见卫星编号及其对应的多普勒频率。

依据如上所述得到的时刻点te即可计算得到多普勒频率的预测值。设得到的gps信号多普勒频率为δfd,则gps信号捕获时,载波频率的搜索以频点(fs+δfd)为中心展开,伪码相位的搜索以时延(tc+δtd+δfd/a)为中心展开。其中,tc为卫星信号发射信号中的伪码相位,δtd为gps信号由卫星传播到接收机的传播时延引入的伪码相位变化,δfd/a为伪码多普勒频率,α为伪码速率与载波中心频率之比。

可见,采用本发明方法可有效缩小捕获搜索的空间,提高捕获速度。经分析可知,在半径800公里左右的范围内,绝大部分时间内,多普勒频率预测误差小于300hz。因此,可在较大地理范围内使用相同的初始化多普勒频率周期变化曲线。接收机工作一段时间后,逐渐修正多普勒频率周期变化曲线使其更加精确。修正后的多普勒频率估计误差许多情况下小于50hz。可见,本发明所提方法将有助于缩小多普勒频率搜索空间,提高捕获速度。

当上述轨迹观测法构建完毕后,即可将分块叠加与相位补偿法-轨迹观测法相结合,实现多普勒频率估计与补偿。

轨迹观测法预测多普勒频率,一方面可为捕获算法提供捕获搜索的初始参数赋值,包括当前天顶可见卫星prn编号及每颗卫星信号的多普勒频率预测值。这样,gps信号捕获算法无需搜索所有24颗卫星信号,只需搜索当前时刻预测的天顶可见卫星的信号。另一方面,根据多普勒频率的预测值反推其对应频点的坐标值j,搜索矩阵的第j列,选出不同i值下的最大并按如下公式计算多普勒频率:

设空旷地方gps接收机采样输出端的信噪比为snrb,实际中频采样信号igifs的信噪比为snr,设τ=snr/snrb,并限制τ≤1,则多普勒频率估计值为:

设rn(n)为不含gps信号时的中频采样信号,r(n)为含gps信号时的中频采样信号,则信噪比采用如下方法计算:

当卫星信号极弱导致块叠加与相位补偿模块无法检测并估计gnss信号多普勒频率的时候,轨迹观测建模法用于估计载波多普勒频率,即设此时的参数τ=0。

同样的,上述融合后的多普勒频率估计结果也存储在查找表acqb中(一般可以假设共有10条记录)。估计完多普勒频率后,gnss信号捕获算法开始。

上述方案采用多普勒频率估计-压缩载波频率搜索空间-快速捕获算法的方式下,多普勒频率估计与补偿算法模块辅助gnss信号捕获的计算流程为:捕获卫星信号时,从表acqb中取出一条记录,由该记录得到多普勒频率(或igifs的频率)估计值,然后,依据如下步骤捕获gnss信号:

(a)依据生成本地载波,并与输入信号相乘,然后做傅里叶变换fft;

(b)生成sat号卫星对应的本地伪码信号并做共轭傅里叶变换fft;

(c)步骤(a)、(b)结果乘积后做逆傅里叶变换ifft,搜索结果中的峰值,进行门限判决。

除频率不确定度范围由±10khz降低到50hz外,其余步骤与无多普勒频率估计与补偿算法辅助的gnss信号捕获算法一样。因此,通过多普勒频率估计与补偿算法估计多普勒频率取值,捕获算法的复杂度可明显降低。gnss信号捕获算法的功能结构如图1所示。

本专利的有益效果是,可以在信号受到遮挡或一定的环境干扰下保持正常接收gnss信号,通过采用分块叠加和相位补偿等先进技术,提高gnss信号多普勒频率估计的灵敏度和估计精度(误差小于50hz),提高gnss信号高灵敏度捕获的效率与灵敏度。其中,1)可在较低信噪比环境下实现多普勒频率估计,当输入80毫秒长度的中频采样数据时,即使信噪比降低15分贝仍可以估计出gnss卫星信号中的多普勒频率,如图5所示;2)提高gnss信号捕获灵敏度17分贝以上,如图6所示,当信噪比降低17db时,长时间预相干积分捕获算法可以捕获到4颗以上的gnss卫星信号;3)gnss信号捕获所需时间显著缩短,如图7所示,当参与捕获的数据时长为80毫秒时,长时间预相干积分捕获算法仅需运行750秒左右,而公认高效率的非相干累加捕获算法nci至少需要1400秒的运行时间。

使用本发明上述频率压缩和估计的方法缩小捕获算法频率搜索空间,进而提高gnss信号捕获算法的运行效率,当预相干积分时长高于10毫秒时,捕获所需时长一般低于原算法运行时间的五分之一,接近公认高效率算法-非相干累加捕获算法nci-运行时间的二分之一。

在matlab环境下运行gnss信号捕获算法,仿真分析结果如下表所述。

表1捕获算法运行时间

备注:在dariusplausinaitis和dennism.akos等人开发的softgnssv3.0版gps软件接收机平台上,基于matlab2014b编程环境。仿真结果中改进前的算法即为softgnssv3.0中的捕获算法,采用基于fft的频域并行捕获算法。处理的gps信号来自网上的开源gps接收机采样数据。捕获算法输入的中频gps卫星信号的频率为9.548mhz,采样频率为38.192mhz,设置软件接收机的信号通道个数为10,多普勒频率的搜索范围为±7khz。

以上所述的实施例只是本发明的一种较佳的方案,然其并非用以限制本发明。有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型。因此凡采取等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1