本文参考谢钢的《GPS原理与接收机设计》,我之前工作的时候领导要求我死磕这本书,公司的算法也是基于这本书里面的算法设计的。
载波的剥离:
信号跟踪的原理:
信号的发射:GPS卫星首先利用伪码(这里主要是C/A码)对所有播发的数据码进行调制,将伪码与数据码的组合通过BPSK机制对载波进行调制。
信号的接受:如果接收机内部能够同时复制出相应的载波和伪码信号,并且两者又分别与接收到的该卫星信号中的载波和伪码保持一致,那么复制载波与接受信号进行混频,可以实现载波的剥离(cos(w1t+a1)cos(w2t+a2)=1/2(cos((w1-w2)t+a1-a2)+cos(w1+w2)t+a1+a2)经过低通滤波器,把高频滤除,w1与w2相等,a1和a2相等,这样就实现载波的剥离),而复制伪码与接受信号的相乘可以实现伪码的剥离和信号的解扩,这时在接受信号中剩下的就只有数据码了(如何实现码的解扩需要补充原理)

跟踪算法包括三部分:预检积分,鉴别期,环路滤波器三部分。
预检积分:,大概就是滤波然后提取早,及时,晚三个时间点的相关值,并进行累加。
鉴别器:鉴频(求出前后两次相关值的频差),鉴相(本次相关值的相位)。
环路滤波器:载波换(跟踪载波),码环(跟踪伪码),能量环(跟踪数据)。
预检积分一般由FPGA完成,这里我不做介绍。本文主要介绍鉴别器和环路滤波器。
1.鉴频的方法:
在这之前先补充几个基础知识:




我在实际工作的时候用的都是方法一,这里要说明的是:Ip与Qp就是就是及时路的相关值,Ip为cos路,Qp为sin路,并且送到DSP之前已经做了归一化处理。arctan计算确实比较费时间,在dsp6713芯片上需要跑10us左右。

2.鉴相的方法:



3.载波环
首先是用本次和上次的经过归一化的及时路的相关值经过鉴频器计算出频偏,将频偏调小(具体能调整到多小和信号质量与环路带宽有关),然后根据此次及时路的相关值进入鉴相器,计算出相位偏差。把相位偏差送到环路滤波器,环路滤波器是整个跟踪的核心。载波环又分为锁相环和锁频环,两者各有优点,又各有缺点,相互互补。接下来我们分别介绍:
相位锁定环路(PLL)又称锁相环,是以锁定输入载波信号的相位为目标的一种载波实现形式。






直接看框图11.3就比较容易理解,根据拉氏变换直接写出

鉴相,鉴频以及环路跟踪算法的理解:相关推荐

  1. MOSSE目标跟踪算法的理解

    Minimum Output Sum of SquaredError(MOSSE) 是第一篇将correlation filter(CF)引入object tracking的论文,是CSK和DAT等算 ...

  2. 卫星跟踪算法c语言,以SoC FPGA为设计平台的北斗卫星信号跟踪算法的设计

    0 引言 全球导航卫星系统(Global Navigaon Satellite System,GNSS)是维护国家安全.发展经济的重要基础设施,是体现国家综合国力以及现代化大国国际影响力的重要标志 . ...

  3. CMT跟踪算法学习笔记

    近期在学习目标跟踪算法的过程中发现,CMT算法的代码实测效果非常不错.对比之前学习过的SCM之类基于稀疏表示的跟踪算法,CMT的鲁棒性虽然不一定比之更高,但稀疏表示的方法普遍耗时很严重,导致其无法应用 ...

  4. matlab温度数据怎么滤波_卡尔曼滤波算法思想理解 Kalman filter 第一篇

    卡尔曼滤波算法思想理解 Kalman filter 第一篇 最近在初步的理解目标跟踪的领域, 其中一个非常经典的算法卡尔曼滤波Kalman filter是需要有很好的理解才行, 由于已经脱离了学校,懂 ...

  5. 基于MeanShift的目标跟踪算法及实现

    from: http://blog.csdn.net/jinshengtao/article/details/30258833 一.简介 首先扯扯无参密度估计理论,无参密度估计也叫做非参数估计,属于数 ...

  6. 比微软kinect更强的视频跟踪算法--TLD跟踪算法介绍

    TLD (Tracking-Learning-Detection)是英国萨里大学的一个捷克籍博士生在其攻读博士学位期间提出的一种新的单目标长时间( long term tracking )跟踪算法.该 ...

  7. 视频编码技术---压缩感知编码---匹配跟踪算法

    转自https://blog.csdn.net/rainbow0210/article/details/53386695 压缩感知近些年在学术界非常火热,在信号处理领域取得了很多非常不错的成果. 博主 ...

  8. 自动驾驶笔记-轨迹跟踪之①纯跟踪算法(Pure Pursuit)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.阿克曼转向模型 1.1 模型理解 1.2 模型表达 二.纯跟踪算法(Pure Pursuit) 2.1 算法理解 ...

  9. SORT跟踪算法的详细解释,不容错过

    转载自:https://blog.csdn.net/HaoBBNuanMM/article/details/85555547 SORT - SIMPLE ONLINE AND REALTIME TRA ...

  10. TLD(Tracking-Learning-Detection)一种目标跟踪算法

    原文:http://blog.csdn.net/mysniper11/article/details/8726649 视频介绍网址:http://www.cvchina.info/2011/04/05 ...

最新文章

  1. LINQ之路19:LINQ to XML之X-DOM更新、和Value属性交互
  2. Apache Mina 介绍
  3. 开源Redis可视化客户端工具,用过的人都说好看又好用!
  4. CTFshow 命令执行 web40
  5. 可以编辑的标签控件CStatic
  6. 全国计算机等级考试题库二级C操作题100套(第39套)
  7. Qt之设置QWidget背景色
  8. Android开发与Sequoyah的安装问题
  9. Java线程专栏文章汇总(转)
  10. sicily 1295. 负权数
  11. 对已存在的标签元素添加子元素
  12. 如何利用DTM预览功能来验证新版本的配置是否正确?
  13. Kibana关联ES查询数据
  14. Excel如何批量查询手机号码归属地
  15. android : 小米手机 打开开发者 选项 PC 端 安装 apk
  16. 【PyTorch基础教程2】自动求导机制(学不会来打我啊)
  17. Excel多个Sheet排序
  18. 【Arduino】交通灯控制设计 四位数码管
  19. 微信小程序优惠券列表领取(send-coupon插件)
  20. Cox回归之变量筛选的R实现 (Stepwise Variable Selection in R)

热门文章

  1. Excel中怎么添加批注
  2. MybatisPlus中@TableField注解的使用详解
  3. 技术大佬:我去,你写的 switch 语句也太老土了吧
  4. Apache DolphinScheduler 3.1.0 版本发布,覆盖机器学习工作流全流程!
  5. 【Scala】Scala练习题(一)
  6. 白色背景,白色文字怎么显示清晰?
  7. 双均线matlab操作,使用talib实现双均线策略
  8. java多个文件压缩打包成zip下载
  9. mysql怎么实现表的复制粘贴_如何对MySQL数据表进行复制、表结构复制
  10. 【BZOJ2813】奇妙的Fibonacci(结论,线性筛)