【同步与补偿】频率偏移

  • 引言
  • 频率偏移的起因
  • 频偏估计
    • 模型建立
    • 数据辅助的频偏估计
    • 非数据辅助的频偏估计
  • 频率偏移的较快解决办法
  • 参考文献

引言

做了一段时间的SDR了,但是对一些同步和补偿的名称及其起因还是不能捻熟于心。
下面将对一些同步与补偿的现象加以总结。

频率偏移的起因

发射机和接收机之间的振荡器不匹配或者存在多普勒频移,会引起发射机和接收机之间的采样时钟频率偏差(Sampling clock Frequency Offset,SFO)。

图中示意了(能够引起时钟相位偏差的) SFO随时间的变化,从图中可以看出SFO引起了ICI(inter-carrier interference 载波间干扰,区别于ISI,inter-symbol interference 符号间干扰)。
简单介绍一下多普勒效应。当声音,光和无线电波等振动源与观测者以相对速度V相对运动时,观测者所收到的振动频率与振动源所发出的频率有所不同。因为这一现象是奥地利科学家多普勒最早发现的,所以称之为多普勒效应。以下是观测者之于信号源的频率偏移与信号源的频率、相对速度之间的关系式:
fd=fcvcosθf_d=\frac{f}{c}vcos\theta fd​=cf​vcosθ

其中,fdf_dfd​为多普勒频移,θ\thetaθ为移动台方向与入射波方向的夹角;υ\upsilonυ是移动台的速度;ccc是电磁波传播速度 c=3x10km/s; fff为载波频率。信号源靠近观察者,连续波之间的到达时间降低,频率增加;信号源远离观察者,连续波之间的到达时间增加,频率降低;由多普勒效应所造成的频率变化叫做多普勒频移,它与相对速度υ\upsilonυ成正比,与振动的频率成正比。

频偏估计

载波频偏估计方法可分为数据辅助非数据辅助两种。

数据辅助的频偏估计方法需要插入导频序列,从而导致数据传输效率的降低。因此,导频序列应该尽量短,但随着导频序列长度的减小,估计精确度也会下降。

非数据辅助的频偏估计方法解决了数据辅助的上述缺点。

模型建立

首先,先建立一个接收机接收到的信号的理想模型。

一般默认发送信号已经经过调制映射,例如MPSK、16QAM、16APSK等。在加性高斯白噪声信道(AWGN)中的传输,并且假设理想符号定时同步(思考:如果没有先时间同步好会有什么影响),匹配滤波器输出的抽样信号为:
yk=akej(2πkvT+θ0)+nky_k=a_ke^{j(2\pi kvT+\theta_0)}+n_k yk​=ak​ej(2πkvT+θ0​)+nk​
其中aka_kak​为发送的调制符号,θ0\theta_0θ0​ 为载波相位,均匀分布在[0,2π)[0,2\pi )[0,2π),υ\upsilonυ 是载波频偏,TTT为码元符号周期,nkn_knk​ 是第 kkk 个抽样点上的加性高斯白噪声,均值为零,方差为N0N_0N0​ 。以QPSK为例,则aka_kak​即是将原二进制信号映射到个星座点上的复数信号。如下图
所以aka_kak​可以表示为ak=Aejkmπa_k=Ae^{jk_m\pi}ak​=Aejkm​π,其中 kmk_mkm​ 以QPSK为例,可以表示为1/4、−1/4、3/4、−3/41/4、-1/4、3/4、-3/41/4、−1/4、3/4、−3/4。

数据辅助的频偏估计

数据辅助的频偏估计算法是利用已知导频估计频偏。

首先对信号预处理
zk=ykak∗z_k=y_ka_k^* zk​=yk​ak∗​
即将调制信号的相位消去。

以下是常用的数据辅助的 KayFitzL&RM&M 载波频偏估计算法[1]:

非数据辅助的频偏估计

数据辅助的频偏估计算法可以取得很好的性能,但需要发送导频序列,从而影响了传输效率。非数据辅助的频偏估计算法的提出,解决了数据辅助的频偏估计的这个缺点,同时对于频偏的估计可以取得很好的性能。

非数据辅助的频偏估计算法,对信号进行非线性变换
zk=∣yk∣ej[Marg(yk)]z_k=|y_k|e^{j[Marg(y_k)]} zk​=∣yk​∣ej[Marg(yk​)]
其中μ\muμ和MMM为非线性变换的参数。

对 QPSK 调制信号,M 为调制阶数,即 M = 4;而对 16APSK调制信号,M 是 16APSK星座图中内环星座点数和外环星座点数的最小公倍数,即 M = 12。不过,对于16QAM则不能简单的进行幂次来消去相位信息。

具体频偏估计,沿用上面的式子。

频率偏移的较快解决办法

之前我总是想着自己敲敲代码试试看,根据论文能敲出来,不仅能体验算法精髓,而且能提高自己的代码能力。

直到我敲了好几遍,找了好几篇关于L&R算法的论文,都依然无法恢复MQAM和MPSK时,我才意识到有集成的函数,还是蛮香的。

尤其对于刚刚入门的同学来说,还是多用用别人的代码,先实现出来,再研究是不是自己能自己来实现,这样更加不花时间,也更加现实些。

