基于FPGA的卫星导航信号模拟方法和模拟系统转让专利
申请号 : CN201510341287.9
文献号 : CN104898135B
文献日 : 2017-07-28
发明人 : 路辉 , 欧国标 , 崔吉慧
申请人 : 北京航空航天大学
摘要 :
权利要求 :
1.一种基于FPGA的卫星导航信号模拟方法,其特征在于,包括以下步骤:
1)对输入的系统参数和通道参数进行接收和存储,并间隔发出中断信号控制外部输入数据的更新;以及
2)控制相位产生电文、伪码、子码、载波和子载波,调制并输出数字中频信号;
在步骤2)中,进一步包括:接收电文速率参数、伪码NCO参数、载波NCO参数、子码长度参数、子码速率参数和伪码周期脉冲,根据所述伪码周期脉冲和所述电文速率参数的控制下逐比特输出电文,根据所述伪码NCO参数通过伪码DDS控制生成伪码相位,由所述伪码相位控制读取所述伪码;对所述伪码周期脉冲进行计数,在子码速率和子码长度参数的控制下输出子码相位,根据所述子码相位控制读取所述子码;根据所述载波NCO参数通过载波DDS控制生成载波相位,由所述载波相位控制读取所述载波的采样幅值得到所述载波;接收所述伪码DDS的输出相位控制字,并根据调制系数,控制子载波相位的跳变逐比特输出子载波;
其中,在步骤2)中,所述中频信号的调制过程为:接收所述电文、所述伪码、所述子码、所述载波和所述子载波,对导频路信号和数据路信号进行中频调制,其中,输入伪码更新跳变时通过寄存器设置延迟实现电文、子码、子载波随所述伪码在满足需要跳变条件下同时跳变。
2.根据权利要求1所述的基于FPGA的卫星导航信号模拟方法,其特征在于,在步骤1)中,还包括输入的第一外部参数,所述第一外部参数的高位为输入的第一有效数据,低位用于所述第一有效数据的类型判定,所述第一有效数据包括通道状态参数、系统初始化参数、初始化数据下发完成标志、NCO参数更新标志和新可见星标志。
3.根据权利要求2所述的基于FPGA的卫星导航信号模拟方法,其特征在于,在步骤1)中,还包括输入的第二外部参数,所述第二外部参数的高位为输入的第二有效数据,低位用于第二有效数据的类型判定,所述第二有效数据包括通道初始化参数、NCO参数和电文。
4.根据权利要求1所述的基于FPGA的卫星导航信号模拟方法,其特征在于,在步骤1)中,所述中断信号控制外部输入数据的更新过程为:在模拟器初始化完毕信号开始调制时,开始计时;
如果满足更新周期条件,则向外部设备发出中断并复位计数,中断用于控制外部设备为模拟器输入最新的NCO参数和最新的电文;
如果不满足更新周期条件,则继续计时。
5.根据权利要求1所述的基于FPGA的卫星导航信号模拟方法,其特征在于,在步骤2)中,还包括:中频调制后的所述数据路信号经过第一乘法器控制数据路相对于导频路的功率,得到数据路信号;
中频调制后的所述导频路信号经过第二乘法器控制导频路相对于数据路的功率,得到导频路信号。
6.根据权利要求5所述的基于FPGA的卫星导航信号模拟方法,其特征在于,在步骤2)中,还包括:接收幅度控制字和加法器输出的信号,采用第三乘法器控制通道所调制卫星信号相对其他卫星信号的幅值并输出,以此模拟接收机接收到的功率不一致的各卫星导航信号。
7.根据权利要求1-6任一所述的基于FPGA的卫星导航信号模拟方法,其特征在于,步骤
2)中,还包括对所有通道信号进行合并,得到最终模拟的数字中频卫星导航信号。
8.一种基于FPGA的卫星导航信号模拟系统,其特征在于,包括:
参数接收模块,用于对输入的系统参数和通道参数进行接收和存储,将数据传递至信号调制模块,其中,所述参数接收模块包括:系统参数接收模块,用于接收多个通道的状态参数以及多个所述通道共用的系统参数,其中所述系统参数包括:频点代号、伪码长度、数据子码长度、导频子码长度、数据子码速率、导频子码速率以及余弦子载波标志位;以及通道参数接收模块,用于接收所述通道调制卫星信号的通道参数,所述通道参数包括星号、码相位初始值、伪码NCO参数、载波NCO参数、电文和电文速率;
信号调制模块,根据从所述参数接收模块接收的参数,控制电文、伪码、子码、载波、子载波的生成,根据频点代号选择相应的调制方式,调制并输出数字中频信号,其中,所述信号调制模块包括:电文模块,用于从所述通道参数接收模块接收所述电文,并在电文速率参数的控制下逐比特输出所述电文;
伪码模块,用于在模拟器初始化时根据频点代号产生相应的伪码,在模拟器运行时接收所述各通道输出的伪码相位读取所述伪码并传回所述伪码对应星号所对应的通道;
子码模块,用于在模拟器初始化时根据频点代号产生相应的子码,在模拟器运行时接收所述各通道输出的子码相位读取所述子码并传回所述子码对应星号所对应的通道;
载波模块,用于从所述通道参数接收模块接收所述载波NCO参数,控制载波DDS输出载波相位,以系统时钟频率对正弦波采样,输出量化的载波幅值;
子载波模块,用于从所述系统参数接收模块接收所述余弦子载波标志位和伪码DDS输出的相位控制字,控制产生子载波;
参数选择模块,用于接收所述电文、所述伪码、所述子码、所述子载波和所述载波,根据频点代号选择相应的参数输出;以及中频调制模块,根据接收的所述电文、所述伪码、所述子码、所述载波和所述子载波的数据,根据所述频点代号选择相应的调制方式,完成信号的调制。
9.根据权利要求8所述的基于FPGA的卫星导航信号模拟系统,其特征在于,还包括幅度控制模块,用于接收数据路中频调制模块和导频路中频调制模块的输出信号的和,控制信号的幅值并输出通道数字中频信号。
10.根据权利要求8或9的基于FPGA的卫星导航信号模拟系统,其特征在于,还包括信号合并模块,用于对所有通道数字中频信号进行合并。
说明书 :
基于FPGA的卫星导航信号模拟方法和模拟系统
技术领域
背景技术
个系统研制的过程中,提升卫星导航系统性能成为各个系统发展和建设的重点,因此新型
信号体制得到了论证和应用。例如Galileo和GPS系统采用了TMBOC、CBOC、AltBOC和TDDM-
BPSK等新型信号调制方法。新型信号体制的带宽更宽,大多包括导频和数据两路信号,调制
方式中增加了方波子载波和子码。新型信号体制的特点以及其对卫星导航系统性能的影响
需要进行理论和实践的验证,同时信号体制的变化对于接收机的研制提出了挑战,针对新
型信号体制的特点研制接收机是必然发展过程。这些工作的开展都离不开卫星导航系统模
拟器的研制。
计算机硬件的限制,无法模拟长时间、高采样率的中频信号。硬件架构的模拟器功能则相对
固定,系统升级困难。对于软硬件结合架构的模拟器,软件部分负责计算信号参数和编写导
航电文,硬件部分负责中频信号的调制和上变频等工作。
够完善,不便于用户设备的测试。
发明内容
的各个频点,可通过模拟器的软件部分对硬件部分进行控制,选择模拟产生相应频点的数
字中频卫星导航信号,方便测试,有效缩短用户设备的开发时间,并满足新型信号体制对模
拟器提出的新要求。
频点,可通过模拟器的软件部分对硬件部分进行控制,选择模拟产生相应频点的数字中频
卫星导航信号,方便测试,有效缩短用户设备的开发时间,并满足新型信号体制对模拟器提
出的新要求。
出中断信号控制外部输入数据的更新;2)控制相位产生电文、伪码、子码、载波和子载波并
调制输出数字中频信号;在步骤2)中,进一步包括:接收电文速率参数、伪码NCO参数、载波
NCO参数、子码长度参数、子码速率参数和伪码周期脉冲,根据所述伪码周期脉冲和所述电
文速率参数的控制下逐比特输出电文,根据所述伪码NCO参数通过伪码DDS控制生成伪码相
位,由所述伪码相位控制读取所述伪码;对所述伪码周期脉冲进行计数,在子码速率和子码
长度参数的控制下输出子码相位,根据所述子码相位控制读取所述子码;根据所述载波NCO
参数通过载波DDS控制生成载波相位,由所述载波相位控制读取所述载波的采样幅值得到
所述载波;接收所述伪码DDS的输出相位控制字,并根据调制系数,控制子载波相位的跳变
逐比特输出子载波。
用这种架构的模拟器可以进行长时间的信号测试;使用软件部分下发的参数对FPGA的各模
块进行配置可以灵活改变FPGA的功能,而不用频繁修改FPGA程序;基于FPGA搭建,频点信息
和参数来自外部输入,调制工程通过频点信息和参数对调制工程进行配置,可实现特定频
点的信号调制,兼容BDS、GPS、GLONASS和GALILEO卫星导航系统的各个频点,方便测试,缩短
用户设备的开发时间;各个功能模块之间相对独立,具有良好的兼容性、可扩展性,易于维
护且有利于系统升级。
数、系统初始化参数,初始化数据下发完成标志、NCO参数更新标志和新可见星标志。
数、NCO参数和电文。
断并复位计数,中断用于控制外部设备为模拟器输入最新的NCO参数和最新的电文;如果不
满足更新周期条件,则继续计时。
所述数据路信号进行中频调制,其中,输入伪码更新跳变时通过寄存器设置延迟实现电文、
子码、子载波随所述伪码在满足需要跳变条件下同时跳变。
乘法器控制导频路相对于数据路的功率,得到导频路信号。
到的功率不一致的各卫星导航信号。
将数据传递至信号调制模块;信号调制模块,根据从所述参数接收模块接收的参数,控制电
文、伪码、子码、载波、子载波的生成,调制并输出数字中频信号。
用这种架构的模拟器可以进行长时间的信号测试;使用软件部分下发的参数对FPGA的各模
块进行配置可以灵活改变FPGA的功能,而不用频繁修改FPGA程序;基于FPGA搭建,频点信息
和参数来自外部输入,调制工程通过频点信息和参数对调制工程进行配置,可实现特定频
点的信号调制,兼容BDS、GPS、GLONASS和GALILEO卫星导航系统的各个频点,方便测试,缩短
用户设备的开发时间,各个功能模块之间相对独立,具有良好的兼容性、可扩展性,易于维
护且有利于系统升级。
子码长度、导频子码长度、数据子码速率、导频子码速率以及余弦子载波标志位;以及通道
参数接收模块,用于接收所述通道调制卫星信号的通道参数,所述通道参数包括星号、码相
位初始值、伪码NCO参数、载波NCO参数、电文和电文速率。
化时根据频点代号产生相应的伪码,在模拟器运行时接收所述各通道输出的伪码相位读取
所述伪码并传回所述伪码对应星号所对应的通道;子码模块,用于在模拟器初始化时根据
频点代号产生相应的子码,在模拟器运行时接收所述各通道输出的子码相位读取所述子码
并传回所述子码对应星号所对应的通道;载波模块,用于从所述通道参数接收模块接收所
述载波NCO参数,控制载波DDS输出载波相位,以系统时钟频率对正弦波采样,输出量化的载
波幅值;子载波模块,用于从所述系统参数接收模块接收所述余弦子载波标志位和伪码DDS
输出的相位控制字,控制产生子载波;参数选择模块,用于接收所述电文、所述伪码、所述子
码、所述子载波和所述载波,根据频点代号选择相应的参数输出;以及中频调制模块,根据
接收的所述电文、所述伪码、所述子码、所述载波和所述子载波的数据,根据所述频点代号
选择相应的调制方式,完成信号的调制。
附图说明
具体实施方式
图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
发明中的具体含义。
例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的
实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
发明,并不用于限制本发明的保护范围,对于其它频点,可以参照本发明实施例进行,在此
不再赘述。
模块14。各个模块的输入输出端口如下表所示。
传输的有效数据。
调制卫星。当通道为第一种状态时,需要根据新可见星信息对通道重新初始化;当通道为第
二种状态时,保持通道现有状态;当通道为第三种状态时,需要将对应通道进行复位操作;
当通道为第四种状态时,需要将对应通道进行复位操作。
道编号,参于数据输入参数低16位的判断。
速率取1.023M(保证模拟器各频点的兼容性)、光速3×108m/s、模拟速度精度1mm/s、加速度
的精度5mm/s2,加加速度的精度5mm/s3、模拟最大加速度50g、最大加加速度500m/s3,则计算
选择伪码初始相位控制字为48比特,伪码频率控制字48比特,伪码一次频率控制字24比特,
伪码二次频率控制字28比特,载波初始相位控制字36比特,载波频率控制字36比特,载波一
次频率控制字26比特,载波二次频率控制字28比特。
态参数、系统初始化数据、初始化数据下发完成标志、NCO参数更新标志和新可见星标志。
高位分别为码长、子码长、子码速率、余弦子载波标志位和频点代号;若为3则该参数为系统
初始化数据下发完成标志,在初始化数据下发结束后有效。未采用FIFO存储的数据在系统
参数接收模块中分别设置相应的参数完成对数据的接收。
参数更新标志用于控制相位控制模块和载波模块的NCO参数的更新,新可见星标志用于控
制重新初始化各个通道。此时输入参数i_BusData_in低16位的值为1,高位任取两位用于传
输NCO参数更新标志和新可见星标志。
始化参数、NCO参数和电文。
化参数,包括星号、电文速率、伪码初始相位、伪码DDS初始相位控制字和载波DDS初始相位
控制字,此类数据在模拟器初始化和有新可见星时下发并接收;第二类为NCO参数,包括伪
码频率控制字、伪码一次频率控制字、伪码二次频率控制字、载波频率控制字、载波一次频
率控制字、载波二次频率控制字和通道信号幅度控制字,此类数据每隔固定时间间隔下发
并接收;第三类为电文,电文一次下发一子帧,调制完毕后更新电文。电文来自外部设备输
入,不同于FPGA实时产生的伪码、子码、载波和子载波。
入最新的NCO参数和最新的电文,保证模拟信号的准确度。如果时间不满足更新周期条件,
则继续计时。
脉冲控制子码和电文的更新。子载波模块接收相位控制模块输出的伪码DDS输出相位控制
字,用于控制子载波的产生。
距精度即可达到亚毫米级。正弦波从相位0处开始读取,余弦波从相位π/2处开始读取。模块
产生的正余弦波满足对导频路和数据路载波相位有不同要求的频点信号的调制。
300bit)时,发出电文子帧更新脉冲将通道参数接收模块的FIFO3读使能信号置1,以此更新
电文模块的输入电文。
码速率和子码长度参数的控制下输出子码相位。
方法:以L1C的伪码读取为例,模拟器包含16个通道,最大星号假设为32比特,伪码相位参数
位宽14。则设置参数X位宽为448(32×14),根据卫星号将相应伪码相位由低位至高位赋值
给参数X,未调制卫星的伪码相位值默认为0。
赋值给输出的数据伪码和导频伪码参数,再根据星号将相应的伪码值传回通道模块。
产生方法:模拟器包含16个通道,最大星号假设为32,子码相位参数位宽假设为11比特。则
设置参数Y位宽为352(32×11),根据卫星号将相应子码相位由低位至高位赋值给参数Y,未
调制卫星的伪码相位默认为0。
值赋值给输出的导频子码参数,再根据卫星号将子码值传回通道模块。
化,以此变化和BOC调制系数控制子载波相位的跳变并逐比特输出子载波,包括BOC(1,1)子
载波、BOC(6,1)子载波和BOC(15,10)子载波。
子载波和BOC(6,1)子载波,并对伪码相位进行判断,将相应的子载波值输入中频调制模块。
载波输入至参数选择模块。参数选择模块根据频点代号和数据子码相位产生相应的数据子
码,并输出相应的电文、伪码、子码、子载波和载波。
ALTBOC可采用QPSK和BPSK实现),完成数据路信号的调制。
操作,然后输出载波幅值。
相操作,然后输出载波幅值。
收到的功率不一致的各卫星导航信号。
signal_1、signal_2、…、signal_k、…signal_16的和,取高16位得到最终数字中频导航模
拟信号。
一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
发明的范围由权利要求及其等同限定。