时钟抖动(Jitter)的基本概念

2023-11-10

随着通信系统中的时钟速率迈入GHz级,抖动这个在模拟设计中十分关键的因素,也开始在数字设计领域中日益得到人们的重视。在高速系统中,时钟或振荡器波形的时序误差会限制一个数字I/O接口的最大速率。不仅如此,它还会导致通信链路的误码率增大,甚至限制A/D转换器的动态范围。有资料表明在3GHz以上的系统中,时间抖动(jitter)会导致码间干扰(ISI),造成传输误码率上升。

时钟抖动(Jitter)的基本概念

抖动的定义为“信号的定时事件与其理想位置之间的偏差”。用SONET SPEC中的描述则为:Jitter is defined as the short-term variations of a digital signal’s significant instants from their ideal positions in time.

在理想情况下,一个频率固定的完美的脉冲信号(以1MHz为例)的持续时间应该恰好是1us,每500ns有一个跳变沿。但不幸的是,这种信号并不存在。如图1所示,信号周期的长度总会有一定变化,从而导致下一个沿的到来时间不确定。这种不确定就是抖动(jitter)。

抖动是对信号时域变化的测量结果,它从本质上描述了信号周期距离其理想值偏离了多少。在绝大多数文献和规范中,时间抖动(jitter)被定义为高速串行信号边沿到来时刻与理想时刻的偏差,所不同的是某些规范中将这种偏差中缓慢变化的成分称为时间游走(wander),而将变化较快的成分定义为时间抖动(jitter)。

在这里插入图片描述

图1 时间抖动示意图

时钟抖动的分类

抖动有两种主要类型:确定性抖动和随机性抖动。

确定性抖动是由可识别的干扰信号造成的,这种抖动通常幅度有限,具备特定的(而非随机的)产生原因,而且不能进行统计分析。

随机抖动是指由较难预测的因素导致的时序变化。例如,能够影响半导体晶体材料迁移率的温度因素,就可能造成载子流的随机变化。另外,半导体加工工艺的变化,例如掺杂密度不均,也可能造成抖动。

按照抖动的计算方式,可以将其分为如下三种:

1)周期抖动(period jitter)

测量实时波形中每个时钟和数据的周期的宽度。这是最早最直接的一种测量抖动的方式。这一指标说明了时钟信号每个周期的变化。

2)周期间抖动(cycle-cycle jitter)

测量任意两个相邻时钟或数据的周期宽度的变动有多大,通过对周期抖动应用一阶差分运算,可以得到周期间抖动。这个指标在分析锁相环性质的时候具有明显的意义。

3)时间间隔误差(timer interval error,TIE)

测量时钟或数据的每个活动边沿与其理想位置有多大偏差,它使用参考时钟或时钟恢复提供理想的边沿。TIE在通信系统中特别重要,因为它说明了周期抖动在各个时期的累计效应。
在这里插入图片描述
图2 三种时间抖动的示意图

时钟抖动的计算方式

例:某100MHz时钟,第一个到第四个周期分别为9.9ns, 10.1ns, 9.9ns, 10.0ns,假设其理想时钟固定在10ns。

TIE Jitter:

T1 = 10-9.9 = 0.1, T2 = 10-10.1 = -0.1, T3 = 10-9.9 = 0.1T4 = 10-10 = 0

TIE pk-pk jitter = 0.1 – (-0.1) = 0.2 ns

TIE RMS jitter = 参数T1…T4 的标准偏差

Period Jitter

P1 = 9.9 P2 = 10.1 P3 = 9.9 P4 = 10

Period Jitter pk-pk value = 10.1 - 9.9 = 0.2 ns

eriod Jitter RMS value =参数P1…P4 的标准偏差

Cycle to Cycle jitter

C1 = P2-P1 = 10.1-9.9 = 0.2 C2 = P3-P2 = 9.9-10.1 = -0.2C3 = P4-P3 = 10-9.9 = 0.1

Cycle to cycle jitter PK-PK value = 0.4 ns

Cycle to cycle jitter RMS value =参数C1…C4 的标准偏差

时钟抖动的来源

随机抖动(RJ,Random Jitter)

