
基于相干累加北斗弱信号的改进捕获算法.doc
6页基于相干累加北斗弱信号的改进捕获算法 张瑜 郭里婷 福州大学物理与信息工程学院 摘 要: 针对北斗弱信号, 采用相干累加的方法进行捕获, 并在此基础上对其进行改进与比特跳变估计算法相比, 该算法在不剔除比特跳变数据块的基础上, 将积分时间延长至 20 ms, 提高了数据利用率仿真结果表明, 本文的方法能够捕获到信噪比低至-38 d B 的北斗弱信号, 且具有较高的捕获概率关键词: 北斗弱信号; 相干累加; 捕获算法; 作者简介:张瑜 (1993-) , 女, 硕士研究生, 主要研究方向:通信系统、数字信号处理作者简介:郭里婷 (1976-) , 通信作者, 女, 副教授, 主要研究方向:通信中的信号处理E-mail:guoliting@收稿日期:2017-06-28Improved acquisition algorithm of BD weak signal based on coherent accumulationZhang Yu Guo Liting College of Physics and Information Engineering, Fuzhou University; Abstract: Improved acquisition algorithm based on coherent accumulation method is proposed in order to solve the BD weak signal. This algorithm can extend the coherent accumulation time to 20 ms and increase the data utilization ratio without eliminating the data block compared with the estimation algorithm of data transition. The simulation result shows that the proposed algorithm can capture the weak signal in BDS as low as 38 d B SNR and have higher acquisition probability.Keyword: BD weak signal; coherent accumulation; acquisition algorithm; Received: 2017-06-280 引言对于北斗信号 (BDS) 的捕获, 经典算法有时域和 FFT 并行码相位捕获, 相比之下, FFT 方法捕获速度大大提高。
而在弱信号条件下, FFT 方法并不完全适用在此基础上, 文献[1]提出了相干累加和非相干累加的方法, 其中相干累加会受比特跳变的影响, 而非相干累加在克服比特跳变的同时, 使噪声项被放大, 降低了接收机灵敏度文献[2]中差分相干累加方法削弱噪声项, 提高了增益但依然受比特跳变的影响针对该问题, 文献[3]的半比特交替算法在未知数据比特跳变的情况下, 估计比特跳变存在的数据块并将其剔除, 其缺点是数据利用率较低文献[4]中的全比特算法将接收数据相互延迟 1 ms, 取最大的相关值作为捕获结果, 该方法将相干累加的时间提高到 20 ms, 但该方法计算量较大文献[5]提出的圆周算法, 同样将接收数据相互延迟 1 ms, 通过列出每一种比特跳变的情况, 将得出最大相关结果的比特跳变组合作为最终的捕获结果, 该方法的优点是相干累加的时间突破了 20 ms, 然而计算量非常大, 实现较为困难综上考虑, 本文在相干累加算法的基础上, 对其进行改进最后通过仿真比较改进算法和比特跳变估计算法的捕获效果和概率, 可以得出改进的算法能够捕获到信噪比为-38 d B 的信号且捕获概率有了一定的提高1 北斗弱信号捕获算法1.1 传统 FFT 并行码相位捕获方法传统 FFT 并行码相位捕获方法主要是转化成仅对多普勒频率进行一维捕获的过程[6], 如图 1 所示。
对于接收信号, 其表达式为:其中 S (t) 为采样时间 t 时刻接收机捕获到某一卫星的信号, i 为接收卫星号, A 表示测距码的振幅, d (t) 为导航数据码, c (t) 为测距码, τ 为捕获时码的初始相位, f 0为中频频率, f d为多普勒频率, φ 为初始载波相位, n (t) 为高斯白噪声将接收信号分别与 I、Q 两路本地信号混频, 得到的结果为:其中 为捕获时估计的多普勒频率得到的复数信号为:将该复数信号与测距码进行相关运算, 此过程等价于输入信号 FFT 变换与码FFT 的共轭相乘后取反变换, 因此为了减少时域相关的计算量, t 时刻的捕获结果 y (t) 可表示为:其中 Z (k) 与 C (k) 分别为复数信号与本地码的傅里叶变换将 y (t) 与设定的门限进行比较, 高于门限则捕获成功, 否则调整本地频率后继续捕获图 1 FFT 并行码相位捕获框图 下载原图通过仿真可以得出, FFT 方法在 15 d B 时能够捕获到 1 ms 的信号, 而在弱信号条件下仍对 1 ms 信号采用该方法则捕获不到接收信号的多普勒频率及码相位因此针对微弱信号, 通常需要降低噪声的影响和提高信号的增益。
相干累加能够解决以上两种问题, 而其缺点是由于数据码比特跳变, 从而限制了相干累加的时间[7]1.2 基于相干累加的改进算法在北斗导航信号中, 数据码的速率为 50 b/s, 即一个信息位的周期为 20 ms导航数据每 20 ms 可能会产生一次比特跳变, 因此相干累加的时间最多不会超过 10 ms比特跳变估计算法通过找出 20 ms 内发生跳变的位置, 并将其剔除, 从而提高了相干累加的时间, 剩下没有跳变的数据再进行差分相干累加[8]然而该方法也造成了一定的数据浪费, 降低了数据的利用率, 且每个数据块长度越小, 比特跳变所在的数据块与其他数据块的差异越小, 甚至会剔除无比特跳变的数据块, 造成误判因此提出一种改进的算法, 在不剔除比特跳变数据块的情况下, 同样能捕获到北斗弱信号该方法的具体操作如下:(1) 接收信号与本地载波混频后, 假设取 5×20 ms 的数据 (这里取 n=5, 即100 ms) , 将这 100 ms 的导航数据以 20 ms 为单元分成 A、B、C、D、E 5 个数据单元, 每个 20 ms 的单元再平均分成 5 个长度为 4 ms 的数据块, 利用块累加的思想[9], 对每个数据块进行相干累加分别记为 AiBiCiDiEi (i=1, 2, 3, 4, 5) , 数据分割的过程如图 2 所示。
2) 将接收数据块与本地码进行相关运算之前, 在本地码后补零使其与接收数据双块的长度相同[10]补零这一部分的相关结果加在前一数据块上然后再进行相干累加, 这样克服了比特跳变的影响, 将相干累加的时间延长至 20 ms相邻两个数据块组成新双块, 每个双块的长度为 2 ms, 其中每个单元最后一个数据块与下一数据单元的数据块组成双块图 2 导航数据分割图 下载原图(3) 对数据进行如上处理后, 每一个双块与补零后的本地码进行 FFT 捕获运算, 然后将后 1 ms 的结果加到前 1 ms, 结果记为 A'iB'iC'iD'iE'i4) 每个数据单元将得到相关结果后的数据块按照式 (6) 进行相干累加该过程的示意图如图 3 所示对于比特跳变估计算法, 每 20 ms 的数据中跳变产生的位置相同, 因此将AiBiCiDiEi分为一组, 每一组的数据经 FFT 码相位捕获后, 得到的相关值按照式 (7) 进行差分相干累加, 其结果记为 R1、R 2、R 3、R 4、R 5比较它们的值, 其中最小的一组表示存在比特跳变在这里假设 R1的值最小, 将 A1、B 1、C 1、D 1、E 1这 5 个数据块剔除。
将 A2、A 3、A 4、A 5累加成 1 ms 的数据, 记为 A', 其他数据块采取同样的操作分别记为 B'、C'、D'、E';新的数据单元按照式 (8) 做差分相干累加, 得到的结果作为接收机最终的捕获结果比较两种算法的计算量, 由于 N 点复数 FFT 需要 2N×log2N 次加法, 3N×log 2N次乘法对于每个数据单元比特跳变估计算法, 假设采样频率为 10 MHz, 需要做 1 个 50 000 点的 FFT 变换, 则要做 2.34×10 次加法, 1.56×10 次乘法;而改进的算法要做 5 个 20 000 点的 FFT, 需要 4.29×10 次加法, 2.86×10 次乘法, 增大了计算量接下来通过仿真结果来分析两种算法的捕获性能2 仿真结果及分析2.1 改进算法与比特跳变估计算法捕获效果的对比捕获算法采用 MATLAB 仿真来实现, 根据实际北斗信号测距码结构特性生成仿真数据, 其他参数设置如下:中频频率 f0为 2.098 MHz, 采样频率 fs为 10 MHz, 导航电文速率为 50 b/s, 测距码码率 fc为 2.046 MHz, 频率搜索步进 Δf 为500 Hz。
设置完成后取 100 ms 该数据, 以 5 号卫星为例, 比较两种算法在捕获效果上的差异图 3 改进算法过程示意图 下载原图当 SNR=-38 d B 时, 改进算法与比特跳变估计算法的捕获结果如图 4、5 所示此时比特跳变估计算法已经捕获不到码相位和多普勒频率, 因此该方法在环境较恶劣的情况下并不适用图 4 SNR=-38 d B 时改进算法捕获结果 下载原图图 5 SNR=-38 d B 时比特跳变估计算法捕获结果 下载原图2.2 捕获概率的比较改进算法与比特跳变估计算法的捕获概率如图 6 所示可以看出在-34 d B~-30 d B 之间, 改进算法的捕获概率均在 0.95 以上;而在-40 d B~-35 d B 之间, 两种算法的概率逐渐下降, 但改进算法的捕获概率始终高于比特跳变估计算法;-43 d B~-40 d B 时, 比特跳变估计算法的捕获概率近乎为 0, 而改进的算法也需要进行多次捕获3 结论在传统 FFT 码相位捕获算法的基础上, 弱信号通常采用相干累加的方法进行捕获, 由于受到比特跳变的影响, 使得累加的时间不超过 10 ms为了延长相干累加时间, 本文提出了一种基于相干累加的改进算法, 在本地码后补零, 并进行双块累加。
该方法与比特跳变估计算法通过捕获性能与概率的仿真比较得出, 改进算法克服了比特跳变的影响, 将相干累加时间延长至 20 ms 且具有较高的捕获概率图 6 改进算法与比特跳变估计算法的捕获概率比较 下载原图参考文献[1]刘党辉, 林建华, 王秀同.弱导航信号捕获技术仿真分析[J].理论与方法, 2012, 31 (7) :20-23. [2]樊静.GPS 弱信号的高灵敏度捕获算法[J].重庆邮电大学学报 (自然科学版) , 2012, 24 (3) :326-329. [3]刘寅寅, 徐晓苏, 刘锡祥.基于半比特交替和 FFT 组合的 GPS 接收机弱信号捕获算法[J].中国惯性技术学报, 2012, 20 (1) :46-50. [4]姜冰心, 张中兆, 孟维晓.弱信号下软件 GPS 接收机全比特捕获算法[J].通信与网络, 2008 (9) :99-101. [5]马若飞.GPS 弱信号捕获算法研究及其在软件接收机上的实现[D].哈尔滨:哈尔滨工业大学, 2010. [6]VAN NEE D J R, COENON A J R M.New fast GPS code-acquisition technique using FFT[J].Electrion Letters, 1991, 。












