本文继续用北斗B1I的新采样信号(北邮提供)来验证捕获算法的正确性,同时还将用PMF-FFT算法验证非整数倍采样下的捕获性能,这部分知识和代码后续会公布。在这里,我需要对B1I信号的使用过程做个简单说明,防止大家不清楚里面的缘由。北斗二号系统广泛使用了B1I(中心频率1561.098 MHz)和B3I信号。市场上存在着海量的、仅能接收B1I/B3I信号的导航芯片和终端(例如智能手机、车载导航等)。如果北斗三号系统直接停止播发B1I信号,这些设备将无法继续使用北斗服务,造成巨大的影响。作为开放服务的补充,北斗三号卫星(包括MEO、IGSO和GEO卫星)继续播发B1I信号,以保证对现有用户的无缝服务。对于普通用户来说,他们可能根本感知不到背后的变化。北斗三号系统大力发展的是B1C(与GPS L1C、伽利略E1互操作)、B2a、B2b 以及 B3I 这些信号。B1C是B1频段的未来:在设计上,B1C信号旨在未来逐步取代B1I信号,成为B1频段主要的开放服务信号。它采用了更先进的调制方式,具有更好的抗干扰性能和更高的测距精度。根据中国官方的承诺,在北斗三号系统提供全球服务的初期阶段,会继续提供B1I和B3I信号。至于B1I信号何时会停止服务,将有一个漫长的过渡期,并会提前很长时间向全球用户公布。本文内容很多,超过两千字(不计算代码字数),请耐心看完,下一篇文章也将是重磅级文章,涉及本人多年研究的非整数倍采样下的卫星导航信号处理算法,预计一年以后出炉,已经在写了,路漫漫!这么多内容都在准备中,只能一年一篇的写,精力不济!!! 看看有了最新的采样数据,捕获结果会如何?这次直接采用多毫秒非相干累加方式进行PMF-FFT捕获。在这里提问:非相干和相干累加的方式有哪些不同?假设有M段数据! 相干累加要求在整个累加时间内,信号的载波相位保持稳定。如果信号有残余的相位抖动(由多普勒变化、晶振不稳定等引起),不同数据段之间的相位不一致,累加时就会发生相消干涉,导致信号能量不增反降。 非相干累加由于是先取模(平方或绝对值)再累加,这个过程消除了相位信息。因此,即使不同数据段之间的相位完全不同,也不会发生相消干涉。信号的能量(功率)总是正向累加的。 具体做法就是先对每一段数据分别进行PMF-FFT处理,得到各自的结果,然后再将这些结果进行累加。具体写法见下面展示的代码! % 信号参数 中频频率 fc = 4.092e6 采样率 4.092e6*4
rxp_base_1 = rxp_base_16_lp(4:8:1023*16*50); % 对应采样率 1.023e6*2
rxp_base_2 = rxp_base_16_lp(4:4:1023*16*50); % 对应采样率 1.023e6*4
% 导入B1I测距码(github上下载的,有一颗的卫星的测距码有错误)
load B1I_Codes_PRN_1_63.mat;