什么是抖动?什么叫抖动

2023-11-05

什么是抖动?什么叫抖动

抖动的定义是“数字信号的各个有效瞬时对其当时的理想位置的短期性偏离”,这意味着抖动是不希望有的数字信号的相位调制。相位偏离的频率称为抖动频率,与抖动有密切关系的第二个参数称为漂移,把它定义为“数字信号的各个有效瞬间相对其当时的理想位置的长期偏离”。到目前为止,在抖动和漂移之间的界限还没有明确的定义,通常具有频率低于1Hz至10Hz相位变化部分称为漂移。由于信号再生点把差错引入到数字比特流中以及在含有缓冲存储器的数字设备中的数字溢出或取空,可以把滑动引入到数字信号中,因此抖动可以降低数字电路的传输性能。抖动分系统性抖动和随机性抖动,系统性抖动是由于信号再生装置中定时恢复电路调整不当,或者码间干扰以及由于电缆均衡有缺陷而产生幅度到相位变换而引起的,系统性抖动与码型相关;随机抖动来源于内部干扰信号,如中继器的噪声、串话或反射,随机抖动与传输码型无关,在大部分现有低速数字系统中系统性抖动是主要的,在一个多接力段系统中,对所有数字波道都应该确定无输入抖动时输出抖动的累计平方根值和总的抖动转移函数。最大容许输入抖动通常与无线段的数目无关,因此应该分别测量所有数字波道中的每接力段的最大容许输入抖动。
在数据网络中,抖动(jitter)是通过一个网络的反应时间的可变性测量标准。一个非常小量的抖动对使用语音和视频的实时应用都是很重要的。抖动可能也指由从它的原始时间选择位置的信号变化引起的模拟传输线路失真。
在这里插入图片描述
图1 时间抖动示意图

  • 时间抖动的概念

在理想情况下,一个频率固定的完美的脉冲信号(以1MHz为例)的持续时间应该恰好是1us,每500ns有一个跳变沿。但不幸的是,这种信号并不存在。如图1所示,信号周期的长度总会有一定变化,从而导致下一个沿的到来时间不确定。这种不确定就是抖动。
抖动是对信号时域变化的测量结果,它从本质上描述了信号周期距离其理想值偏离了多少。在绝大多数文献和规范中,时间抖动(jitter)被定义为高速串行信号边沿到来时刻与理想时刻的偏差,所不同的是某些规范中将这种偏差中缓慢变化的成分称为时间游走(wander),而将变化较快的成分定义为时间抖动(jitter)。
[外链图片转存失败,源站可能有防盗图片保存下来直1 时间抖动示意图]接上1https://MslVblog5dnimg.5n/2020070804286.png9(图1 时间抖动示意图)]
1.时间抖动的分类
抖动有两种主要类型:确定性抖动和随机性抖动。
确定性抖动是由可识别的干扰信号造成的,这种抖动通常幅度有限,具备特定的(而非随机的)产生原因,而且不能进行统计分析。
随机抖动是指由较难预测的因素导致的时序变化。例如,能够影响半导体晶体材料迁移率的温度因素,就可能造成载子流的随机变化。另外,半导体加工工艺的变化,例如掺杂密度不均,也可能造成抖动。
2.时间抖动的描述方法
可以通过许多基本测量指标确定抖动的特点,基本的抖动参数包括:
1)周期抖动(period jitter)
测量实时波形中每个时钟和数据的周期的宽度。这是最早最直接的一种测量抖动的方式。这一指标说明了时钟信号每个周期的变化。
2)周期间抖动(cycle-cycle jitter)
测量任意两个相邻时钟或数据的周期宽度的变动有多大,通过对周期抖动应用一阶差分运算,可以得到周期间抖动。这个指标在分析琐相环性质的时候具有明显的意义。
3)时间间隔误差(timer interval error,TIE)
测量时钟或数据的每个活动边沿与其理想位置有多大偏差,它使用参考时钟或时钟恢复提供理想的边沿。TIE在通信系统中特别重要,因为他说明了周期抖动在各个时期的累计效应。
3.时间抖动的频域表示——相位噪声
相位噪声是对信号时序变化的另一种测量方式,其时间抖动(jitter)在频率域中的显示。图2用一个振荡器信号来解释相位噪声。
如果没有相位噪声,那么振荡器的整个功率都应集中在频率f=fo处。但相位噪声的出现将振荡器的一部分功率扩展到相邻的频率中去,产生了边带(sideband)。从图2中可以看出,在离中心频率一定合理距离的偏移频率处,边带功率滚降到1/fm,fm是该频率偏离中心频率的差值。
相位噪声通常定义为在某一给定偏移频率处的dBc/Hz值,其中,dBc是以dB为单位的该频率处功率与总功率的比值。一个振荡器在某一偏移频率处的相位噪声定义为在该频率处1Hz带宽内的信号功率与信号的总功率比值。
在这里插入图片描述
图2 相位噪声示意图

