最大似然位同步算法,是为了解决若信号条件下位同步输入数据误码率增加,导致正常情况下使用的直方图法不能有效完成位同步操作,使得该卫星通道无法进行后续的帧同步和解码处理。
直方图法的原理,是利用了在1个20ms的数据比特周期内,数据电平不发生跳变,也就是该20个1ms环路输入电平相位值保持一致。偶尔发生的误码,会使某一位置的电平发生跳变,但是从统计的角度来看,正常情况其发生跳变的频率较低,每次跳变的位置随机,因而在进行20个偏移位置的跳变统计过程中,除了比特起始沿会固然发生跳变外,其余19个位置的跳变次数有限。在比特起始沿的跳变次数达到阈值N1时,其余位置的跳变次数不会达到N2(N1>N2)。但是在若信号条件下,环路跟踪不稳定,导致其输出电平值会较大概率发生跳变。短时间内,会发生多个偏移位置多次发生跳变。此时使用直方图法,在某一偏移位置的跳变次数达到阈值N1时,还有其他位置的跳变次数也达到了N2,直方图法失效,无法准确找到比特起始沿。此时需要清空相关计数器,重新进行比特跳变次数计数,从而使得位同步通过时间加长。若位同步失败次数达到阈值,还会删除该通道,使得对应卫星数据缺失。又或者某一非真实起始沿位置由于短时间高频次发生了电平跳变,从而错误的将其认为比特起始沿,错误的起始沿会引发比特数据误码,从而无法正确解出卫星星历,并导致对该卫星的伪距计算错误。
而最大似然位同步法则是专门用来应对该弱信号条件,能很好的解决直方图法耗时过长甚至失效的问题。该算法的输入不再是环路输出电平值,而直接是环路1msIP(同相即时)支路相干积分值。这里需要明白的是,即时环路电平发生跳变时对应的两种情况下的环路相干积分幅值的区别:正常比特数据发生跳变,由于其环路跟踪较为准确,其输出相干积分幅值较大(假设为1000);而由于误码导致的环路输出相位跳变,则说明此时环路没有很好的进行锁定,此时其输出相干积分幅值较低(假设为100)。两则从电平的角度,都是发生了相位翻转,从0变为1,但是从积分幅值的角度,可以观察到其幅值的区别较为明显。
最大似然位同步算法就是利用了该原理,分别以20个偏移位置的幅值为起点,进行连续20ms的幅值累加,然后将同一偏移位置多次20ms累加结果的绝对值进行相加,最后比较20个偏移位置的累加结果。
通过举例来说明该算法实现原理:

如上图所示,为连续100ms内的环路输出幅值,为了简便作图,这里将未发生相位翻转的时刻幅值统一设置为1000,将发生相位翻转时的幅值设置为100,随机选取一些时刻发生相位翻转,得到上图的数据输出情况。实际过程中,每次环路输出的幅值都会变化,但总体上仍在一定范围内上下浮动。为了明显体现不同20ms数据比特之间的区别,这里让数据比特每次都发生相位翻转。
从上图中可以明显看出,只有在偏移位置为3的位置,连续20ms的累加结果幅值最大,通过多次累加结果进行绝对值求和,则进一步排除了小概率事件。在进行一定时间累加求和后,20个偏移位置的幅值累加结果最大值对应的位置即为比特起始沿。为了防止由于误捕情况,可以将最大值与次最大值进行比较,当两者差距较大时,说明该峰值较为明显,为比特起始沿,否则算法失败。
对于北斗GEO和非GEO卫星,其最大似然实现原理基本一致,但是需要正对性的做一些调整。对于GEO卫星,由于1个比特数据持续时间只有2ms,所以只需要对设置2个偏移位置,并且每次只对2ms的数据进行累加。对于非GEO卫星,由于其20ms的比特数据上调制有NH码,因此在每次进行连续20ms数据累加前,需要对NH码进行解调,也就是将20个数据与20位的NH码1/-1序列进行点乘,然后再进行累加。
该算法实现流程图如下图所示,每1ms的环路积分结果存入长度为20的寄存器中,该时刻对应的累加器为i,寄存器保存最近20ms的环路积分结果。将该寄存器的数据进行直接累加,累加结果的绝对值再加到寄存器C[i]中。持续上述步骤,直到输入数据总长度达到预设值L。然后对累加器C中的20个绝对值累加和进行峰值判定,峰值对应的位置即为20ms比特数据结束位置,也就是下一毫秒为比特起始沿。为了使每一个偏移位置的绝对值累加次数保持一致,L必须为20的整数倍。

参考文献:基于长时间差分相关/最大似然法的北斗信号位同步算法

