浅谈单颗高速定点实时卫星导航接收机设计与实现.docVIP

浅谈单颗高速定点实时卫星导航接收机设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈单颗高速定点实时卫星导航接收机设计与实现

浅谈单颗高速定点实时卫星导航接收机设计与实现   摘 要:随着卫星导航系统现代化的开展,在轨飞行的导航卫星日渐增多,卫星导航应用趋于多样化。本文详细介绍了单颗高速定点DSP的实时卫星导航软件接收机平台的设计与实现。提供了详细的硬件平台结构设计方案,阐述了系统上电自加载功能的实现方法以及接收机软件任务调度流程。   关键词:导航卫星;高速定点;接收机;原理;设计   目前,卫星定位系统的应用越来越广泛,自1980年第一台商品GPS信号接收机问世以来,GPS信号接收机不断更新换代,目前的卫星导航接收机主要由专用集成芯片(ASIC)搭建而成,拥有集成度高、速度快的优点。但随着卫星导航系统现代化的开展,在轨飞行的导航卫星日渐增多,卫星导航应用趋于多样化,固定的硬件结构难以完成快速系统更新,暴露出硬件接收灵活度低、升级昂贵的弱点。而软件接收机通常是通过下变频芯片将卫星导航信号降到较低的中频,然后通过模数转换器对信号进行数字化,接收机的捕获、跟踪、定位等功能则由软件在通用的信号处理平台上实现,易于在现有系统的基础上进行性能升级和功能扩展。   一、接收机平台结构设计   GNSS软件接收机平台采用模块化设计,可以分为中频数据采集模块、数据存储模块、结果输出模块和电源及复位模块。   基本的工作原理:由射频前端GP2015对天线接收的信号进行下变频,输出模拟中频信号,ADC对中频信号进行采样和量化,然后传输到TMS320C6416 DSP进行相关的运算处理,完成卫星信号的捕获、跟踪和定位解算等功能,最后将解算的结果通过输出模块传送到显示终端显示定位结果及相关信息。   (一)TMS320C6416简介   TMS320C6416是TI公司推出的高性能定点DSP,其时钟频率可达1GHz,最高处理能力为8000 MIPS,软件与C62X完全兼容,采用先进的甚长指令结构(VLIW)的DSP内核有6个ALU(32/40 bit),每个时钟周期可以执行8条指令,所有指令都可以条件执行。该DSP采用二级缓存结构,一级缓存(L1)由128 Kbit的程序缓存和128 Kbit的数据缓存组成,二级缓存(L2)为8 Mbit,有2个扩展存储器接口(EMIF),1个为64 bit(EMIFA),1个为16 bit(EMIFB),可以提供64条独立的DMA通道。   本系统使用50 MHz有源晶振作为DSP的外部输入时钟,内部锁相环使用×20模式(CLKMODE1=1,CLKMODE0=0),系统的主频为1 GHz。   (二)多星座数据采集模块   为了使软件接收机能够支持多卫星导航星座的中频数据采集与处理功能,本系统同时提供了模拟中频采集接口和数字中频采集接口,2个接口可以同时使用,也可以任选其一,从而使系统具备较高的软件可扩展性。   在系统的设计中,采用ADI公司的高速A/D转换器AD9283实现模拟中频信号到数字中频信号的转化。由于接收到的卫星导航信号能量比噪声信号能量低约为20dB,因此量化位数的高低对检测卫星导航信号的影响是有限的,若采用高位数量化会增加数据运算量和系统的复杂度,通常的商用接收机大多采用1bit或2bit量化。本设计中量化位数为1bit和2bit可选配置。经过ADC数字化的中频信号送到DSP的McBSP0和McBSP2端口,并随后触发EDMA事件,完成数据拷贝和缓存[4]。与此同时,采样时钟作为McBSP口的外部时钟同步输入信号,将8bit同步减法计数器74HC40103D设计成32进制计数器对采样时钟进行分频来产生帧同步信号,实现串并数据转换。为避免因负载过多时钟驱动能力不足,采用了可配置时钟驱动芯片CY2308作为时钟驱动。   为避免数据丢失,采用乒乓缓存的方法缓冲采集到的数据流,在DSP的片上内存为每个McBSP通道开设乒缓冲区和乓缓冲区。以12MHz、1bit采样为例,在片上内存开辟2个30KB的数据缓冲区,即每个缓冲区能够存放20ms的数据。系统运行后,EDMA控制器先将McBSP0采集到的数据写入乒缓冲区,20ms后乒缓冲区满,EDMA控制器向CPU发出中断请求,对缓冲区数据进行运算处理。同时,EDMA向乓缓冲区写数据,这样通过不断的乒乓切换完成数据的缓冲存储。   (三)查找表数据存储管理   在捕获、跟踪中需要用到大量查找表,为了降低接收机的启动时间,直接把这些数据表格作为固件烧入到Flash中,而不用每次都由DSP通过程序重新生成。所有查找表需要约15MB的空间,为了降低存储空间,使用LZW无损压缩算法进行压缩至约2MB。系统初始化时,DSP先读取Flash中的数据表格,然后执行解压程序对其解压,并存于片外的SDRAM中提供给接收机做运算时调用。   本设计中使用了2片4MB×3

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档