原创 你以为你了解抖动了?#D0130

2017-6-21 10:22 3286 19 19 分类: 通信

抖动(Jitter)是数字信号,尤其是高速的数字信号的一个非常关键的概念。如下图所示,抖动反映的是数字信号偏离其理想位置的时间偏差。

01


抖动这个概念说起来人人都知道,但实际上仔细研究起来是非常复杂的。


关于抖动概念的理解有以下几个需要注意的方面:

 抖动的频率范围:抖动实际上是时间上的噪声,其时间偏差的变化频率可能比较快也可能比较慢。通常把变化频率超过10Hz以上的抖动成分称为jitter,而变化频率低于10Hz的抖动成分称为wander(漂移)。Wander反映出的主要是时钟源随着时间、温度等的缓慢变化,影响的是时钟或定时信号的绝对精度。在通信或者信号传输中,由于收发双方都会采用一定的时钟架构来进行时钟的分配和同步,缓慢的时钟漂移很容易被跟踪上或补偿掉,因此wander对于数字电路传输的误码率影响不大,高速数字电路测量中关心的主要是高频的jitter。

 理想的跳变位置:抖动是个相对的时间量,怎么确定信号的理想的跳变位置对于抖动的测量结果有很关键的影响。对于时钟信号的测量,我们通常关心的是时钟信号是否精确地等间隔,因此这个理想位置通常是从被测信号里提取的一个等周期分布时钟的跳变沿;而对于数据信号的测量,我们关心的是这个信号相对于其时钟的位置跳变,因此这个理想跳变位置就是其时钟有效沿的跳变位置。对于很多采用嵌入式时钟的高速数字电路来说,由于没有专门的时钟传输通道,情况要更复杂一些,这时的理想跳变位置通常是指用一个特定的时钟恢复电路(可能是硬件的也可能是软件的)从数据里恢复出的时钟的有效跳变沿。

 时间偏差的衡量方法:由于信号边沿的时间偏差可能是由于各种因素造成的,有随机的噪声,还有确定性的干扰。所以对这个时间偏差通常不是一个恒定值,而是有一定的统计分布,在不同的应用场合这个测量的结果可能是用有效值(RMS)衡量,也可能使用峰峰值(peak-peak)衡量,更复杂的场合还会对这个时间偏差的各个成分进行分解和估计。因此抖动的精确测量需要大量的样本以及复杂的算法。


抖动的衡量方法

当要对进行抖动进行衡量和测量时,需要特别注意的是,即使对于同一个信号,如果用不同的方法去进行衡量,得到的抖动测量结果也可能是不一样,下面是几种常用的抖动测量项目。

 周期抖动(Period jitter):对于时钟信号,我们最关心的是其周期是否是等间隔。理想的时钟应该每个周期长度都是一样的,但如果信号有抖动其周期就可能会有变化。因此通过直接对时钟信号的多个周期进行测量和统计,就可以得到信号周期的平均值、峰峰值、RMS值等。下图是对一个带抖动的50MHz的时钟信号进行周期抖动测量的结果,虽然从原始的时域波形上人眼很难观察到信号中的细微的抖动,但是借助于相应的抖动分析软件,我们可以观察到信号周期随时间的变化曲线,以及信号周期的最大值、最小值、周期变化的峰峰值、周期变化的方差等。

02


 周期到周期抖动(Cycle to Cycle jitter):前面所述的周期抖动可以反映出时钟信号周期的变化范围,但反映不出时钟信号周期变化的快慢。对于很多同步的数字逻辑电路,如果时钟信号的周期变化是非常缓慢的,即使周期的变化范围非常大也不会产生故障,但是如果周期的变化是很快的,就有可能造成电路的故障。为了衡量时钟信号相邻周期的变化快慢,有时会用“周期到周期抖动”进行衡量。“周期到周期抖动”是对时钟信号相邻的两个周期相减。如果一段波形捕获了1000个周期,就可以得到999个“周期到周期抖动”的测量结果。对这些测量结果进行统计也可以得到其平均值、峰峰值、RMS值等。有些特殊的应用(比如针对DDR2/3的时钟信号)还定义了N-cycle jitter,即相邻N个时钟周期的抖动变化。下图是对同一个50MHz的时钟波形进行Cycle-Cycle抖动测量和统计的结果。

