提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
从事卫星导航基带处理的童鞋都知道,跟踪环路属于整个卫星导航信号处理中的精华之中的精华。接收机通过跟踪环在本地能够准确的复现接收到的信号的载波和伪码,是后续能够正确定位解算的关键步骤。整个跟踪环路将分成三小节,数字锁频环、数字锁相环和码环。其中数字锁频环和锁相环属于载波跟踪环。笔者所做的《从零开始研发GPS接收机》的工作中所使用的跟踪环路也将会在这里提到
《从零开始研发GPS接收机》记录了笔者实现一个硬件接收机的全过程,可通过公众号找到。
完整跟踪环
载波环由锁频环和锁相环组成。下图就是经典的跟踪环路框图,想必大家都清楚了,那就不多说了。MATLA就是实现这个框图的功能,直接看程序吧。
matlab程序
模拟一个接收信号,接收信号为一个(1e6- 140)Hz信号的点频,而且这个接收信号前面4s存在着bit翻转,模拟20ms一个bit,来看看跟踪的效果。
%作者:FPGA十年老鸟
format long g;
clc;clear all;close all
SampleClk = 4.1e6;
PointNum = SampleClk*6;
IF = 1e6- 140 ;
%L1
caCode = prn_GPS_L1CA_Gen(1);
CodeRate = 1.023e6;
CodeLen = 1023;
indexInt = 0;
code_cnt = 0;
%以下为付费内容
下面是六路相关值,IP是红色,幅值最大,绿色和黄色是IE、IL幅值居中。剩下的是QP、QE、QL幅值位于附近,说明正常跟踪。
放大点看看,看起来感觉都有点美感。
跟踪到的载波多普勒为- 140Hz,和预设的一致。
码多普勒如下图,为0,因为没有设置码多普勒。
鉴相值,只要锁定了,则鉴相结果趋近于0,信噪比越低抖动越大。
获取完整程序
见公众号