时间抖动的模型

为了更好的对jitter进行描述,需要建立一套模型来分析不同情况下jitter的影响。根据产生jitter的原因不同,对jitter模型一般如下:
在这里插入图片描述
图8 Jitter模型
1.随机抖动(RJ,Random Jitter)
随机抖动是时间上的噪音,并没有任何已知的模式。尽管在随机过程的理论中,随机抖动可能有各种概率分布,但是jitter模型中通常假定为高斯正态分布。原因有两个:第一,许多电路中,随机噪声的主要来源是热噪声,其具有高斯分布;第二,根据中心极限定律,许多独立不相关噪声源叠加后趋近于一个高斯分布。由于随机抖动满足高斯分布,因此它的峰值是无界的。这是随机抖动区别于确定性抖动的重要特征。
2.确定性抖动(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)具有一个两端为峰值中间凹陷形式的直方图。
3.Jitter的分离
由于实际测试中,往往得到的复合时间抖动是由以上两种或几种Jitter模型的组合。利用概率论的知识可以知道复合抖动概率密度函数是组成该抖动的各个随机变量的概率密度函数的卷积。例如,一个DCD抖动和一个随机抖动的概率密度函数是将随机的高斯分布调制到DCD的两个尖峰上。此外,对于周期性抖动(PJ)不光有基波成分,往往还伴随着高次谐波。

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