最大似然位同步算法总结相关推荐

  1. PCL采样一致性算法

    在计算机视觉领域广泛的使用各种不同的采样一致性参数估计算法用于排除错误的样本,样本不同对应的应用不同,例如剔除错误的配准点对,分割出处在模型上的点集,PCL中以随机采样一致性算法(RANSAC)为核心 ...

  2. awgn信道中的噪声功率谱密度_从OFC2020看高级算法在光通信中的应用

    ​ 各种神经网络算法(XNN)在大数据机器学习和人工智能领域有着十分广泛的应用,这些高级算法在分类.优化.自学习这些方面的突出能力和其在互联网及自动控制领域的优异表现是毋庸置疑的,自然这些年也是火得一 ...

  3. em算法详细例子及推导_EM算法详解(例子+推导)

    一. 例子讲解 假设有两个硬币1和2,随机抛出后出现正面概率为 . .每次取一枚银币,连续抛5次,共抛5轮,数据如下: 硬币1-->(3正2反):硬币2-->(2正3反):硬币3--> ...

  4. AMCL算法原理讲解

    ROS进阶教程(二)AMCL算法原理讲解 AMCL算法理解 蒙特卡洛定位算法 蒙特卡洛定位算法自适应变种 里程计运动模型 测距仪模型 波束模型 似然域模型 AMCL算法理解 AMCL(adaptive ...

  5. PCL 点云分割与分类 Segmentation RANSAC随机采样一致性 平面模型分割 欧氏距离分割 区域聚类分割算法 最小分割算法 超体聚类 渐进式形态学滤波器

    点云分割 博文末尾支持二维码赞赏哦 _ 点云分割是根据空间,几何和纹理等特征对点云进行划分, 使得同一划分内的点云拥有相似的特征,点云的有效分割往往是许多应用的前提, 例如逆向工作,CAD领域对零件的 ...

  6. MIMO OFDM 系统常用信号检测算法

    ​ 新年都未有芳华, 二月初惊见草芽. 白雪却嫌春色晚, 故穿庭树作飞花. --韩愈 1. 前言 MIMO的空分复用技术可以使得系统在系统带宽和发射带宽不变的情况下容易地获得空间分集增益和信道的容量增 ...

  7. 网络应用qoe度量算法模型

    应用 论文(体验感知) 参数(细表) 模型 算法及优点(优势)说明 算法归类 应用场景 备注说明 视频 <网络传输中IPTV的QoE评估模型的研究>张大陆 2013: 通过分析各网络参数的 ...

  8. 机器学习算法原理 (一)机器学习算法汇总

    机器学习经过漫长的发展,算法的数量与类型也比较繁杂.这篇文章用于记载机器学习总共有哪些算法,并进行粗略的简介,随着复习进度,会不断的补充没写上的算法.而博主会针对 NLP 与 推荐方向比较常用的机器学 ...

  9. 谷歌量子霸权论文;13项NLP任务夺冠的小模型ALBERT

    机器之心整理 参与:一鸣.杜伟 本周重要论文很多,特别是谷歌的研究非常耀眼,有量子霸权论文和参数小 BERT 很多但性能超 XLNe 的模型 ALBERTt.此外还有北大等的论文. 目录: Gate ...

最新文章

  1. 一个域名可以对应多个ip地址吗_域名解析 | A记录 ,CNAME,MX,NS 你懂了吗
  2. 空气质量html模板,基于HTML5+CSS3移动端空气质量APP的设计与实现
  3. phoenix 3.1 + hbase 0.94.21 的安装和使用
  4. mybatis框架中的queryWrapper的or查询,联想到MySQL中and 和or的关系
  5. 知识管理中的矛盾分析
  6. 一起学并发编程 - 钩子函数(shutdownHook)
  7. linux 网络dma驱动,S3C2410的Linux下DMA驱动程序开发
  8. php 编译记录文件,php-7.1编译记录
  9. quartus仿真27:JK触发器构成的同步二进制加法计数器(分析)
  10. 关于抛异常后事务回滚的一点小事儿
  11. 两家符合CMMB标准的手机电视芯片厂商网址
  12. 云电脑有显卡吗?云电脑怎么做画面处理?
  13. [#32;] 在wordpress [the_excerpt()] 函数执行的妙用
  14. 管理之路:你的格局,决定你的结局
  15. 读书笔记:《人类简史:从动物到上帝》
  16. vim 常用指令与设置
  17. mysqllinux操作,万字解析!
  18. 【我的产品观】开发wangEditor一年总结
  19. matlab/simulink中代数环的问题及解决措施
  20. 目标检测---以制作yolov5的数据集为例,利用labelimg制作自己的深度学习目标检测数据集(正确方法)

热门文章

  1. 计算机控制独立点火结构图,独立点火线圈检测方法 独立点火线圈结构线路图...
  2. Linux 命令之 addr2line
  3. 第一次深度学习实习生面试经历
  4. ARM aarch64汇编学习笔记(二):ARM DS-5模拟器安装和使用
  5. 卖了43.2万美元的AI画作,其实是借鉴程序员代码的“山寨货”?
  6. JavaWEB_POI导出大量数据excel(50万左右)
  7. 我国计算机的最新进展,我国计算机最新进展
  8. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观
  9. html 绘制正方形,使用HTML5画布绘制正方形
  10. 什么是Category