随机抖动是时间上的噪音,并没有任何已知的模式。尽管在随机过程的理论中,随机抖动可能有各种概率分布,但是jitter模型中通常假定为高斯正态分布。原因有两个:第一,许多电路中,随机噪声的主要来源是热噪声,其具有高斯分布;第二,根据中心极限定律,许多独立不相关噪声源叠加后趋近于一个高斯分布。由于随机抖动满足高斯分布,因此它的峰值是无界的。这是随机抖动区别于确定性抖动的重要特征。

确定性抖动(DJ,Deterministic Jitter)

相对于随机抖动,确定性抖动(DJ)是可以重复和预测的时间抖动,因此,DJ的峰峰值是有界的,而这个边界的位置随着测量次数的增加可以逼近真实值。DJ又可以分成几种,每种有自己的特点和背后对应的物理机制。

1)数据依赖型抖动(DDJ,Data Dependent Jitter)

数据依赖型抖动是和数据每一位内容相关的抖动。通常产生DDJ的原因是数据流通过带宽明显受限的信道时,出现码间干扰(ISI)而引起的。DDJ通常具有两个分立脉冲形式的直方图,并且两个峰的高度相同(根据峰所处的位置又可以分成高概率DDJ和低概率DDJ)。

2)占空比失真抖动(DCD,Duty Cycle Distortion)

占空比失真抖动是当时钟信号占空比不是50%时,由于过零点的位置不同所带来的测量抖动。其产生的原因有两种,其一,信号上升沿的摆率和下降沿的摆率不同,其二,由于判决阈值偏高或偏低。DCD通常具有和DDJ类似的两个分立脉冲形式的直方图,并且两个峰的高度相同。

3)有界不相关抖动(BUJ,Bounded Uncorrelated Jitter)

有界不相关抖动是一类在时间上不与jitter测量时刻相关,分布上有具有有界峰峰值的时间抖动的统称。其来源通常有3种:电源噪声。由于供电电源带来的噪声,可能会影响误码率;串扰和外部噪声。由于传输过程中可能由相邻传输线或外部电磁干扰引起的噪声;周期性噪声。由于各种周期性噪声带来的信号周期性抖动(PJ,Period Jitter)。例如:开关电源噪声或测试时使用的周期信号。只有单一频率成分的周期性抖动(PJ)具有一个两端为峰值中间凹陷形式的直方图。

时钟抖动的分析手段

由于实际测试中,往往得到的复合时间抖动是由以上两种或几种Jitter模型的组合。利用概率论的知识可以知道复合抖动概率密度函数是组成该抖动的各个随机变量的概率密度函数的卷积。例如,一个DCD抖动和一个随机抖动的概率密度函数是将随机的高斯分布调制到DCD的两个尖峰上。此外,对于周期性抖动(PJ)不光有基波成分,往往还伴随着高次谐波。

统计特性和统计直方图

由于所有包含jitter的信号中都有随机成分的存在,因此统计计算被广泛应用在jitter性能的评估中。常用的统计参数有平均值、标准差、最大值、最小值、峰峰值等。通常采用直方图的形式来形象的描述jitter的这些统计特性。

统计直方图的横坐标是jitter的大小,纵坐标是jitter在某一区间内出现的频率。当测量次数足够多时,直方图是对jitter大小的概率密度函数的一个很好的估计,因此在通过jitter估计系统误码率时,统计直方图发挥着及其重要的作用。
在这里插入图片描述

需要注意的是直方图中不包含每个jitter点发生的先后顺序,因此不能用来显示jitter中存在的周期性信息。

Jiiter—时间曲线和Jitter的频率谱

由于统计直方图不能显示Jitter中存在的调制或周期性成分信息,这时可以用Jitter-时间曲线来描述Jitter随时间变化的趋势。曲线的横坐标为测量Jitter的时刻,纵坐标为Jitter的大小。这样从图中就可以清楚的看到Jitter随时间变化的模式。
在这里插入图片描述

既然Jitter中有随时间周期变化的成分,那么有一个很显然的分析手段就是对Jitter-时间曲线做傅立叶变换,从而得到其频域的特征。

眼图

目前为止,眼图仍然是分析数字通信过程中的一种定性而方便的方法,它可以同时给出传输的幅度信息和时间信息。将一系列波形的短段将叠加在一起,与额定边沿位置和电压电平对齐。一旦抖动达到±0.5UI,眼睛会闭上,接收机电路会出现误码。
在这里插入图片描述

需要注意的是在测量眼图时使用的触发源应该是有高频率稳定度低Jitter的标准时钟源,其指标直接影响到测量的精度。如果直接用测试信号的边沿做触发,需要示波器有时钟恢复功能。