03


 时间间隔误差抖动(Time Interval Error):所谓时间间隔误差,是指被测信号边沿相对于其参考时钟有效边沿的抖动。这个参考时钟可以是一个特定的时钟信号,也可以是从信号里恢复出的时钟。对于很多高速的串行数字信号来说,由于不象时钟信号那样有固定的周期,无法进行周期抖动的测量,因此大量使用的就是TIE抖动的测量方法。但是要注意的是时间间隔误差是一个相对的测量,怎么选择参考时钟以及如何进行时钟恢复都会影响到TIE抖动的测量结果,对于TIE抖动的测量要特别注意这一点。下图是对同一个50MHz的时钟信号进行TIE抖动的分析和统计结果,使用的是用最小方差法从信号里提取的一个恒定时钟做为参考时钟。

04


从前面举的例子可以看到,对于同一个信号,用不同的方式进行测量和衡量,得到的结果可能是不一样的。下图是另一个例子,对于同一个带抖动的时钟信号,对其进行周期抖动测量、周期到周期抖动测量以及时间间隔误差抖动测量,得到的结果可能是不一样的。因此,对于一个信号进行抖动测量之前需要先明确关注的抖动类型,否则测量结果的物理含义是不明确的。

05


对于更复杂的数字信号来说,人们除了关心其抖动的RMS值以及峰峰值以外,还会关心该抖动的不同组成成分,因为不同成分的抖动对于电路的影响是不一样的,相应的应对手段也不一样。比如很多高速总线都会对高速数字信号的随机抖动成分(Random Jitter)、周期性抖动(Periodic Jitter)、ISI抖动(Inter-Symbol Interference jitter)等进行进一步的分解和研究。

抖动是数字信号,特别是高速数字信号非常重要的一个概念,越是高速的信号,其比特周期越短,对于抖动的要求就越严格。抖动是个非常复杂的问题,后面我们有时间会专门详细讲解抖动的概念和测量方法。


文章评论0条评论)

登录后参与讨论
相关推荐阅读
李凯的技术博客 2018-02-27 13:25
串行总线的8b/10b编码 #D200
为了提高串行数据传输的可靠性,现在很多更高速率的数字接口采用的是对数据进行编码后再做并串转换的方式。编码的方式有很多,如8b/9b编码、8b/10b编码、64b/66b编码、128b/130b编码等,...
李凯的技术博客 2017-10-16 11:51
时钟是怎么恢复的? #D0190
对于高速的串行总线来说,一般情况下都是通过数据编码把时钟信息嵌入到传输的数据流里,然后在接收端通过时钟恢复把时钟信息提取出来,并用这个恢复出来的时钟对数据进行采样,因此时钟恢复电路对于高速串行信号的传...
李凯的技术博客 2017-07-31 08:24
调幅、调频、调相 与 I/Q 调制有什么区别? #W0010
无线通信是现在应用最为广泛的通信技术之一,其核心是把要传输的数据调制在载波上发射出去,载波状态的变化承载了不同的信息。 如下图所示,载波信号的状态变化可以分为幅度变化、频率变化以及相位变化,因此对应的...
李凯的技术博客 2017-07-24 09:02
为什么扔掉你的德标电源线?#B0040
某研究所用户在使用示波器进行测量时,发现有很大的噪声干扰,如下图所示,无法进行正常的测试,不是是否设备损坏? 问题分析:示波器自身会有一定的本底噪声,但在200mv/格的量程下其噪声的峰峰值通常不会...
李凯的技术博客 2017-07-18 15:21
最全 USB3.1 TypeC 测试 (图文并茂) #S0040
USB是目前PC上最成功的接口标准,而USB3.1是其最新版本。 在USB3.1的标准里,革命性地融合了3种最新的现代科技技术,分别是:数据速率从5Gbps提高到10Gbps;TypeC接口实现PC外...
李凯的技术博客 2017-07-14 08:21
测量引起晶体停振? -送给傻傻分不清晶体和晶振的你 #B0030
某工控设备开发厂商的设备中采用单片机控制电路,单片机使用外接的两脚晶体振荡器产生11.0592MHz的工作时钟,用户希望能够精确测量工作时钟的频率。 但用示波器测量频率一方面测不准,另一方面测量时还会...
EE直播间
更多
我要评论
0
19
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /3 下一条