本发明属于卫星导航定位技术领域,尤其涉及一种gps的l1c/a和l1c联合捕获方法及装置。
背景技术
目前,ll频段是唯一具有两个不同gps(globalpositioningsystem,全球定位系统)民用信号的频段,即gps用户可以在同一频率接收传统l1c/a信号和新型l1c信号。l1c/a信号采用二进制相移键控(binaryphaseshiftkeying,bpsk)调制,l1c信号具有导频通道和数据通道的双通道结构,其中数据通道采用boc(1,1)调制,导频通道采用tmboc(6,1,4/33)调制。同频l1c/a和l1c信号所调制的导航电文信息是同步的,且l1c/a的码延迟和l1c信号数据码、导频码的码延迟是相同的。gpsl1c/a和l1c信号的联合捕获,不仅充分利用信号能量,以有限的接收机附加复杂度提高捕获灵敏度,而且可借助二进制偏移载波((binaryoffsetcarrier,boc)调制信号窄相关峰的优点,提高捕获精度。但由于l1c/a信号的周期为1ms,l1c信号的周期为10ms,传统联合捕获得到的检测量存在9个次峰,易导致误捕的问题。传统的联合捕获方案包括:一、三通道的联合捕获,本地l1c数据码、导频码和l1c/a码分别与接收信号做相关,检测量取三个通道的平方和,充分利用了信号的能量,但次峰抑制效果不明显,且硬件资源消耗较多;二、单通道的联合捕获,使用c/a码、l1c导频与数据码的线性组合生成本地复合码,在单通道内实现捕获,节省了硬件资源,得到相关峰的跨度为1码片,但该方法仍没有完全消除次峰;三、l1c的导频分量与l1c/a码信号的双通道联合捕获,利用相干的方法,将本地导频码和c/a码分别与接收信号做相关,得到较尖锐的检测峰,但该方法浪费了l1c信号数据通道的能量,无法体现新型民用l1c信号双通道的结构优势,且仍然有9个次峰,次峰与主峰的峰峰比达到50.96%。
技术实现要素:
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种gps的l1c/a和l1c联合捕获方法及装置。
为实现上述目的及其他相关目的,本发明提供一种gps的l1c/a和l1c联合捕获方法,该方法包以下步骤:
步骤一:获取离散时间的数字中频l1c/a+l1c信号,分别采用正交解调的方法将数字中频l1c/a+l1c信号与本地载波混频,得到同相i和正交q两路信号;
步骤二:将本地l1c/a码序列拆分为奇单元信号cl1_o和偶单元信号cl1_e,将本地l1c序列拆分为奇单元信号cl1c_o和偶单元信号cl1c_e;
步骤三:对载波剥离后的复信号i+jq取模,然后与单元信号cl1_o和cl1c_o相乘,经积分,分别得到
步骤四:对
步骤五:将积分结果
步骤六:按照重构规则sc=|(|sl1|)·(sl1c+|sl1c|)|2得到无模糊的检测量记为sc;
步骤七:将检测值sc与判决器设定的检测门限值比较大小,若检测值超过检测门限值,则认为信号被准确捕获;若检测值没有超过检测门限值,则认为信号没有被准确捕获,重复步骤一到步骤七。
优选地,将本地l1c/a码序列的每个码片等分成两部分,依次截取每个码片第一等份的信息,组成奇单元信号cl1_o,每个码片第二等份的信息组成偶单元信号cl1_e;
将本地l1c码序列的每个码片等分成两部分,依次截取每个码片第一等份的信息,组成奇单元信号cl1c_o,每个码片第二等份的信息组成偶单元信号cl1c_e。
优选地,该方法还包括步骤八:当发现存在定位所需卫星信号,通过gnss接收机继续正常接收卫星信号,得到导航电文,实现定位;如果没有发现所需要的卫星信号,则更换卫星,重复步骤一至步骤七。
优选地,所述的获取离散时间的数字中频boc信号方法为:
接收卫星l1c/a+l1c信号
所述l1c/a+l1c信号经过下变频生成中频信号;
所述中频信号经过模数转换成离散时间的数字中频l1c/a+l1c信号。
为实现上述目的及其他相关目的,本发明还提供一种gps的l1c/a和l1c联合捕获装置,该装置包括:
信号接收模块,用于获取离散时间的数字中频l1c/a+l1c信号,分别采用正交解调的方法将数字中频l1c/a+l1c信号与本地载波混频,得到同相i和正交q两路信号;
信号拆分模块,用于将本地l1c/a码序列拆分为奇单元信号cl1_o和偶单元信号cl1_e,还用于将本地l1c序列拆分为奇单元信号cl1c_o和偶单元信号cl1c_e;
积分模块,用于对分别对载波剥离后的复信号i+jq取模后与单元信号cl1_o和cl1c_o相乘的结果进行积分,得到
变换模块,用于对
检测量获取模块i,用于将积分结果
检测量获取模块ii,用于按照重构规则sc=|(|sl1|)·(sl1c+|sl1c|)|2得到无模糊的检测量记为sc;
比较模块,用于将检测值sc与判决器设定的检测门限值比较大小,若检测值超过检测门限值,则认为信号被准确捕获;若检测值没有超过检测门限值,则认为信号没有被准确捕获。
优选地,该捕获装置还包括定位模块,用于当发现存在定位所需卫星信号,通过gnss接收机继续正常接收卫星信号,得到导航电文,实现定位。
优选地,所述信号接收模块包括:
接收单元,用于接收卫星l1c/a+l1c信号;
下变频单元,将所述l1c/a+l1c信号进行中变频生成中频信号;
模数转换单元,将所述中频信号转换成离散时间的数字中频l1c/a+l1c信号;
混频单元,采用正交解调的方法将数字中频boc信号与本地载波混频,得到同相i和正交q两路信号。
如上所述,本发明的一种gps的l1c/a和l1c联合捕获方法及装置,具有以下有益效果:
(1)在捕获方式上,本发明采用并行码相位的捕获方式,对频率一维的搜索能一次性完成,而且大大减少了搜索次数。
(2)在算法上,基于拆分再构的思想,将本地prn和boc信号拆分成奇偶单元两路信号,对一路信号与接收信号的单元相关函数进行滞后取反,再两相关函数相乘,进行取模后与取模前的函数相加,最后两路相关函数相乘取模的平方,得到最终检测量,几乎消除边锋对捕获的影响。
(3)保留了其窄相关主峰优点,最终相关函数的主峰跨度减小到半个码片宽度。同时,完全消除多峰性,提高捕获灵敏度,能完全消除l1c/a码信号引起的9个次峰,这样避免了多峰性在捕获过程中引起的误捕和漏捕问题,从而提高gps信号捕获精度和减少搜索时间。
(4)提出的基于相关移位的gpsl1c/a和l1c联合捕获算法有效解决了捕获模糊性问题。载噪比27dbhz的环境下,单通道、双通道和三通道联合捕获方法均存在9个次峰,峰峰比分别为27.06%、50.96%、40.78%,这是因为l1c/a码的周期是1ms,根据伪随机码的强自相关性,10ms的相干积分将带来9个次峰。双通道和三通道联捕方案均取各通道检测量的平方和,没有达到很好的抑制次峰的效果。相关移位法取两通道检测量乘积的平方,不仅充分叠加主峰的能量,并且完全地消除次峰,大大降低误捕的概率。
附图说明
为了进一步阐述本发明所描述的内容,下面结合附图对本发明的具体实施方式作进一步详细的说明。应当理解,这些附图仅作为典型示例,而不应看作是对本发明的范围的限定。
图1是本发明实施提供的gpsl1c/a与l1c信号联合捕获方法的流程图;
图2是l1c/a相关函数移位过程示意图;
图3是l1c相关函数移位过程示意图;
图4l1c重组相关函数的产生过程示意图;
图5是l1c/a码重组相关函数的产生过程示意图;
图6是检测概率随载噪比变化曲线图;
图7是相关移位法的联捕结果示意图;
图8是本发明实施提供的gps的l1c/a与l1c信号联合捕获方法的二维结果图;
图9是单通道联合捕获的二维结果图;
图10是双通道联合捕获的二维结果图;
图11是三通道联合捕获的二维结果图;
图12是本发明实施提供的gps的l1c/a与l1c信号联合捕获方法的相关峰跨度示意图;
图13是单通道联合捕获的相关峰跨度示意图;
图14是双通道联合捕获的相关峰跨度示意图;
图15是三通道联合捕获的相关峰跨度示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明实施例提供的一种gps的l1c/a与l1c信号联合捕获方法是基于相关移位的gpsl1c/a与l1c信号联合捕获算法,具体思想是利用拆分重组的思想,分别将本地产生的l1c/a码序列和l1c序列分别拆分为奇单元信号和偶单元信号,对单元信号与接收复合信号的单元相关函数进行重组,再将两个重组相关函数相乘,取包络平方检测。具体包括以下步骤:
步骤一:接收卫星l1c/a+l1c信号经过下变频模块下变频成中频信号,然后经过模数(a/d)转换器将中频信号转变成离散时间的数字中频l1c/a+l1c信号,记为s(t),分别采用正交解调的方法与本地载波混频,得到同相i和正交q两路信号。由于l1c信号的载波相位与l1p(y)军用信号相同,因此l1c数据与导频分量相对l1c/a码信号相位正交,l1c/a和l1c复合信号的数学模型如下:
式中,c为复合信号的总功率,功率分配参数α=0.4391,β=0.1464,γ=0.4145;dp(t)为l1c导频通道的次级码;dd(t)和dc/a(t)分别为l1c与l1c/a的导航电文;cp(t)、cd(t)和cc/a(t)分别为导频码、数据码和l1c/a码序列;gp(t)和gd(t)为l1c导频和数据分量的副载波;τ和fd是接收信号的码延迟和多普勒频率;fif为信号的中频;θ是载波相位常量。
输入信号经过与本地载波混频,得到同相i和正交q两路信号如下所示:
i(t)=s(t)sin[2π(fif+fd)t]+n(t)
q(t)=s(t)cos[2π(fif+fd)t]+n(t)。
步骤二:同时本地prn序列调制副载波得到本地boc信号,将本地prn和本地boc信号的每个码片分为2等份,依次截取每一个伪随机码片相同等份的码片信息,可以拆分为奇、偶两个单元信号,记为cl1_o与,cl1_ecl1c_o与cl1c_e。
l1c/a序列码的数学模型可表示为:
导频码的数学模型可表示为:
数据码的数学模型可表示为:
式中,tc是一个扩频码片周期;
l1c数据通道采用boc(1,1)调制,导频通道采用tmboc(6,1,4/33)调制,boc(1,1)和boc(6,1)的子载波数学模型可表示为
利用上述数学模型,产生本地l1c序列:
cl1c(t)=cl1cd(t)+cl1cp(t)
式中,cl1cd为经boc(1,1)调制的数据码,cl1cp为经tmboc(6,1,4/33)调制的导频码。
以boc(1,1)子载波脉冲长度为基准,将本地l1c/a码序列的每个码片等分成两部分,依次截取每个码片第一等份的信息,组成奇单元信号cl1_o(t),每个码片第二等份的信息组成偶单元信号cl1_e(t):
同样,将本地l1c序列拆分为奇、偶两个单元信号:
cl1c_o(t)=cp_o(t)+cd_o(t)
cl1c_e(t)=cp_e(t)+cd_e(t)
cd_o(t)和cd_e(t)为本地数据分量拆分得到的奇、偶两部分,cp_o(t)和cp_e(t)为本地导频分量拆分得到:
步骤三:对载波剥离后的复信号i+jq取模,与本地prn和boc信号拆分得到的单元信号cl1_o和cl1c_o相乘,经积分,分别得到
输入信号经过与本地载波混频,与本地l1和l1c拆分得到的奇、偶单元信号相乘,经积分处理后输出:
式中,ts表示相干积分时间,rl1_o、rl1_e、rd_o、rd_e、rp_o和rp_e为本地单元信号与接收信号的单元相关函数;δτ为码相位偏差;δfd为多普勒残差;δθ为载波相位误差;nl1_o、nl1_e、nl1c_o、nl1c_e为服从均值为0,方差为σ2的高斯噪声。积分处理后的结果可简化为:
sl1_o、sl1_e、sl1c_o、sl1c_e分别为
步骤四:对
步骤五:将积分结果
步骤六:按照重构规则sc=|(|sl1|)·(sl1c+|sl1c|)|2得到无模糊的检测量记为sc。
步骤七:将检测值sc与判决器设定的检测门限值比较大小,若检测值超过检测门限值,则认为信号被准确捕获,得出定位所需要的卫星信号是否存在于接收中频输入信号中的结论。若检测值没有超过检测门限值,则认为信号没有被准确捕获,重复步骤一至步骤六。
步骤八:当发现存在定位所需卫星信号,通过gnss接收机继续正常接收卫星信号,得到导航电文,实现定位;如果没有发现所需要的卫星信号,则更换卫星,重复步骤一至步骤七。
设置码延迟600,码相位偏差为0,基于matlab仿真相关移位法,l1c/a和l1c奇单元相关函数移位图如图2和图3所示。产生重组相关函数rl1和rl1c的过程如图4和图5所示。
图6为本发明提供的gpsl1c/a与l1c信号联合捕获方法与传统算法的检测概率随载噪比变化曲线。假设相干积分时间为10ms,虚警概率pfa=10-3,单元相关法的联合捕获、单通道联合捕获、单l1c和单l1c/a码信号捕获的检测概率随载噪比变化如。在载噪比为27dbhz的环境下,单l1c和单l1c/a信号捕获的检测概率均小于10%,而两种联合捕获方法的检测概率均高于90%,远远优于单个信号的捕获。若以90%的检测概率为标准,单元相关法的联合捕获能检测到载噪比约为25dbhz的信号,单通道联合捕获能检测到载噪比约为27dbhz的信号,捕获灵敏度约提高2dbhz。
图7为本发明实施例一提供的基于相关移位的gpsl1c/a与l1c信号联合捕获方法的联合捕获结果。基于matlab平台仿真实现基于相关移位的gpsl1c/a和l1c信号联合捕获算法,设置输入复合信号的中频为4.092mhz,相干积分时间为10ms,采样率取10.23mhz,多普勒搜索范围为[-5khz,5khz],接收信号多普勒为2000hz,码偏移为600采样点,多普勒步进为500hz,载噪比为27dbhz时的捕获结果如图7所示。捕获得到检测峰所在的码相位为第601个采样点,多普勒为第15个频点,即2000hz,与输入信号的预设值相同。
图8至图11分别为载噪比27dbhz的环境下,本发明实施例一提供的基于相关移位的gpsl1c/a与l1c信号联合捕获方法、单通道联合捕获、双通道联合捕获和三通道联合捕获联合捕获的二维结果图。从码相位一维的捕获结果可以看出,后三种联合捕获方法均存在9个次峰,峰峰比分别为27.06%、50.96%、40.78%,这是因为l1c/a码的周期是1ms,根据伪随机码的强自相关性,10ms的相干积分将带来9个次峰。双通道和三通道联捕方案均取各通道检测量的平方和,没有达到很好的抑制次峰的效果。本发明实施例一提供的基于相关移位的gpsl1c/a与l1c信号联合捕获方法,取两通道检测量乘积的平方,不仅充分叠加主峰的能量,并且完全地消除次峰,大大降低误捕的概率。
图12至图15为载噪比27dbhz的环境下,本发明实施例一提供的基于相关移位的gpsl1c/a与l1c信号联合捕获方法、单通道联合捕获、双通道联合捕获和三通道联合捕获的相关峰跨度对比图。仿真结果表明,若取最大相关值作为门限,四种方法捕获的码相位均为第601采样点,与输入信号的预设参数一致。但双通道和三通道联合捕获的相关峰跨度均约为2个码片,没有体现boc调制信号可高精度捕获的优点,相关移位法的相关峰跨度约为0.5码片,较单通道、双通道和三通道联合捕获的跨度分别减小约0.5码片、1.5码片、1.5码片,大大提高捕获精度。
本发明还提供一种gpsl1c/a与l1c信号联合捕获装置,该捕获装置包括:信号接收模块、信号拆分模块、积分模块、变换模块、检测量获取模块i、检测量获取模块ii、比较模块和定位模块。
信号接收模块,用于获取离散时间的数字中频l1c/a+l1c信号,分别采用正交解调的方法将数字中频l1c/a+l1c信号与本地载波混频,得到同相i和正交q两路信号。
具体地,接收卫星l1c/a+l1c信号经过下变频模块下变频成中频信号,然后经过模数(a/d)转换器将中频信号转变成离散时间的数字中频l1c/a+l1c信号,记为s(t),分别采用正交解调的方法与本地载波混频,得到同相i和正交q两路信号。由于l1c信号的载波相位与l1p(y)军用信号相同,因此l1c数据与导频分量相对l1c/a码信号相位正交,l1c/a和l1c复合信号的数学模型如下:
式中,c为复合信号的总功率,功率分配参数α=0.4391,β=0.1464,γ=0.4145;dp(t)为l1c导频通道的次级码;dd(t)和dc/a(t)分别为l1c与l1c/a的导航电文;cp(t)、cd(t)和cc/a(t)分别为导频码、数据码和l1c/a码序列;gp(t)和gd(t)为l1c导频和数据分量的副载波;τ和fd是接收信号的码延迟和多普勒频率;fif为信号的中频;θ是载波相位常量。
输入信号经过与本地载波混频,得到同相i和正交q两路信号如下所示:
i(t)=s(t)sin[2π(fif+fd)t]+n(t)
q(t)=s(t)cos[2π(fif+fd)t]+n(t)。
信号拆分模块,用于将本地l1c/a码序列拆分为奇单元信号cl1_o和偶单元信号cl1_e,信号拆分模块还用于将本地l1c序列拆分为奇单元信号cl1c_o和偶单元信号cl1c_e。
具体地,同时本地prn序列调制副载波得到本地boc信号,将本地prn和本地boc信号的每个码片分为2等份,依次截取每一个伪随机码片相同等份的码片信息,可以拆分为奇、偶两个单元信号,记为cl1_o与cl1_e,cl1c_o与cl1c_e。
l1c/a序列码的数学模型可表示为:
导频码的数学模型可表示为:
数据码的数学模型可表示为:
式中,tc是一个扩频码片周期;
l1c数据通道采用boc(1,1)调制,导频通道采用tmboc(6,1,4/33)调制,boc(1,1)和boc(6,1)的子载波数学模型可表示为
利用上述数学模型,产生本地l1c序列:
cl1c(t)=cl1cd(t)+cl1cp(t)
式中,cl1cd为经boc(1,1)调制的数据码,cl1cp为经tmboc(6,1,4/33)调制的导频码。
以boc(1,1)子载波脉冲长度为基准,将本地l1c/a码序列的每个码片等分成两部分,依次截取每个码片第一等份的信息,组成奇单元信号cl1_o(t),每个码片第二等份的信息组成偶单元信号cl1_e(t):
同样,将本地l1c序列拆分为奇、偶两个单元信号:
cl1c_o(t)=cp_o(t)+cd_o(t)
cl1c_e(t)=cp_e(t)+cd_e(t)
cd_o(t)和cd_e(t)为本地数据分量拆分得到的奇、偶两部分,cp_o(t)和cp_e(t)为本地导频分量拆分得到:
积分模块,用于对分别对载波剥离后的复信号i+jq取模后与单元信号cl1_o和cl1c_o相乘的结果进行积分,得到
具体地,输入信号经过与本地载波混频,与本地l1和l1c拆分得到的奇、偶单元信号相乘,经积分处理后输出:
式中,ts表示相干积分时间,rl1_o、rl1_e、rd_o、rd_e、rp_o和rp_e为本地单元信号与接收信号的单元相关函数;δτ为码相位偏差;δfd为多普勒残差;δθ为载波相位误差;nl1_o、nl1_e、nl1c_o、nl1c_e为服从均值为0,方差为σ2的高斯噪声。积分处理后的结果可简化为:
sl1_o、sl1_e、sl1c_o、sl1c_e分别为
变换模块,用于对
检测量获取模块i,用于将积分结果
检测量获取模块ii,用于按照重构规则sc=|(|sl1|)·(sl1c+|sl1c|)|2得到无模糊的检测量记为sc。
比较模块,用于将检测值sc与判决器设定的检测门限值比较大小,若检测值超过检测门限值,则认为信号被准确捕获;若检测值没有超过检测门限值,则认为信号没有被准确捕获。
定位模块,用于当发现存在定位所需卫星信号,通过gnss接收机继续正常接收卫星信号,得到导航电文,实现定位。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。