6时钟抖动的测量方式

示波器测量Jitter

使用示波器测量信号的Jitter首先要求示波器有足够的带宽、信噪比、分辨率、时间准确度和信号保真度,以减少测量误差带来的影响。示波器内部往往采用软件的时钟恢复手段恢复出理想的边沿时刻(当然也可以采用外接高品质时钟源触发作为理想边沿时刻),此时示波器就可以通过叠加生成眼图。通过对眼图的分析,从而得到Jitter的各种参数。
在使用示波器分析的时候,往往需要进一步做Jitter分析,以得到误码的性质。这时需要输入数据流按一定规律重复发送(通常采用伪随机序列发生器),以使DDJ成分的能量尽量集中。通过示波器采集到这样的码流波形后,就可以做如下分析。

1)通过采样得到的数据进行内插恢复出采样波形,对于某个判决电平计算出每个边沿的过判决时刻;

2)通过软件锁相环的方法恢复出输入信号的时钟,并分别计算出每个边沿的jitter大小;

  1. 对于连1或连0等不存在边沿的地方,通过线性内插法得到对应的Jitter;

4)对得到的Jitter-时间函数做FFT,得到Jitter的频谱。

接下来就可以通过对Jitter频谱的分析,找出对应的DCD、DDJ、PJ对应的峰值,以及RJ的底噪大小。然后分离出各个成分做IFFT就可以得到各个成分的Jitter-时间函数了。这里具体结果和FFT的分辨率、窗函数的选择有很大关系。

目前许多示波器生产厂家提供了跟示波器配套的分析软件,可以按一定模型对Jitter做有效地分解分析。例如:Tektronix提供的TDS JIT3就是用来配套TDS5000以上示波器的Jitter分析套件。

当然在进行复杂的Jitter分析之前,建议先使用传统的方式——余辉显示,来预先估计Jitter的严重程度:
在这里插入图片描述
此时的设置非常简单,只需要使用cursor测量波形边沿的宽度。但是应当注意的是:像素或屏幕分辨率(量化误差)会降低精度;且只有单个波形,并引入了触发抖动。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时钟抖动(Jitter)的基本概念 的相关文章