以下是从MATLAB的Communications Toolbox中的一些封装好的函数(真香)

参考文献

[1] 李彬,李智信,武楠,王华.16APSK调制载波频偏估计算法性能研究[J].

【同步与补偿】频率偏移相关推荐

  1. fft 估计载波频率程序_一种适用于MPSK解调的快速精确频率同步方法与流程

    本发明涉及MPSK信号解调的频率同步技术,特别涉及一种适用于MPSK解调的快速精确频率同步方法. 背景技术: 在无线数字通信系统中,载波频率偏移是影响系统解调性能指标的重要因素,为了降低误码率,提高通 ...

  2. 【OFDM】基于 802.11a 的 OFDM 系统仿真实验 (Matlab 实现+原理+注释)

    目录 前言 一.Basic OFDM 1.1 系统流程 1.2 基本步骤 1.2.1 系统参数 1.2.2 训练序列 1.2.3 信道编码与信道译码 1.2.4 调制与解调 1.2.5 插入导频 1. ...

  3. 谈谈对分布式事务的一点理解和解决方案

    点关注,不迷路:持续更新Java架构相关技术及资讯热文!!! 前提 最近,工作中要为现在的老系统做拆分和升级,刚好遇到了分布式事务.幂等控制.异步消息乱序和补偿方案等问题,刚好基于实践结合个人的看法记 ...

  4. [转]蓝牙基带数据传输机理分析

    蓝牙(Bluetooth)是一种新型.开放.低成本.短距离的无线连接接技术,可取代短距离的电缆,实现话音和数据的无线传输.这种有效.廉价的无线连 接技术可以方便地将计算机及外设.移动电话.掌上电脑.信 ...

  5. 缓存优化过程中的一些思考

    最近一段时间在做双十一的优化,对于缓存的使用和改造渐渐有了一些思考,记录一下 缓存的使用.选择 * 读简单,写复杂的业务最好放在写入端 * 读复杂,写简单的业务逻辑放在读取端 * 根据业务的类型,选择 ...

  6. quartus管脚分配后需要保存吗_嵌入式必须会的一些硬件面试题,要试一试吗?你过来呀!...

    1.下面是一些基本的数字电路知识问题,请简要回答之.(1) 什么是 Setup和 Hold 时间?答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求.建立时间 (Set ...

  7. 开环增益的频率依赖性

    1.运放的差模开环增益不是无限的,而是有限的,它随频率的增加而减小,如下图: 2.注意几个定义 1)频率补偿目的就是减小时钟和相位差,使输入输出频率同步.频率补偿的根本思想就是在基本电路或反馈网络中添 ...

  8. 测试触发器有没有用_用30道电子工程师面试题来拷问堕落的假期...

    电子汇 分享电子相关的技术文章.有用的技术新闻和交流会议 润物细无声,每天分享一点点,帮助大家找到合适技术相关内容,汇聚电子技术 1.下面是一些基本的数字电路知识问题,请简要回答之.(1) 什么是 S ...

  9. Meteor资源国外优秀web APP 收藏

    一款新鲜出炉的现代网站开发平台--Meteor.js, Meteor.js是建立在node.js上的一个开源平台,用于快速构建"现代化"实时Web应用. 如果你对Meteor.js ...

最新文章

  1. 2022-2028年中国SUV市场投资分析及前景预测报告
  2. 多线程—Lock、Condition、ReentrantLock、ReentrantReadWriteLock
  3. (JAVA)StringBuffer类
  4. android svg指纹录取动画_你知道几种前端动画的实现方式?
  5. 我又踩坑了!如何为 HttpClient 请求设置 Content-Type 标头?
  6. SharePoint 2013 Step by Step——使用自定义的List Template
  7. 2. 使用keras-神经网络来做线性回归问题
  8. 黑马程序员java整套视频地址 javaweb+ssh+ssm视频+源码+软件
  9. 劳易测BPS300i SM 100条码定位
  10. 状态压缩dp(规律)
  11. 苹果手机计算机没有记录吗,苹果手机恢复出厂设置备忘录里的便签内容都没了,怎么找回来啊...
  12. 2007年春节读书心得
  13. 好不容易说明白AQS,面试官却还要我说应用场景,我只好又讲了CountDownLatch ~~~
  14. java 取一个数的各个位数
  15. Setup Factory打包注册dll
  16. 连接 HTTPS 证书二三事
  17. add-migration 多个DbContext
  18. 零基础学习软件测试难不难?
  19. html页面高度和宽度,html和body元素的高度和宽度
  20. Maven账户设置非明文密码

热门文章

  1. 中学计算机课外小组活动计划,小学数学课外活动计划
  2. 数据集:KITTI数据集分析
  3. 视频工作室必备利器——群晖NAS
  4. 编译Android环境的libjpeg-turbo
  5. mysql数据库递归访问数据
  6. ういんどみる公开了它用的游戏引擎,CatSystem2
  7. Vue + MathLive 实现数学公式可编辑
  8. 快手本地生活可以入场吗
  9. mac免费的虚拟机怎么安装?VMware虚拟机免费获取教程
  10. Splay Tree伸展树