背景

载波恢复算法通常分为两部分,频偏估计算法和相位恢复算法。在实际通信中,收发端光载波的频率存在偏差,百MHz-GHz,会对光信号引入较大的相位旋转。同时光通信系统通常是长距离传输,随着时间的延长激光器不可避免的会出现频率漂移。激光器也存在一定的线宽,100KHz-10MHz,这种噪声以一定的变化速率随机改变,造成星座点的拖尾、延长和混叠

之前介绍的经典V-V相位补偿算法只适用于恒模信号。对于非恒模的QAM信号,盲相位搜索算法用于载波频率和相位估计。

算法原理


注:这个图那一列求平方的地方,下标有问题,应该是0到B-1,不应该全是0。

  1. 对输入进来的采样符号序列rkr_krk​,分别用B个测试相位φb\varphi_bφb​相乘。就是将每一个采样符号对应的星座点旋转φb\varphi_bφb​的角度。φb=bB⋅π2\varphi_b=\frac{b}{B}\cdot \frac{\pi}{2}φb​=Bb​⋅2π​b=(−B/2:B/2−1)b=(-B/2:B/2-1)b=(−B/2:B/2−1)16QAM取B=32。
  2. 然后计算旋转后的星座点与MQAM中M个理想星座点的距离,记为dk,bd_{k,b}dk,b​(第k的采样符号旋转了φb\varphi_bφb​的角度)。
  3. 将前后连续2N(N的最佳取值取决于激光器线宽和符号速率的商,一般取10)个计算出的平方距离求和sk,b=∑n=−NN∣dk−n,b∣2s_{k,b}=\sum_{n=-N}^N|d_{k-n,b}|^2sk,b​=n=−N∑N​∣dk−n,b​∣2
  4. 每个测试相位都求出了一个值。值最小的那个测试相位φb\varphi_bφb​,我们认为这2N个符号的相偏就是φb\varphi_bφb​。 然后再处理接下来的2N个数据。

Remark
我认为BPS算法只是做相偏补偿的,因为它这个将连续2N个数据作为一组的处理方法,N的取值只与激光器线宽有关。而且从φb\varphi_bφb​的取值范围也可看出,BPS算法只能纠正(−π/4,π/4)(-\pi/4,\pi/4)(−π/4,π/4)范围的相位偏移。如果有频偏的因素的话,这个相位范围肯定是不够的。[最好还是抽空看一下BPS的原始论文。]

载波恢复算法 Blind Phase Search 算法(盲相位搜索算法 BPS算法)相关推荐

  1. C++Saddleback search鞍背搜索的实现算法(附完整源码)

    C++Saddleback search鞍背搜索的实现算法 C++Saddleback search鞍背搜索的实现算法完整源码(定义,实现,main函数测试) C++Saddleback search ...

  2. C++Jump Search跳转搜索的实现算法(附完整源码)

    C++Jump Search跳转搜索的实现算法 C++Jump Search跳转搜索的实现算法完整源码(定义,实现,main函数测试) C++Jump Search跳转搜索的实现算法完整源码(定义,实 ...

  3. c++Hash Search哈希搜索的实现算法(附完整源码)

    C++Hash Search哈希搜索的实现算法 C++Hash Search哈希搜索的实现算法完整源码(定义,实现,main函数测试) C++Hash Search哈希搜索的实现算法完整源码(定义,实 ...

  4. 载波恢复算法——Viterbi-Viterbi算法 VV算法

    同样,如有您看的资料和我说的有出入 建议,以我为准╮(╯▽╰)╭ 由于发送端调制信号时使用的载波,与接收端解调信号时使用的本地载波在频率和相位上都有一定的误差.所以对解调的信号有一些不好的影响.需要对 ...

  5. 全数字OQPSK调制解调的基本算法,包括成形滤波器、NCO模型、载波恢复

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 OQPSK调制技术是一种恒包络调制技术,受系统非线性影响小,具有较高的带宽利用率和功率利用率,在卫星 ...

  6. SRPG游戏开发(二十三)第七章 寻路与地图对象 - 一 A*寻路算法(A* Search Algorithm)

    返回总目录 第七章 寻路与地图对象(Pathfinding and Map Object) 这一章主要进行寻路与地图对象的部分工作. 第七章 寻路与地图对象(Pathfinding and Map O ...

  7. 数据结构与算法(python):广度优先搜索(Breadth First Search,BFS)和深度优先算法(Depth First Search,DFS)

    参考自 MOOC数据结构与算法Python版 目录 一.广度优先搜索 1.1 BFS算法过程 1.2 广度优先搜索算法分析 二.深度优先搜索 2.1 骑士周游 2.1.1 问题定义 2.1.2 构建骑 ...

  8. 最快速的寻路算法 Jump Point Search

    作者:runzhiwang,腾讯 TEG 后台开发工程师 本文介绍一种跳点搜索算法 JPS 以及其四个优化算法,其寻路速度最快可是 A*算法的 273 倍.文中的 JPS-Bit 和 JPS-BitP ...

  9. 【007】 二分查找算法(Binary Search)

    文章目录 1. 二分查找算法 2. 算法思想 3. 代码实现 4. 示例代码 5. 算法最好/最坏情况 1. 二分查找算法 二分查找算法也称为"折半查找",它是一种高效的查找技术, ...

最新文章

  1. dosbox edit.exe 如何使用_如何实现摄影后期无限色彩调色?Infinite Color
  2. 笔记本电脑连接服务器的显示器不亮,电脑显示器不亮怎么回事 电脑显示器不亮解决办法【图文】...
  3. pycharm配置python解释器_Python大佬手把手教你进行Pycharm活动模板配置
  4. appium 移动端自动化测试工具(4)
  5. oracle 27140,ORA-27140 ORA-27300 ORA-27301
  6. axios代理跨域 cli4_vuecli 3.0之跨域请求代理配置及axios路径配置 莫小龙
  7. mysql emoji 显示不出来_解决 Mysql 存取 emoji 表情的问题
  8. Java Servlet 使用slf4j配置log4j
  9. 开发打开设置洁面_用了两到三年的华为手机,一键打开quot;开发者选项quot;,帮助性能加速...
  10. 再论数据仓库与数据库的区别
  11. xml中的if和截取字符串
  12. cad怎么转换成dwf格式?学会这招,解决98%工作烦恼
  13. 新手不要再被误导!这是一篇最新的Xposed模块编写教程
  14. cms10——友情链接
  15. jquery实现返回顶部功能
  16. PHP开发微信支付小微商户V3版本 图片上传、生成签名、平台证书获取、平台证书编号、敏感信息加密
  17. (一)JAVA基于OPENXML的word文档插入、合并、替换操作系列之基础篇
  18. C语言的函数讲解(一)
  19. 工作流workflow任务调度工具argo
  20. CPU主频,倍频,外频,系统总线频率,前端总线频率 ——网络上查到的比较清楚的解释

热门文章

  1. 【转载】一百年后,人类怎样编程?
  2. 转载-glance的用法
  3. 大屏监控系统实战(9)-爬取所有博主实时投票票数并存数据库
  4. pytorch学习笔记(2):在MNIST上实现一个CNN
  5. Machine Learning System Design的一道题
  6. 轻松上云系列之二:其他云数据迁移至阿里云
  7. 微信小程序开发需要了解的三个内核技术
  8. 100-48微软(运算)
  9. BerkeleyDB-JE数据库操作封装
  10. 错误913:未能找到ID为13的数据库。可能该数据库尚未激活,也可能正在转换过程中...