一种基于fpga的卫星导航信号伪码异常模拟的方法

文档序号:6247424阅读:129来源:国知局
一种基于fpga的卫星导航信号伪码异常模拟的方法
【专利摘要】本发明涉及一种基于FPGA的卫星导航信号伪码异常模拟的方法,其特征在于:步骤1:通过电文生成器生成正常导航电文,伪码生成器生成正常伪码;步骤2:正常导航电文通过异常电文模块产生异常的导航电文,正常伪码通过伪码异常模块产生异常的伪码;步骤3:异常的导航电文和异常的伪码经过异或运算后,经过多普勒频移、载波调制后输入至DA转换模块;步骤4:DA转换模块输出的模拟信号输入至射频发送模块进行信号发送。
【专利说明】-种基于FPGA的卫星导航信号伪码异常模拟的方法

【技术领域】
[0001] 本发明涉及一种基于FPGA的卫星导航信号伪码异常模拟的方法。

【背景技术】
[0002] 近年来,随着全球卫星导航系统技术迅速发展和广泛应用,卫星信号模拟器的研 发越来越来受到人们的关注。卫星信号模拟器就是根据载体动态特性等各种因素对卫星信 号的影响,模拟产生接收机接收到的各颗卫星信号,从而为导航接收机的研制开发、测试提 供仿真环境。卫星信号模拟器功能强大,应用也非常的广泛,它可以产生高动态导航信号, 检验接收机的捕获跟踪性能;也可以产生特定导航信号,验证测试方案的可行性;还可以 作为比较标准,检验导航接收机的动态测量精度。
[0003] 导航系统定位的准确性很大程度上取决于导航卫星的信号质量,当导航信号在空 间传播时受到干扰或者卫星的硬件设备异常工作时,卫星信号波形会出现失真的情况,这 些异常会使用户接收机的定位精度下降,情况严重的甚至会使用户失去定位能力,影响卫 星导航服务质量。因此,在正常的导航信号模拟器的基础上研发导航异常信号模拟器是亟 待解决的技术问题。


【发明内容】

[0004] 本发明目的在于提供一种基于FPGA的卫星导航信号伪码异常模拟的方法,能够 提供卫星导航异常模拟信号,从而为导航信号服务质量监测提供必要的测试条件。
[0005] 实现本发明目的技术方案:
[0006] -种基于FPGA的卫星导航信号伪码异常模拟的方法,其特征在于:
[0007] 步骤1 :通过电文生成器生成正常导航电文,伪码生成器生成正常伪码;
[0008] 步骤2 :正常导航电文通过异常电文模块产生异常的导航电文,正常伪码通过伪 码异常模块产生异常的伪码;
[0009] 步骤3 :异常的导航电文和异常的伪码经过异或运算后,经过多普勒频移、载波调 制后输入至DA转换模块;
[0010] 步骤4:DA转换模块输出的模拟信号输入至射频发送模块进行信号发送。
[0011] 时频信号处理单元产生IOMHz高稳时钟信号,时钟信号经DDS数字频率合成模块 产生电文生成器、伪码生成器所需动态的时钟。
[0012] 步骤2中,所说的异常伪码可以是TM异常伪码、TMB异常伪码或者TMC异常伪码。
[0013] 本发明具有的有益效果:
[0014] 本发明通过电文生成器生成正常导航电文,伪码生成器生成正常伪码;正常导航 电文通过异常电文模块产生异常的导航电文,正常伪码通过伪码异常模块产生异常的伪 码;异常的导航电文和异常的伪码经过异或运算后,经过多普勒频移、载波调制后输入至 DA转换模块进行发送。本发明可以模拟出导航信号可能会产生的的伪码异常情况,包括 TM异常、TMB异常、TMC异常,为导航信号异常情况和抗干扰技术的研究提供较真实的仿真 环境,为导航信号服务质量监测提供必要的测试条件。

【专利附图】

【附图说明】
[0015] 图1是本发明方法流程图;
[0016] 图2是延迟0. 3个码片的TM异常信号时域波形图;
[0017] 图3是TMB异常信号时域波形图;
[0018] 图4是TMC异常信号时域波形图。

