核心提示:在数字通信中,消息是由一串连续的信号码元传递的。这些码元通常都有相同的持续时间。接收端接收这个码元序列时,一般均需知道每个码元的起止时刻,从而对码元进行判决。例如,用取样判决器对信号进行取样判决时,一般均应对准每个码元最大值的位置。因此,接收端必须要产生一个码元定时脉冲序列,并且定时脉冲的重复频率和...

1.课题背景

在数字通信中,消息是由一串连续的信号码元传递的。这些码元通常都有相同的持续时间。接收端接收这个码元序列时,一般均需知道每个码元的起止时刻,从而对码元进行判决。例如,用取样判决器对信号进行取样判决时,一般均应对准每个码元最大值的位置。因此,接收端必须要产生一个码元定时脉冲序列,并且定时脉冲的重复频率和相位(位置)要与接收码元一致。即:接收端定时脉冲的重复频率和发送端码元速率相同;脉冲位置(即取样判决时刻)对准最佳取样判决位置。我们把在接收端产生与接收码元的重复频率和相位一致的定时脉冲序列的过程称为码元同步或位同步、位定时,而称这个定时脉冲序列为码元同步脉冲或位同步脉冲。

2.课题相关理论概述

Ganrder法是一种不需要先进行载波同步的定时误差估计算法。这种方法是一种非判决指向方法,其基本思想是:提取出相邻码元最佳采样点的幅度和极性变化信息,再加上相邻码元过渡点是否为零这一信息,就可以从采样信号中提取出定时误差。

在系统设计中Gardner锁相环位于Costas载波同步锁相环之后,主要由四部分组成:内插器、时钟误差提取模块、环路滤波器以及控制器模块。Gardner算法的基本结构如下所示:

相互正交的I,Q两路信号的采样点通过运算每个符号期间都会产生一个定时错误样点。通过定时误差检测把定时错误序列通过环路滤波器后送给数控振荡器,由数控振荡器产生参数控制插值滤波器,最后插值滤波器进行采样时刻调整,从而完成整个符号同步过程。如何由接收到的采样点产生定时错误序列,这是Gardner算法的关键所在,在后面的章节,我们将详细讨论Gardner环的原理。

环路的基本工作流程这里就不做叙述了,有兴趣的同学可以查看相关的参考文献,内容基本雷同,下面对几个主要模块进行介绍。

时钟误差提取模块

Gardner算法中的每个符号需要两个采样点,一个为符号的最佳观察点,一个为两个最佳观察点之间的采样点。该算法使用与捕获与跟踪两种模式。误差提取模块每个符号周期计算一次,理论计算公式为:

环路滤波器

控制器模块

从功能方面看内插估值控制模块的主要完成的任务是计算小数间隔,以及产生再采样时钟Ti。从图中可以看出,内插估值控制模块可以由两部分组成:一是递减计数NCO,二是小数间隔计算模块。NCO采用递减方式进行计数是该设计的精妙之处,采用此设计方案后,只需运用一个简单的相似三角形的方法就能巧妙的计算出小数间隔。

3.相关研究成果

Gardner环的Matlab仿真

前面我们仔细研究了Gardner环的基本工作原理,这里我们将对Gardner环进行仿真,探讨Gardner环的工作性能。在系统仿真前,首先要确定Gardner环的环路系数。在这里,我们取系数C1,C2分别为0.001,0.000001。需要对分数间隔,环路滤波输出,Gardner环输出后的基带信号星座图以及系统误码率进行仿真。

确定了环路滤波器的系数后,就可以开始进行仿真了,根据前面介绍的Gardner环的基本计算流程,我们开始对在不同时偏下进行对系统的仿真。

Gardner环的仿真参数如下所示:

S曲线开环仿真

当位定时提前(定时偏移时刻为负),定时误差信号为负值,当位定时滞后(定时偏移时刻为正),定时误差信号为正值,无定时偏移时(τ=0),定时误差信号位于原点。由于基于GARDNER算法的定时误差信号具有与频率偏移无关的特性。具体仿真如下所示(这里我们设置频偏分别为0k,4k):

图不同频偏下的S曲线开环仿真图

可见不同的频率偏移条件下,定时误差信号特性曲线除了幅度上有所变化外,它们的基本形状为S形,这表明频差对定时误差信号的影响不大。幅度的不同是由于频偏带来的相位差导致的。所以在一般的中频系统中,这类误差是完全可以忍受的。当然在射频环境下,当系统的相位噪声较大的时候,S曲线可能发送变化,但是其基本形状仍比较接近。这样,我们可以单独的考虑时偏因素对gardner环的影响,并可以在测试环境下使用不带频偏的测试信号进行测试,从而简化了系统的设计复杂度。

Gardner闭环仿真

下面我们对不同时偏的情况进行仿真,以下是时偏为0.0005的情况下,分数间隔和误差信号通过环路滤波后的仿真图。环路输出在0.5上下波动,基本收敛在0.5附近,分数间隔μ,一开始分数间隔μ是不稳定的,但是随着整个定时同步系统的工作,系统达到稳定,此时分数间隔μ逐渐形成收敛三角形,其斜率变小,这是由于时偏变成了0.0005,为原来的1/2。

从上面的仿真可以看出gardner环基本能正常工作,其稳定后,误差信号通过环路滤波后其值稳定在0.5左右。其不随时偏变化,而分数间隔μ会变为三角形,三角形的斜率和时偏相关,下面我们来研究在Gardner锁定的过程中,系统的I,Q两路基带信号的星座图的变化。

加入gardner环之后,系统可以有效的克服由发射机和接收机晶振不同导致的误码,通过误码率仿真可知,加入gardner环之后,系统的误码率解决理想值,基本消除了时偏带来的影响。

