北斗/GPS双模软件接收机电子工业出版社

--原理与实现技术


    1. 本书简介
    2. 本书从电子工程和通信技术的角度详细讲解GPS和北斗双系统接收机的原理,在对GPS和北斗系统的历史演进进行介绍的同时,详细讲解了GPS和北斗接收机内部从信号跟踪与捕获,到卫星位置速度计算、观测量模型分析和定位导航解算的几乎所有信号处理理论,同时也融进了作者在该领域多年的研发经验和心得。全书在对理论知识进行详细阐述的同时,紧密结合理论知识点实现了一台GPS和北斗双系统软件接收机,给出了该软件接收机源代码,该源代码实现了本书讲解的所有理论知识点,读者可以在阅读本书理论部分的同时运行相应程序,理解和分析运行结果,同时也可以根据自身需求修改源代码,更快更好地理解GPS和北斗双系统接收机设计的理论,为进一步地深化学习打下坚实的基础。

      本书内容翔实,理论和实践并重,适合电子、航空航天、测绘测控、自动控制、地理、交通、农林、遥感、规划等领域从事卫星导航定位专业的工程技术人员和科研院所人员,以及通信电子类专业的高年级本科生和研究生阅读,既可作为参考资料,也可作为教辅参考书。

      Book Cover

    3. 本书目录和丛书总序


    4. 本书源代码和使用说明
    5. 源程序下载GnssRcvr_V14.rar

      北斗GPS双模中频数据文件下载UTREK210_16369000_70s.DAT,提取码: 829c

      使用说明

      首先解压缩 GnssRcvr_V14.rar, 在GnssRcvr_V14目录下有如下子目录和文件:

      <Acquisition>
      :接收机初始化、GPS和BD伪随机码产生、各种LUT的产生、信号捕获的实现
      <Navmsg>
      :GPS和BD信号的子帧同步、GPS数据校验和BD数据的BCH校验、星历数据的解调
      <Tracking>
      :根据信号捕获的结果分配跟踪通道、GPS和BD的信号跟踪、比特同步、观测量的提取
      <PVT>
      :PVT解算、最小二乘法解算、卡尔曼滤波解算、ECEF到LLH坐标转换、GPS和BD卫星位置和速度的计算
      <GUI>
      :图形界面的产生和更新
      startRun.m
      :主程序文件

      在Matlab环境下,将当前工作目录设置为源代码根目录,将UTREK210_16369000_70s.DAT拷贝到源代码根目录,然后运行如下命令startRun,则会出现如下软件界面:

      点击界面左上角的start按钮,则程序开始运行,在程序运行过程中可以点击stop按钮终止程序运行。在程序运行过程中,为了直观地显示数据处理的结果和程序运行的状态,程序运行界面共分为6大部分,分别是数据文件信息区、处理进度信息区、处理消息区、基带信号处理信息区、最小二乘结果区和卡尔曼滤波结果区。

      数据文件信息区主要显示当前进行处理的数据文件名、中频采样频率值、理论中频频率值和GPS/BD模式,如下图所示。这些信息是软件接收机进行处理的必要信息,通过对脚本文件ReadGnssConfig.m进行修改。

      处理进度信息区显示当前正在处理的数据文件总时长以及正在处理掉的采样时刻,和处理的百分比进度,如下图所示。其中总时长和正在处理的时刻均用毫秒来表示。

      处理消息区显示在数据处理的过程中的关键信息,如信号捕获的结果、比特同步和子帧同步的结果、本地时间的初始化、星历数据解调的结果等等,如下图所示:

      信号跟踪过程中的状态量在基带信号处理信息区显示,这些信息包括卫星号、卫星种类(G表示GPS卫星,B表示北斗卫星)、子帧同步、Z-Count(或TOW)值、码跟踪频率、载波跟踪频率、伪距观测量、多普勒观测量、IQ积分值、CN0、卫星的仰角和幅角等,如下图所示:

      随着星历解调的完成、本地时间的确定、以及伪距和载波频率观测量的提取,接收机软件开始进行PVT解算,最初的解算算法是通过最小二乘法完成的,计算的结果包括了ECEF坐标系和经纬高坐标系中的位置、ECEF坐标系的速度、钟差和钟漂量、几何精度因子等信息,如下图所示:

      更进一步的PVT解算通过卡尔曼滤波来完成,本软件接收机中的卡尔曼滤波是系统状态,分别是[x,y,z,b,vx,vy,vz,dr,Tgb],其中[x,y,z]为ECEF坐标系里的位置,[vx,vy,vz]为ECEF坐标系里的速度量,[b,dr]分别是时钟钟差、钟漂,这些量的更新及误差值均在Fig 7中显示,如下图所示:

      在程序运行过程,可以点击界面上部的三个View按钮实现“示波器”功能,其中View Track按钮可以显示各个跟踪通道的I、Q积分和EPL积分结果,从而使观察者实时观察信号跟踪过程中的瞬态响应;View LS按钮显示了最小二乘法的定位结果在时间轴上的曲线,View KF按钮显示了卡尔曼滤波的系统状态的值、修正量和协方差矩阵元素在时间轴的曲线。 分别如下面三张图片所示:

      一个需要用户注意的地方是Tracking子目录下的SignalTrackingByC.c源文件,如果用户的Windows平台是32位系统,则无需任何改动就可以直接运行startRun文件开始处理;如果用户的Windows平台是64为系统,则需要将SignalTrackingByC.c转换为64平台下的.m文件,即输入以下命令:

      对于其他操作系统上运行的Matalb版本,如Linux或苹果公司的Macintosh系统来说,也需要运行mex命令将SignalTrackingByC.c转换各自平台上的m文件即可。

    6. 勘误表
    7. 错误难免,勘误如下:
      hlml版本
      pdf版本

      欢迎广大读者及时发现新的错误并通知作者以便及时更新勘误!

    8. 配套资源
    9. 虽然大多数读者通过对上述源代码的学习和对上面链接中的GPS/北斗中频数据文件进行处理可以学习大部分有关卫星导航的理论知识,但根据笔者上一本书的读者的反馈,还是有一部分读者希望能够拥有更多场景下的数据文件以便进行更深层次的学习和探索,所以鉴于此笔者在业余时间开发了和本书代码配套的GPS/北斗双模数据采集系统,实际上本书第九章实现部分所采用的GPS/BDS双模数据文件 UTREK210_16369000_70s.DAT 文件就是利用这套系统UTREK210采集得到的,所以在此借着本书的出版做一个小广告 ^_^

      和本书配套的GPS/北斗双模中频数据采集系统UTREK210和UTREK220已经授权北京捷星广达科技有限公司生产销售,其产品性能和参数如下表:

      >
      型号 支持的GNSS信号 工作方式 数据手册和使用说明
      UTREK210

      GPS L1-CA 1575.42MHz

      BDS B1-I 1561.098MHz

      中频数据采集、后处理软件接收机、实时软件接收机

      实时软件接收机使用手册

      UTREK210A

      GPS L1-CA 1575.42MHz

      BDS B1-I 1561.098MHz + B1-C 1575.42MHz

      中频数据采集、后处理软件接收机、实时软件接收机

      实时软件接收机使用手册

      UTREK220

      GPS L1-CA 1575.42MHz, L2C 1227.6MHz

      BDS B1-I 1561.098MHz,B2-I 1207.14MHz

      中频数据采集、后处理软件接收机、实时软件接收机

      UTREK220产品简介

      另外和本书有关的中频数据采集系统和软件接收机产品还有: >
      型号 支持的GNSS信号 工作方式 数据手册和使用说明
      UTREK310

      GPS L1-CA 1575.42MHz

      Glonass N1 1602.0MHz

      中频数据采集、后处理软件接收机、实时软件接收机

      实时软件接收机使用手册

      UTREK410

      GPS L1-CA 1575.42MHz

      Galileo E1 1575.42MHz

      中频数据采集、后处理软件接收机、实时软件接收机

      实时软件接收机使用手册

      UTREK320

      GPS L1-CA 1575.42MHz, L2C 1227.6MHz

      Glonass N1 1602.0MHz,N2 1246.0MHz

      中频数据采集、后处理软件接收机、实时软件接收机 使用手册正在开发中...

      上述所有产品均包括GNSS中频数据的实时采集、实时和后处理的软件接收机对中频文件进行处理,所以适用于GNSS信号处理算法研究人员、接收机研发人员、高校或研究所相关专业学生学习使用,其中UTREK210产品可以直接和本书配套的MATLAB软件接收机使用,其他产品的中频数据需要对本书的MATLAB软件接收机代码进行必要的修改才能处理。 上述所有产品的软硬件均由鲁郁博士自行开发完成,购买上述产品的用户将由鲁郁博士亲自提供技术支持服务。

      欲购买上述产品的用户可以联系捷星广达科技有限公司010-56230905,也可以通过下面鲁郁博士的联系方式联系。

    10. 联系作者
    11. 作者电子邮件:lugnss@139.com

       

      如果读者朋友对本书有建议、意见,对技术细节有不明之处,甚至创业想法,都可以和鲁郁博士联系。

      为了方便对GNSS技术感兴趣的各界朋友相互交流,特建立GPS/北斗接收机技术讨论微信群,下面是群二维码


电子工业出版是依法对本作品享有专有出版权。任何未经权利人书面许可,复制、销售或通过信息网络传输本作品的行为;歪曲、篡改、剽窃本作品的行为,均违反《中华人民共和国著作权法》,其行为人应承担相应的民事责任和行政责任,构成犯罪的,将被依法追究刑事责任。
京ICP备 15030558号-1