一个小问题的解决过程

问题引出:在这里插入图片描述
捕获得到的伪码相位AcqCodeDelay,不直接用,为什么在一个伪码周期里取了个逆序位置?
思路:
回去看捕获代码,与之前捕获代码找不同(开始看捕获代码很简单大体看了看没发现不同,就一直在跟踪代码里找了;跟踪代码理解起来又有些复杂,这个问题就一直卡住了)
问题发现:在这里插入图片描述
发现这套代码里,取共轭的是接收到的信号,而以往代码包括各处见到的伪码并行捕获框图中都是 本地伪码取共轭。我猜就是因为这个原因。印象里有当时看的匹配滤波器中也有取逆序的操作,不知与这有关系没,感觉类似。
问题研究:
记得做本科毕设时参考的S师兄论文里有对这个问题的推导
在这里插入图片描述
他说,x与y取相关 和 y与x取相关 的结果是相同的
那我猜测的就不对了a。
数学推导好久没推了,感觉推导能力不行了,也懒得推了,没这个热情了。遂matlab画个图看看:

t=(0:0.01:1)*2*pi;
a=sawtooth(t);
b=square(t)+5*sin(5*t)+3;
plot(a);
hold on
plot(b);
hold on
plot(xcorr(a,b));
hold on
plot(xcorr(b,a));

在这里插入图片描述
呦呵,果然是中心对称的,猜测正确,s师兄论文里这么写是有问题的。把接收信号的fft取conj就得取一个逆位置。
总结:1.a与b取相关 与 b与a取相关 结果是有一个中心对称关系的。

猜你喜欢

转载自blog.csdn.net/weixin_44884357/article/details/110946406