图加Gardner环后的系统误码率曲线仿真图

从仿真可以看到,通过Gardner环之后,其系统误码率基本接近理想值,从而说明采用此方案的正确性。

4.参考文献

两篇经典的Gardner环外文论文:

其余中文参考文献:

《基于FPGA的全数字QPSK通信系统的研究》

《基于FPGA的数字接收机同步技术的研究与实现》

《基于FPGA的数字中频扩频接收机的研究与实现》

《全数字BPSK_QPSK接收机同步技术研究》

gardner环 matlab,HighSpeedLogic专题:位同步Gardner环的研究相关推荐

  1. gardner环 matlab,【matlab编程代做】位同步Gardner环的研究

    位同步Gardner环的研究 1.课题背景 在数字通信中,消息是由一串连续的信号码元传递的.这些码元通常都有相同的持续时间.接收端接收这个码元序列时,一般均需知道每个码元的起止时刻,从而对码元进行判决 ...

  2. 锁相环 matlab 噪声,锁相环(PLL)系统的噪声特性

    锁相环(PLL)系统的噪声特性 本文是一篇述评文章,由推导一般 PLL 噪声方程式,并将相加噪声划分为通带噪声和阻带噪声开始.在随后的章节中,对所有主要的相加噪声源的特性进行了研究, (本文共12页) ...

  3. GPS跟踪载波环matlab代码,GPS接收机载波跟踪环路解决方案

    0 引 言 随着GPS 卫星应用产业化进程的逐步发展,对导航接收机关键技术的攻关必将缩短卫星导航终端产品的研发周期,推进卫星导航应用产业化的进程.在GPS 接收机中利用何种技术来快速跟踪卫星多普勒频偏 ...

  4. 永磁同步电机转子位置估算专题——正交锁相环

    前言 在电机转子位置估算算法中,常常用到锁相环获取磁链信号或反电势信号中的转子位置信息,考虑到包含转子位置信息的磁链信号或反电势信号多被分解在α,β\alpha,\betaα,β轴,以下内容侧重分析适 ...

  5. 左神算法:两个单链表相交的一系列问题(链表是否有环 / 两无环链表是否相交 / 两有环链表是否相交)

    本题来自左神<程序员代码面试指南>"两个单链表相交的一系列问题"题目. 题目 在本题中,单链表可能有环,也可能无环.给定两个单链表的头节点 head1 和 head2, ...

  6. java 单链表是否有环,判断链表中是否有环

    19 //遍历链表的同时,让前一个节点的next指向head(或者是任意一个指定的内存), //在后续的遍历中,如果有节点的当前next指向了head,则说明有环. //破坏链表,达到最快 publi ...

  7. BLDC无刷直流电机电流滞环控制 1.转速环采用pi控制,电流环采用滞环控制

    BLDC无刷直流电机电流滞环控制 1.转速环采用pi控制,电流环采用滞环控制. 2.提供参考文献和仿真模型: ID:7320677986511392努力惜春华JW

  8. 一文让你看懂动环监控平台定位,动环监控系统的工作原理是什么?

    你敢相信吗?一个一百多平的大型机房,哪怕你在遥远的外地,也可以事无巨细的知道里面有没有发生漏水.有没有断电.温湿度是否适宜.都有哪些人员进出过...在科技发展迅猛的信息化社会,借助一个小小的动环监控系 ...

  9. 一键智能快速环网工业级以太网交换机“一键环网”功能

    当网络通信.网络监控应用中出现网络拥塞.意外断网时,传统以太网交换机通常采用STP.RSTP.MSTP等协议构建环网系统,恢复数据传输.但采用这些协议网络恢复时间长,一般需要几十秒,甚至达到分钟级.而 ...

最新文章

  1. linux启停was命令,linux下的启停脚本
  2. 中国科学院徐俊刚:自动深度学习解读
  3. 【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析
  4. Android深度探索读书笔记 第七章
  5. air display的实践
  6. Java 类型和数据库类型怎么实现相互映射?
  7. jquery如何阻止子元素继承父元素的事件(又称事件冒泡)
  8. C语言从来都没有过时,你大爷终究是你大爷
  9. 学习OpenCV——OpenMP
  10. [翻译] SSKeychain
  11. jmeter性能工具 之 cookie 管理器
  12. 视频点播-上传视频状态异常
  13. 逼死强迫症?聊聊应用推送角标的那些事儿
  14. 使用python实现可视化ftp客户端(本地文件展示和搜索功能、ftp文件展示和搜索功能以及上传和下载功能)
  15. 如何恢复MAC苹果电脑系统数据文件恢复详细教程
  16. PDF文档无法注释或高亮的解决办法
  17. c语言程序设计 实验五数组,C语言实验五 数组程序设计(二)
  18. model.compile
  19. 多目标进化算法(二)——非支配排序/NSGA-II
  20. css 动画 抖动,css3动画之上下抖动

热门文章

  1. 场景背后见真章:银行数字化转型持续深入
  2. WTL 绘制 圆角对话框 自绘对话框
  3. 系统集成项目管理工程师计算题(进度管理计算)
  4. 老枪的59条制胜法则
  5. 也许有一天,你发觉日子特别的艰难,那可能是这次的收获将特别的巨大
  6. python map函数的作用_Python map()函数介绍及用法
  7. “燕云十六将”之Jason郝钰(12)
  8. FCC KDB 680106 无线充电(WPT)更新解读
  9. VS2005 编译器选项
  10. Python 爬虫分析豆瓣 TOP250 之 信息字典 和 马斯洛的锥子