close
当前位置: 物联网在线 > 技术文库 >

基于数据文件读取的 GPS 信号模拟技术

GPS 信号模拟源在GPS 接收机研发生产和测试中具有重要的作用。见诸文献的最早的卫星导航信号仿真系统是1977 年报道的Texas Instruments 公司开发的GPS 模拟器[1]。从那时开始, 伴随着GPS 卫星星座的建立、GPS 体制的更新、GLONASS 系统的出现, 卫星导航信号精密模拟源也从单通道发展到多通道, 模拟合成发展到数字合成, 从中频数字合成发展到基带数字合成, 由单一系统仿真发展到多系统混合仿真, 由专用向通用方向发展, 由系统仿真向片上(onchip)仿真发展[2]。

第一代卫星导航信号模拟器以模拟技术为主,采用射频合成的技术方案, 即把每颗星的信号独立调制到射频然后进行合成[3]。随着数字技术的发展,以及对模拟器信号精度和通道一致性要求的提高,导航信号模拟器开始应用数字技术, 并在中频进行模拟信号合成。目前国外市场上最新的GPS 仿真系统均不同程度地采用了大规模DSP/FPGA 技术, 在数字域进行直接信号合成, 把多颗卫星的数字合成信号用一个射频通道输出, 以提高其信号精度和通道间的一致性。英国、美国、瑞典、挪威、德国等,都已经有比较成熟的产品[4-5]。其中, Spirent 公司、Aeroflex 公司等公司生产的GPS 模拟器最具代表性。

GPS 信号模拟器目前主要用于GPS 接收机的生产厂家和研究单位。对于大多数需求单位而言, 对于信号模拟的要求并不高, 需要一种能产生固定的GPS 射频信号的设备, 在这个固定的模拟信号里,星座已知, 用户轨迹已知, 不需要长时间连续运行。然而市场上的GPS 信号模拟器功能全面, 可设置卫星的星座、电离层参数、用户轨迹可设置。需要采用上位机+下位机结构, 结构复杂, 导致GPS 信号模拟源价格昂贵, 不能为厂家接受。

文献[6]提出了一种嵌入式的GPS 模拟信号源的结构, 采用ARM 作为控制单元, 原始电文保存在ARM 存储器中, 采用FPGA 用于伪码产生和扩频处理, 采用AD9854 作为DDS 芯片。文献[7]提出了一种十二通道GPS信号模拟器方案, 采用了PC机+PCI板卡技术, 采用双口RAM 作为PC 机和DSP 的数据缓冲区, DSP 实现参数读入, 产生C/A 码并扩频调制。码延迟、数字载波调制及数字增益控制由FPGA控制。这些方法都采用了上位机+下位机的实现方式。

提出了一种简易的GPS 信号模拟方法, 将GPS导航电文和观测数据按一定的格式存储为文件, 通过读取文件产生GPS 信号。在单片FPGA 上实现了GPS 信号基带处理的所有过程, 采用正交射频调制方法直接产生L1 频点信号。采用不同的文件实现不同的测试场景, 利用该方法构建的GPS 信号模拟源成本低、体积小, 可满足大部分GPS 接收机的测试需求。

GPS 信号模拟源的系统设计指标
根据厂家的需求, 确定GPS 信号模拟源的技术指标如下:
仿真卫星总星数: 12 颗
连续输出模拟信号时间: 2 h
伪距控制精度: 0.027 m
伪距变化率精度: 优于0.05 m/s
用户动态范围: 速度: 0~5 000 m/s; 速度分辨率: 10 mm/s
通道间一致性: <1 m(码) <0.005 m(载波)
载波与伪码相干性: <1 度(包含随机抖动和不确定性)
I、Q 相位正交性: <1°

GPS 信号模拟源的总体方案
由于只需产生固定场景的GPS 信号, 因此GPS导航电文是固定的, 采用离线产生即可。此外还需要观测数据文件, 观测数据主要描述了伪距的变化情况, 模拟器根据观测数据文件对导航电文进行处理。为了描述伪距的连续变化, 观测数据中还包含了伪距的一阶、二阶变化率, 这样通过插值就可获得高密度的伪距变化值。