随机推荐

  • DNN

    文章目录 前向传播 从感知机到神经网络 DNN的基本结构 DNN前向传播算法数学原理 DNN前向传播算法 反向传播算法 BP DNN反向传播算法要解决的问题 DNN反向传播算法的基本思路 DNN反向传播算法过程 损失函数和激活函数的选择 均
  • VSCode使用embed

    VSCode使用embed在html文件中加载网络视频和图片 最近研究html 好奇如何把图片和视频加到网页上 目前只学习到embed可以加载成功网上的视频和图片 代码如下 更多的关于图片格式问题 以及使用embed加载本地视频 图片仍待研
  • 学习笔记 JavaScript ES6 深拷贝与浅拷贝

    学习内容 如何把一个对象复制给另一个对象 如何把一个对象复制给另一个对象 浅拷贝的可以理解为对象拷贝成功后 当有一个对象发生变化时 另一个也受到影响 这个主要是与引用地址有关 用Object assign 方法进行拷贝不安全 是潜拷贝 来看
  • Spring源码从入门到精通---@Value赋值(十)

    上篇文章介绍了BeanPostProcessor spring框架生命周期 PostConstruct PreDestroy InitializingBean disposableBean接口 依赖注入 Autowird都离不开这个接口 B
  • Python兼职五天赚3000,方法经验分享,带你实现财富自由!!!

    大学生用Python兼职五天狂赚1200 方法经验分享 让你早日实现财富自由 现在的年轻人虽然表面风光 可是却很难攒下钱 这一类人被定义为 隐形贫困者 原因是什么呢 根据小编的分析 现在人们对生活质量要求普遍提高了 但是工资没有跟得上自己的
  • 正则表达式之-验证邮箱

    一 邮箱正则概述 昨天在开发项目的时候 有一个验证邮箱的需求 本来想着自己写一个正则表达式来验证的 但是写的时候却发现很多关于正则的知识都忘的差不多了 有些东西想记住真的就要重复练习 看明白了没有用 要天天练习才行 于是在参考了众多资料之后
  • 使用servlet处理HTTP响应

    1 解释http协议中包含哪几部份 状态行 放的是协议 版本 状态码描述 响应头 键 值 空行 内容 消息体 2 解释状态行的作用 有哪些常见的状态码 分别代表什么含义 状态行作用在Servlet中设置状态码来实现许多重要功能 状态码 20
  • JPA @Id 和 @GeneratedValue 注解介绍

    转载自一个404页面 Id Id 注解用于声明一个实体类的属性映射为数据库的主键列 该属性通常置于属性声明语句之前 可与声明语句同行 也可写在单独行上 Id标注也可置于属性的getter方法之前 GeneratedValue Generat
  • OPPO/真我手机ColorOS13系统解账户锁-移除手机密码图案锁方法

    在搞机之前 请确定自己的手机不是非法获取 本文只讲叙ColorOS13系统解锁方法 仅为个人测试研究出来的经验 未对官方系统进行任何修改 只推荐专业维修师傅从维修的角度进行解锁 不推荐个人用户对非自己的手机进行非法破解 产生任何违法行为需要
  • 第十四届蓝桥杯三月真题刷题训练——第 27 天

    目录 第 1题 数学考试 前缀和 代码 第 2 题 地标访问 二分 题目背景 题目描述 输入格式 输出格式 输入输出样例 说明 提示 代码 第 1题 数学考试 前缀和 代码 package 第十四届蓝桥杯三月真题刷题训练 day27 imp
  • 常见文件文件头

    各类文件的文件头标志 1 从Ultra edit 32中提取出来的 附件 文件格式分析器 JPEG jpg 文件头 FFD8FF PNG png 文件头 89504E47 GIF gif 文件头 47494638 TIFF tif 文件头
  • NAT介绍

    在传统TCP IP通信过程中 所有的路由器仅仅是充当一个中间人的角色 也就是通常 所说的存储转发 即路由器不会对转发的数据包进行修改 准确地讲 除了将源MAC地址 换成自己的MAC地址以外 路由器不会对转发的数据包做任何修改 而NAT恰恰是
  • J2EE-007 反射+BaseServlet实现

    因为之前都是用的幕布进行文章发布现在移动到这里进行统一管理 文章我就不再编写了 后面会用CSDN进行编写 望审核给与通过谢谢 https share mubu com doc 3hGLbDxQhQV
  • Linux进程间通信——eventfd

    Table of Contents 什么是eventfd 创建eventfd 读eventfd 写eventfd 使用例子 什么是eventfd eventfd是Linux 2 6提供的一种系统调用 它可以用来实现事件通知 eventfd包
  • 《深入理解计算机系统》实验五Cache Lab

    前言 深入理解计算机系统 实验五Cache Lab下载和官方文档机翻请看 https blog csdn net weixin 43362650 article details 121989400 我觉得这个文档对整个实验很有帮助 对于我来
  • CTracker

    https github com pjl1995 CTracker 本机可以跑 jacke121 CTracker master 可视化 demo show py 效果不是特别好 论文地址 https arxiv org pdf 2007
  • Python 生成随机各类字符串

    Python 生成随机各类字符串 Python 生成随机字符串 包括字符和数字组合 大写字符串 小写字符串 参数 字符数量 数字数量 def random stringdigit letter count digit count str1
  • 软件测试之从0到1完成UI自动化测试框架搭建系列(3)

    上节 我们讲了下 如何运用uiautomator2 atx pytest进行自动化的单元测试 这节 我们再思考下 如果我们每条用例 都去一步一步 先元素定位 然后写操作 然后写各种方法 那这个代码量是不是就有点偏多了 另外也不方便维护 比如
  • win10操作系统jdk11不带jre的解决办法、单/多版本jdk环境变量的配置、javac不可用的解决方法

    目录 win10操作系统jdk11不带jre的解决办法 两个java版本的jdk环境变量的配置 只有一个java版本时只需设置以下变量 怎么解决javac不可用的问题 win10操作系统jdk11不带jre的解决办法 在开始菜单中寻找命令提
  • 时钟抖动(Jitter)的基本概念

    随着通信系统中的时钟速率迈入GHz级 抖动这个在模拟设计中十分关键的因素 也开始在数字设计领域中日益得到人们的重视 在高速系统中 时钟或振荡器波形的时序误差会限制一个数字I O接口的最大速率 不仅如此 它还会导致通信链路的误码率增大 甚至限