什么是抖动?什么叫抖动 的相关文章

  • 零基础ros基于arduino键盘控制小车(2)

    1上传下位机程序 上传成功后 打开窗口监视器 输入m 20 20来进行测试 e键来检测编码器的值 r键复原 调试的过程在这里便不废话了 2上传上位机程序 2 1 见网上大多数是输入以下指令来查看当前可用窗口 ls dev tty 我是直接打
  • Error 11 No resource identifier found for attribute 'textAlignment' in package 'android' 问题解决

    遇到这个问题是因为最近在做融云及时通讯 当导入moudle后 在编译就出现了这个问题 刚开始在百度上搜 提示要把target api level 改为19 改完之后还是报同样的错误 然后就认为不是这个地方的原因 在别的地方找了好久也没找到
  • 【图文详解】入职必备——SVN使用教程

    一 SVN基本操作 1 进入svnbucket官网 创建一个空项目 学习svn 2 创建好测试项目后 复制对应地址 3 右键点击 SVN 检出 4 粘贴 版本库URL 填写 检出至目录 最后点击 确定 5 完善 用户名 和 密码 同svnb
  • SpringBoot系列--自定义Starter

    提到Spring Boot时 很多人想到的是它的自动化装配特性 当我们项目需要Redis MongoDB时 只需要引入相应的 spring boot starter data redis spring boot starter data m
  • log库spdlog简介及使用

    spdlog是一个开源的 快速的 仅有头文件的C 11 日志库 code地址在 https github com gabime spdlog 目前最新的发布版本为0 14 0 它提供了向流 标准输出 文件 系统日志 调试器等目标输出日志的能
  • 程序员常用在线工具网址

    online tools 1 字符串长度计算 https www toolbaba cn d dev str count 2 在线sha加密工具 http tools jb51 net password sha encode 3 在线进制转
  • Opencv通过颜色区分电线

    Opencv检测不同颜色的电线是否接好 机器视觉检测物体要根据检测对象的特征找到最方便快捷的方法 最近做了一个靠颜色像素来区分电线的小项目 颜色区分是inRange方法 这个方法检测的是HSV彩色图像的范围 需要将图像转换为HSV图像 如图
  • 深入剖析Tomcat原理

    深入剖析Tomcat原理 一 Tomcat源码部署和运行 intellij IDEA 1 下载tomcat源码 以tomcat 8为例 链接 https tomcat apache org 2 源码部署到IDEA中 创建新的空工程 解压源码
  • vue可视化拖拽生成工具_推荐这几个数据大屏可视化开发工具

    前沿 最近有需求开始接触数据可视化的开发 前期调研和体验了国内几家比较大的数据可视化解决方案提供商 并对开发中会涉及到一些工具做了筛选 经常在社区看到有小伙伴反馈相关方面的需求 于是借此机会把我整理的一些工具分享出来 后期开发完成再针对整个
  • 华为OD机试真题-快递投放【2023.Q1】

    题目描述 有N个快递站点用字符串标识 某些站点之间有道路连接 每个站点有一些包裹要运输 每个站点间的包裹不重复 路上有检查站会导致部分货物无法通行 计算哪些货物无法正常投递 输入描述 1 第一行输入M N M个包裹N个道路信息 2 0 lt
  • C语言经典100例题(40)-- 将一个数组逆序输出

    目录 题目 问题分析 代码 测试结果 欢迎各位大佬 题目 将一个数组逆序输出 问题分析 第一种方法 直接从最后一个元素进行输出即可 倒着输出 第二种方法 将数组的第一个元素与最后一个元素交换 依次类推 然后正顺序输出 代码 第一种方法 in
  • Linux 网络协议栈开发(二)—— 二层桥转发基础

    做为网络设备 二层转发是最基本的功能 要想继续学习linux 内核协议栈 必须明白二层转发的流程 这篇文章举例讲一讲二层转发的流程 二层转发是根据报文的目的MAC直接进行转发 转发过程中不用对报文的头部做任何的修改 三层转发是根据报文的ip
  • 关于:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot get automation exte

    太阳照常升起 脚本依旧还是昨天的脚本 为啥今天就报错了呢 先说明下哪里报错了 当我想要maximize window 时 报错 selenium common exceptions WebDriverException Message un
  • vscode开发java项目简单版

    VS Code 是一个轻量级的代码编辑器 它提供了丰富的扩展生态系统和内置的开发工具 可以支持多种语言和开发平台 Java 是一种流行的编程语言 可以用于开发各种类型的应用程序 下面是在VS Code 中开发Java 项目的基本步骤 安装J
  • java根据word模板生成文档(含文本替换和动态生成表格)

    开发功能需求 给定word模板 word模板中存在 XXX 格式的需要变量替换的一些词 包括直接可以被替换的词 需要循环获取 替换 格式处理的词 例如根据数据库存储内容循环生成表格 模板中还可能会有需要自动增行的表格 1 用到的依赖
  • 对话AI创作助手,它的回答,惊艳到我了。

    1 与AI创作助手的对话 ChatGPT是一个开源的Python库 可以用于构建基于GPT模型的聊天机器人 它使用开放式AI技术 可以适应大量的训练数据 并且可以自动学习用户的对话方式 以下是从测试角度聊一聊ChatGPT的内容 1 测试C
  • 【解决】默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

    出处 http blog csdn net iesneaker article details 6524459 警告信息如下 1 gt LINK warning LNK4098 默认库 MSVCRT 与其他库的使用冲突 请使用 NODEFA
  • 使用Clang作为库 —— Clang AST

    Clang AST 1 介绍 2 检查AST 3 AST Context 4 AST节点 本文为译文 点击 此处查看原文 本文档温和地介绍了Clang AST的神秘之处 主要针对那些希望为Clang做贡献的开发人员 或者使用基于Clang
  • 【挨踢人物传】关东升:成功的路上很寂寞,贵在坚持(第20期)

    编者有话 本期的嘉宾关东升 近10年编写15本书 执着坚持 不管遇到什么挫折或者不顺利 都能够用最大的勇气 继续坚持下去 因为他知道 只有坚持下去 黎明前的曙光才会属于他 本期人物档案 个人信息 51CTO账号 tony guan 姓名 关
  • vue实现无限旋转效果