真实的 GPS 卫星射频信号产生流程如下: 伪码发生器产生1.023 MHz 的C/A伪随机码, GPS 的导航电文速率为50 bps, 导航电文首先与该C/A 码叠加,产生了基带信号; 在GPS 卫星上, 基带信号被调制到L1 载频, 然后通过天线释放。接收机接收到的射频信号与卫星发送的射频信号对比, 其接收到的信号是经过传输延迟的信号; 此外由于卫星的运动,卫星与接收机之间具有相对运动, 由于多普勒效应,接收机接收到的射频信号频率产生了变化。

射频信号模拟过程中关键的环节就是模拟信号的传输延迟和多普勒效应。其传输延迟用伪距来表示, 考虑到伪距的连续性, 观测数据中包含伪距的速度、加速度, 利用差补的方法可获得高精度的连续的伪距变化。获得采用延迟滤波器的方法实现基带信号的延迟, 采用多阶数字滤波器的方法, 利用高性能数字信号处理芯片实现, 可获得精度为ns 级的延迟精度; 同样采用数字信号处理的方法对基带信号实现多普勒处理, 可获得1Hz 的频率分辨率。

单颗 GPS 卫星信号仿真流程如图3 所示, 数学仿真产生的观测数据包括伪距和一阶、二阶量。数学仿真产生的导航电文以50 bps 的速率被I 路伪码调制。调制后的信号则为数字基带信号, 该信号经过多阶延迟滤波器进行延迟处理, 模拟GPS 信号在空间的传递时间; 经过基带处理的信号通过正交调制变为L1 载频的信号。


(责任编辑:ioter)

用户喜欢...

基于AT89S52单片机的智能数字电子时钟设计

(1)数字钟实现对年、月、日、时、分、秒、星期显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带...


精密数据采集信号链上的噪声

在很多应用中,模拟前端接收单端或差分信号,并执行所需的增益或衰减、抗混叠滤波及电平转换,之后在满量程电平下驱动ADC输入端。 今天我们探讨下精密数据采集信号链的噪声分析,并...


基于Spartan-6平台简单实现异步fifo与UART串口通信的联合使用

UART(即Universal Asynchronous Receiver Transmitter 通用异步收发器)是广泛使用的串行数据传输协议。UART允许在串行链路上进行全双工的通信。 串行外设用到RS232-C异步串行接口,一般采用专用的集成...


基于NFC的无线通信系统电路设计

在很多场合有线通信技术并不能满足实际需要,比如在野外恶劣环境中作业。使用无线射频通信芯片构建的通信模块,用单片机作为控制部件,配合一定的外围电路就能很好地进行两地空间区...


为何我的处理器功耗大于数据手册给出的值,是因为漏电?

为什么我的处理器漏电?这听起来像一个开放式问题。我处理过最常见情况是客户抱怨器件功耗大于数据手册所宣称的值。 记得有一次,客户拿着处理器板走进我的办公室,说它的功耗太大...


基于ADXRS810提高航位推算导航系统的精度

汽车航位推算 (DR)导航系统采用一个陀螺仪(gyro)来推算车辆的即时航向。借助该信息再加上行驶的距离,导航系统可以正确确定车辆的位置,即使卫星信号因拥挤的城区环境或隧道而受阻时亦是...


基于成ADAS3022解决多通道数据采集系统设计中遇到的诸多难题

可编程逻辑控制器(PLC)是很多工业自动化和过程控制系统的核心,可监控和控制复杂的系统变量。基于PLC的系统采用多个传感器和执行器,可测量和控制模拟过程变量,例如压力、温度和流量。...


基于ADI惯性MEMS稳定系统设计方案

稳定系统简介 无人飞行器安装的监控设备、海上微波接收机、车辆安装的红外成像系统传感器以及其他仪器系统都需要具有稳定的平台,以达到最佳性能,但它们通常在可能遇到振动和其他类...


基于FPGA的自适应MIMO-OFDM无线基带传输系统的研究

作者:谭 凯1,彭 端2,2017年电子技术应用第10期 摘 要: 针对自适应MIMO-OFDM无线基带传输系统,提出了一种并行复用的基4-FFT/IFFT算法的FPGA实现方法,并对其中的自适应数字调制、STBC编码和...


工程师解决传输接口到传感器数据传输的几大方法

传感器的数量在整个地球表面和人们生活周遭空间激增,提供世界各种数据讯息。这些价格亲民的传感器是物联网(IoT)发展和我们的社会正面临数字化革命,背后的驱动力。 然而,连接和...