【具体实施方式】
[0019]如图1所示,本发明基于FPGA的卫星导航信号伪码异常模拟的方法包括如下步 骤:
[0020] 步骤1 :导航信号通过电文生成器生成正常导航电文,伪码生成器生成正常伪码;
[0021] 步骤2 :正常导航电文通过异常电文模块产生异常的导航电文,正常伪码通过伪 码异常模块产生异常的伪码;所说的异常伪码可以是TM异常伪码、TMB异常伪码或者TMC 异常伪码。
[0022] 步骤3 :异常的导航电文和异常的伪码经过异或运算后,经过多普勒频移、载波调 制后输入至DA转换模块;
[0023] 步骤4 :DA转换模块输出的模拟信号输入至射频发送模块进行信号发送。
[0024] 实施本发明方法的卫星导航信号模拟器硬件包括板卡、FPGA、RAM、时频信号处理 单元、监控单元、DA转换器、射频发送模块。
[0025] 时频信号处理单元为板卡提供IOMHz高稳时钟输入,在FPGA完成时钟的倍频、分 路功能,时钟信号经DDS数字频率合成模块产生电文生成器、伪码生成器所需动态的时钟。
[0026] 具体实现如下:
[0027] (1)正交调制实现
[0028] 正交调制以QPSK信号产生过程为例,功率平衡的QPSK信号可分解为两路载波正 交的BPSK之和:
[0029] S(I)= /(/?)cos(u7 + ^)-(^(/?) sin(u7 +φ)
[0030] 其中:I(n),Q(n) = ±1,供为初相,w为载波角频率,t为时间变量,则
[0031] 5、(7) = ±cos(u/ +妒)+ sin(u.'/ + P) =V2?η[(\ν? + φ) + m^\,m =1,3,5,7
[0032]I、Q的四种组合分别对应四种不同的相位,从而能够实现四相调制。
[0033] 针对任意已调信号,在已调信号的带宽远小于调制载波频率的情况下,都可以用 S(t) =Κα)(^[ω#θ⑴]来表示,其中幅度函数R(t)和相位函数Θ⑴包含了基带信 号的全部信息,R(t)表示该信号的幅度调制信息,Θ(t)表示该信号的相位调制信息,将上 式展开后可得到:
[0034]S(t) =R(t)cosΘ(t)cosωct_R(t)sinΘ(t)sinωct
[0035] =I(t)cosωct+Q(t)sinωct
[0036]式中I(t) =R(t)cosΘ(t),Q(t) =R(t)sinΘ⑴分别为I、Q分量,ω。是载频, t为时间变量。换算得到:相位θ=arctg(Q/I),巾畐度/?(,)=λ//2 + 〇
[0037] 由上面两个公式可知,通过调整I和Q的权值,可以改变PSK调制信号的相位θ 和幅度R(t)。得到PSK调制信号S(t)的过程为:首先根据该通道的相位参数Θ和幅度参 数R(t)求出I(t),Q(t),然后将得到的I(t),Q(t)分别与两个正交本振cosco。!:,sincoj 相乘,最后将两项乘积相加。
[0038] 通过以上分析可知,由正交调制方案生成目标信号比较容易实现,首先需要在基 带产生I(t),Q(t),再将I(t),Q(t)分别和正交本振信号相乘,这样几乎所有导航所需信号 的调制都可以得到。而且正交调制有一个优点,即所有的射频信息都体现在基带中,也就是 说在基带中即可完成对所需的射频信号幅度和相位的模拟。
[0039] (2)多普勒频移实现
[0040] 多普勒频移的产生是因为卫星和用户之间发生了相对运动。多普勒频移遵循公式 Λf= -f*v/c,其中Λf为在相对运动过程中附加于频率f上的多普勒频移量,C为光速,V是卫星和用户之间的相对速度。
[0041] 射频信号多普勒频移由码多普勒和载波多普勒两部分组成。区别于码多普勒,载 波多普勒不太容易实现,由于该种频率偏移是累加在射频本振频率上的,所以必须进行一 定的变换,变换思路是在较低的频率上实现多普勒频移和相移。重写已调信号
[0042]S(t) =Icos(2πfst+Φ)-Qsin(2πfst+Φ)
[0043] 其中I、Q分别为基带正交信号,Φ为初始相位,fs为最终频率,t为时间变量,π 为圆周率。这里采用在基带部分用一个小中频频率的调制方式来把射频频率分开,其中中 频频率选择较小值,这样在FPGA内部可以很容易实现。以GPS信号Ll频点为例,射频频率 为1575. 42,中频频率只取其小数部分:1. 42MHz,则正交调制本振频率为1574MHz,令fK = 1574MHz,A=I. 42MHz,则已调信号为
[0044]S(t) =Icos(2π(fE+fj)t+Φ)-Qsin(2π(ΓΕ+ΓΙ)?+Φ)
[0045] =(Icos(2πfjt+Φ)-Qsin(2πfxt+Φ))cos2πfEt
[0046] -(Qcos(2πfxt+Φ)+Isin(2πfxt+Φ))sin2πfEt
[0047]令I' =Icos(2τιΓΙ?+Φ)-〇8?η(2πfjt+Φ),Q'= QcosQjif^t+^iO+IsinOjif^t+ti))则式子可表达为:
[0048]S(t) =Γcos(2πfEt) -Q'sin(2πfEt)
[0049] 由上面分析可知,射频已调信号的多普勒频偏和相位偏移都可以反映在小中频 上。
[0050] 根据以上分析,码多普勒和载波多普勒均可在基带的FPGA内实现,基带模块中需 完成码扩频,小中频调制,输出正交的调制信号,送DA转换器,DA后的工作仅为和正交的射 频本振相乘。
[0051] (3)电文和伪码实现
[0052]卫星导航信号模拟器输出的电文全部由顶层数仿程序计算完毕,成帧下发。所以 卫星导航信号模拟器所要完成的是将其与外时钟同步,使用码NCO综合出的码钟频率的分 频推出。
[0053] 伪码的具体码型,生成多项式由卫星号、频点号决定,由顶层数仿程序仿真计算到 可见星,将可见星的卫星号通过网络发送到卫星导航信号模拟器的监控单元,监控单元接 收到后将星号按顺序下发到对应的板卡RAM缓冲。由硬件读取FPGA按照生成多项式或查 找表生成伪码,并完成同步发送。
[0054] (4)TMA异常
[0055]TM是数字信号失真模型(信号超前/滞后),如图1所示。数字信号失效模型 产生在数字信号处理单元,TM利用扩频码的下降沿的超前和滞后Λ个码片,它影响相关峰 值,会出现死区,全部的相关峰会超前/滞后偏移,但是仍然是对称的。通过修改模拟器C/ A码生成模块的输出,即可得到TM类型的异常伪码,进而参与导航信号的生成。
[0056] (5)TMB异常
[0057]TMB是模拟模型,由上变频和射频放大等异常造成的信号失真、波形变形,如图2 所示;相关峰不对称。其有两个参数fd(阻尼振荡频率),σ(阻尼系数),可以用一个在左 复半平面有一对复共轭极点土j2Jifd)的二阶系统表征;每个码片的二阶系统的阶跃响 应为:

【权利要求】
1. 一种基于FPGA的卫星导航信号伪码异常模拟的方法,其特征在于: 步骤1 :通过电文生成器生成正常导航电文,伪码生成器生成正常伪码; 步骤2 :正常导航电文通过异常电文模块产生异常的导航电文,正常伪码通过伪码异 常模块产生异常的伪码; 步骤3 :异常的导航电文和异常的伪码经过异或运算后,经过多普勒频移、载波调制后 输入至DA转换模块; 步骤4 :DA转换模块输出的模拟信号输入至射频发送模块进行信号发送。
2. 根据权利要求1所述的基于FPGA的卫星导航信号伪码异常模拟的方法,其特征在 于:时频信号处理单元产生IOMHz高稳时钟信号,时钟信号经DDS数字频率合成模块产生电 文生成器、伪码生成器所需动态的时钟。
3. 根据权利要求2所述的基于FPGA的卫星导航信号伪码异常模拟的方法,其特征在 于:步骤2中,所说的异常伪码可以是TM异常伪码、TMB异常伪码或者TMC异常伪码。
【文档编号】G01S19/23GK104316940SQ201410624716
【公开日】2015年1月28日 申请日期:2014年11月7日 优先权日:2014年11月7日
【发明者】张朝柱, 陈永龙, 张成龙, 温建生 申请人:哈尔滨工程大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1