随机推荐

  • Spring Boot 教程: 拦截器

    注 本文译自 https www tutorialspoint com spring boot spring boot interceptor htm 在以下两种情况下 可以在 Spring Boot 中使用拦截器来执行操作 发送请求到控制
  • 微信小程序复制取消默认提示内容和icon,小程序复制不显示复制内容

    wx setClipboardData默认提示消除问题 uni setClipboardData data url 要被复制的内容 success gt complete gt wx hideToast 企业微信发送微信小程序 企业微信需要
  • 注意记录Struts2关于值栈的理解,解决重复用户登录的问题

    充分体会这句话的含义
  • 查看ssh端口号_centos7修改默认ssh端口以及问题排查

    1 修改ssh端口号的方法 修改 sudo vi etc ssh sshd config 重启 sudo systemctl restart sshd service 重启后报错 Job for sshd service failed be
  • 以ed结尾的单词

    1 规则动词词尾加 ed有三种读音 1 1 以清辅音结尾 加 ed 在清辅音后读作 t 如 ask asked look looked help helped watch watched stop stopped work worked p
  • python离群点检测_python 离群点检测

    1 importnumpy as np2 importpandas as pd3 from sklearn cluster importKMeans4 importmatplotlib pyplot as mp5 6 7 defget da
  • [Python]Anaconda连接mysql数据库,生成的200个激活码保存在数据库

    Anaconda连接Mysql数据库 主要分为两步 1 安装mysql 这里注意mysql的版本不要超过5 5 可直接在百度栏搜索出现的mysql版本是最新的 要加上版本进行搜索 我给出我下载的链接 mysql 5 5 20 winx64
  • 创建一个crontab专用docker容器

    背景 K8S的一个POD通过PVC挂在了一个ceph rbd盘 但是希望可以通过脚本定期读取和操作rbd盘里的数据 我们不希望将crontab和app进程放到同一个容器内 并且RBD只支持单个节点的读写挂载 所以没办法通过其它POD来完成这
  • Linux MQTT 物联网通信

    目录 MQTT 报文 MQTT 简介 MQTT 协议 上 MQTT 通信基本原理 连接MQTT 服务端 MQTT 客户端连接服务端的两个步骤 CONNECT 请求报文 CONNACK 回复报文 断开连接 发布消息 订阅主题与取消订阅主题 P
  • Qt源码分析之QObject

    在分析源码之前 我们先来介绍下Pimpl机制 Pimpl机制介绍 Pimpl private implementation 字面意思是私有实现 具体实现是将类的 假设类A 私有数据和函数放入一个单独的类 假设类Pimpl 中 然后在类A的头
  • dubbo——管理员指南

    原文地址 http blog csdn net wilsonke article details 39935801 2014 10 09 18 36 3613人阅读 评论 0 收藏 举报 目录 管理员指南 安装手册 示例提供者安装 示例消费
  • FFT (快速傅里叶变换)

    FFT FFT FFT的全称是 Fast Fourier Transform 即快速傅里叶变换 傅里叶变换是复变函数的重要内容 傅里叶变换分为离散和连续傅里叶变换 傅里叶变换实现从时域到频域的转换 是信号与系统重要的分析工具 连续傅里叶变换
  • 设备管理 USB ID

    发现个USB ID站点 对于做设备管理识别的小伙伴特别实用 http www linux usb org usb ids 附录 List of USB ID s Maintained by Stephen J Gowdy
  • pytorch低版本找到并安装torch_geometric对应版本

    一 找到官网的安装命令 不同版本的torch geometric 对应的安装命令不完全一致 因此我们需要首先找到所需torch geometric版本的正确安装命令 然后再去找对应的版本 目前torch geometric官网上只有pyto
  • Win10环境下CPU+GPU版本基于YOLOv5的行人检测研究(包括Anaconda安装超详细)

    安装Anaconda 直达链接Anaconda 点击get started 点击Download Anaconda Installers 点击Download 然后保存执行文件即可 开始安装Anaconda 双击执行文件 Anaconda3
  • Java中的“+“运算符

    前言 前面已经对各类运算符有了一个总的认知 运算符用处很多 一 关于Java中的 运算符 1 当 两边确定都是数字的话一定是进行加法运算 2 当 两边的数据是字符串 1个 一定会进行字符串的连接运算 并且连接过后运算结果一 定 还是一个字符
  • 关于IP分片的一篇小论文

    关键字 IP分片 MTU MSS 引言 分片是分组交换的思想体现 也是IP协议解决的两个主要问题之一 在IP协议中的分片算法主要解决不同物理网络最大传输单元 MTU 的不同造成的传输问题 但是分组在传输过程中不断地分片和重组会带来很大的工作
  • 使用C语言操作环境变量

    获取环境变量内容 char getenv char name 参数 name欲获取的环境变量名称 返回值 环境变量值 NULL表示没有找到环境变量 设置环境变量 int putenv char string 参数 string环境变量字符串
  • linuxsed替换字符串后保存_字符串方法——replace()

    1 字符串方法 replace str replace old new max 参数说明 Parameters old 被替换的字符串 new 新字符串 替换原来的old字符串 max 可选参数 替换不超过max次 例子 Example s
  • 什么是抖动?什么叫抖动

    什么是抖动 什么叫抖动 抖动的定义是 数字信号的各个有效瞬时对其当时的理想位置的短期性偏离 这意味着抖动是不希望有的数字信号的相位调制 相位偏离的频率称为抖动频率 与抖动有密切关系的第二个参数称为漂移 把它定义为 数字信号的各个有效瞬间相对