jitter单位_抖动(jitter)测量

2023-10-26

近年来,抖动(Jitter)已经成为通信工程师非常重视的信号特征。在数字系统中,时钟频率正在变得越来越高。随着速率的升组,在上升沿或是下降沿哪性是微小的变化也变得越来越重要。因为时钟或数据的抖动会影响到数据的完整性、建立时间和保持时间。并且在考虑信号速率与传输距离之间的折中时,抖动也成为必须考虑的因素。抖动会使数字电路的传输性能恶化,由于信号上升沿或是下降沿在时间轴上的正确位置被取代,在数据再生的时候,数据比特流中就会引入错误。在合并了缓冲存储器和相位比较器的数字仪表中,由于数据溢出或是损耗,错误就会引入到数字信号中。此外,在数模变换电路中,时钟信号的相位调制会使恢复出的采样信号恶化,这在传输编码的宽带信号时会造成问题。抖动分为系统抖动和随机抖动。(1)系统抖动是在信号再生电路时间上不准,或是码是串扰,或是在幅频转换中的不准确的电缆均衡造成的。系统抖动取决于系统的性能。(2)随机抖动来源于内部或是外部的干扰信号,如噪声、串扰、反射等。随机抖动与传输信号的系统无关。系统抖动与不同的脉冲再生电路的脉冲的模式有关,会连续地积累。随机抖动则与脉冲再生电路的脉冲模式无关,而且也不会连续地积累;在大多数低速率的数字系统中,系统抖动占主导地位;而在高速系统中,随机抖动变得越来越重要,甚至会占据主导地位。干扰性的抖动可以利用信号再生电路划中利用“去抖动”电路来减弱其影响。这种“去抖动”电路来减弱其影响。这种“去抖动”电路包括了一个带有窄带相位平滑电路的信号缓冲器。信号再生电路只能将抖动频率高于时钟再生电路的截止频率的抖动成分减小,而低频的抖动成分则仍然会出现在输出信号或是信号再生电路中。在这种情况下,抖动被传输到输出信号中,信号再生电路此时就象是一个低通滤波器。抖动测量方法传统的抖动测量采用模拟测试的方法。图1给出了传统模拟测量方法的原理框图,它是将数据信号与基准时钟信号相比较,使用相位探测器的平均输出。模拟测量方法带来了很多问题,这都是因为相位探测器将相位表达成一个模拟电压引起的。以下是用模拟方法测试抖动的缺点:*时钟恢复限制了抖动测量的带宽;*时间恢复由于自由运行频率的偏移引入了抖动噪声;*大动态范围要求大频率分割,导致产生了起出相位探测器范围的低频脉冲,进一步限制了测量的带宽;*模拟电压受制于由噪声和寄生电容产生的负面影响;*模拟电压的范围受制于电源电压的范围;*基准恢复由于其带宽小获得锁相很慢。随着DSP技术、ADC应用技术和ASIC技术的发展,抖动分析跟随着科技从模拟到数字的转变进程,发展了基于数字分析的抖动测量方法。基于数字的抖动分析方法有先进得多的特性,能使工程师们为下一代设计的测试和分析作更充分的准备。上面图2给出了基于数字分析的抖动测量方法的原理框图。这里的目标是将每个NRZ沿用二进制数作时间标记,其中计数器最低位(LSB)权值就是时间间隔分辨率。时间间隔计数器完成时间标记功能,通过数字处理标记出抖动大小,再经过数字滤波器提供抖动测量所需的高通和低通滤波。在滤波过程中,可实现分辨率中两个最佳位。抖动得到进一步的处理以检测峰峰值、真有效值或其它参数,比如频谱容量。数字化的抖动测量有以下几个优点:*具有更宽的带宽和更低的噪声,因为它不需要时钟恢复。*具有更宽的带宽和更光滑的频率响应,因为数字相位探测器将每个NRZ沿以时间标记(不需要对模拟脉冲作平均处理)。*具有更低的抖动噪声,因为数字时间标记不受噪声的影响。*增益误差率只有0.01%,因为信号处理是完全数字化的。*动态范围超过4000UIp-p,同时保持0.01UI的分辨率。*测量时没有延时,因为不使用锁相环信号去获取时钟。数字式抖动测试仪的研制数字式抖动测试仪的基本要求是完成对2.048MHz的锁相时钟进行相位抖动测试,具体要求按ITU-TG.823建议执行。设计方案采用数字方法测试抖动。数字抖动测试方法中关键的就是计数器的设计,本设计选用的计数器的计数时钟频率为100MHz。但是为了保证测试抖动的精度要求,对于100MHz记数产生的误差信号,专门设计了误差脉冲展宽电路,以提高测试精度。图3给出了数字式抖动测试仪的功能框图。研制的抖动测试仪主要包括以下模块:时钟记数、脉冲展宽、数据存储、数据处理。其中除了脉冲展宽模块是模拟电路外,其余的3个模块都是数字电路,所以该设计是一种数字与模拟的混合电路。在设计中,考虑到算法的复杂性和灵活性,开发时间的紧迫性以及系统的要求,选用了德州仪器(TI)的TMS320F206。DSP选择TMS320F206是德州仪器公司用静态CMOS技术集成的DSP芯片,属于TMS320C2000系列。这是一种低功耗器件,采用了改进的哈佛结构,有1条程序总线和3条数据总线,有高度并行性的算术逻辑单元ALU、专用硬件逻辑、片内存储器、片内外设和高度专业化的指令集,从而使该芯片速度高、操作灵活。TMS320F206有224K的寻址能力、3个外部中断、1个同步串口和一个异步串口,最高时钟为40MHz。由于每秒需处理数据2Mbit,每个符号采样两次,所以实际数据速率是4Mbps。通过其算法来估计其运算量,40MIPS的处理能力完全可以满足其要求。在设计中使用了1个外部中断,一个异步串口。异步串口和PC机的串口相连接,将DSP计算结果送回到PC机显示。时钟记数模块该模块主要作用有以下几个:①对二分频后的2MHz时钟信号用100MHz的时钟进行记数;②用100MHz时钟对2MHz信号记数,产生误差脉冲;③对展宽后的误差脉冲用100MHz的时钟进行记数;④产生与数据存储模块接口的写时钟和写使能信号;⑤将2MHz的记数值和展宽的误差脉冲记数值通过一路8位的数据总线分时输出。此模块的设计主要是用一块XILINX公司的CPLD XC95108来完成的。脉冲展宽模块脉冲展宽模块是为了提高测试抖动的精度,这是本设计中非常关键的一个模块。本设计测试抖动其实就是精确地测试出每个周期的时间,只有测试的时间精度提高,最终测试抖动才能达到要求的精度。若无脉冲展宽电路,仅用100MHz的时钟记数的话,则单个周期的测时的最大误差将会是20ns,这样根本无法满足抖动测试的精度要求。为了测出小于度量单位的一个物理量的值,我们很容易地想到只要将该物理量放大一个固定的倍数后,使该放大后的物理量可测,此时只要测出该物理量后除以该放大倍数,即可得到原先的物理量的值。该模块的设计就利用了这样的思路。具体是利用LM234产生两个恒流源,分别做为一个电容的充电电流和放电电流。利用充放电电流的不同产生斜率不同的充电曲线,再与一参考电压进行比较,即可得到一展宽的脉冲。具体的脉冲展宽电路是用两个三级管完成充放电工作和比较电路。三级管的型号是2SC3357,2SC3357是高频三级管,其工作频率可达到2GHz。选用高频三级管对此设计相当重要,因为要测的误差脉冲其时间只有几个ns。数据存储模块数据存储模块主要是作为时钟记数模块所记数据的缓冲器,在时钟记数模块和数据处理模块之间充当接口。正如前面所介绍的,选用了一片选进先出(FIFO)芯片,型号是IDT72230。此型号的FIFO具有2K×8的存储空间。在FIFO的数据全满后,由IDT72230的FF(全满标志引脚)向数据处理模块发送中断请求信号。而数据处理模块中的DSP会从FIFO中将这2K数据读出来。数据处理模块数据处理模块以DSP为核心,来对记数器记得的值进行处理,最终算得Jitter的值。DSP中用到了中断口IT1,当FIFO满时,从FIFO中读出2K个数据。而DSP与外部的通信则用的是异步串口。调试由于系统工作于较高的频率,计数器为100MHz,DSP为40MHz,DSP的外围设备一般为20MHz,最高为40MHz,因而在系统设计中,必须注意高频影响。在布线时,特意把数据和地址成组布线,以降低对其它信号的影响。对一些关键的控制线。如存储器读写信号和FIFO读写信号,在其两边都加上了地线保护特别是FIFO的读写信号,由于其对干扰特别敏感。对一些较长的引线,可串接一个30Ω的小电阻或加终端匹配以减小反射。在软件设计中,采用C语言和汇编语言混合编程。具体的编程方法可查阅DSP的手册。TI公司还提供了一个运行库(RuntimeLib)。用TI公司的JATG调试器进行调试时,在DSP程序中调用运行库的函数,可以打开PC机上的文件获取数据,或将DSP的数据传入PC机并存入文件,或通过PC机键盘向DSP传递信息和发送命令,从而为调试带来了极大的方便。由于在本设计中采用了DSP技术,使得开发的周期大为缩减,系统的灵活性也大大增强。随着数字处理芯片(DSP)处理速率的加快,外围通讯能力的加强,以及数字信号处理的实时性的需要,其应用范围必将越来越广泛。发布者:小宇

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

jitter单位_抖动(jitter)测量 的相关文章

  • 【姿态估计】

    https arxiv org pdf 1910 06278 pdf 关键点标签编码 encoding 训练人体姿态估计网络时 考虑到训练代价 通常会将将输入图片做降采样 在降采样后的分辨率上进行训练 为了网络能够以热度图为标签进行训练 需
  • 程序员打造影响力常犯的 3 个错

    何为影响力 影响力就是帮助他人的能力 除了掌握专业技术之外 你还要练就自我销售的能力 最初 老兵哥写博客也是以记录为主 借文字来记录生活或梳理知识 读书笔记 观影感受 户外游记 技术积累等 偶尔会有读者关注或互动 但我没太关注阅读量和订阅量
  • UDP协议是什么

    UDP中文名 用户数据报协议 User Datagram Protocol 是 OSI参考模型中的传输层协议 它与TCP协议一样用于处理数据包 是一种无连接的传输层协议 UDP有不断提供数据包分组 组装和不能对数据包进行排序 也就是说 当报
  • JavaScript原型Prototype详情

    文章来源 学习通http www bdgxy com 目录 1 概述 1 1原型是什么 1 2获取原型 2 原型属性 2 1利用原型添加属性与方法 2 2访问原型属性原型方法 3 自有属性与原型属性 3 1检测自有属性或者原型属性 4 is
  • 五人合伙最佳股份分配_合伙人要有明确的退出机制,好聚好散!

    合伙人合伙 就像结婚 有结婚 就有离婚 合伙人退出时怎么办 股权如何处置 不少创业者对此都没有一个明确的概念 完全没有合伙人退出机制 这会给后续的公司运营带来很多麻烦 那么接下来就跟着小编一起看看怎样大可能的规避这个情况呢 一些公司 前期某
  • idea git版本回滚

    idea git回滚代码的方法 1 选中项目右击 选中Git 再选中Show History 如图所示 可以查看到git提交历史记录 2 找到要回滚的git记录右击 选中Copy Revision Number 3 再次右击项目依次选中Gi
  • android实现app通过jni调用C/C++方法

    本文实现在Android app中使用调用jni库调用本地C C 方法 1 新建android工程 2 新建java上层方法 本例子在工程中新建 cn landsem jnistudy 包 在其中新建TestManager类用于调用本地C
  • mybatis系列九:利用业务实体类和hashmap进行关联

    其实mybatis的关联是很灵活的 可以不用任何关联配置 这里介绍两种关联方式 可以针对于任何关联操作 不管是几对几 方式一 利用业务实体类进行关联 sql配置
  • windows cmd编码-chcp命令

    为什么80 的码农都做不了架构师 gt gt gt 参考资料 windows cmd 编码 1 chcp命令作用 功能 显示或设置活动代码页编号 不加参数键入 CHCP 显示活动代码页编号 2 chcp用法 CHCP nnn nnn 指定代
  • validation校验规则

    空检查 Null 验证对象是否为null NotNull 验证对象是否不为null 无法查检长度为0的字符串 NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0 只对字符串 且会去掉前后空格 NotEmpty 检查
  • PCB各层的含义 (solder paste 区别)

    PCB各层的含义 solder paste 区别 PCB层的定义 阻焊层 solder mask 是指板子上要上绿油的部分 因为它是负片输出 所以实际上有solder mask的部分实际效果并不上绿油 而是镀锡 呈银白色 助焊层 paste
  • 软件测试基础知识 —— 白盒测试

    白盒测试 白盒测试 White Box Testing 又称结构测试 透明盒测试 逻辑驱动测试或基于代码的测试 白盒测试只测试软件产品的内部结构和处理过程 而不测试软件产品的功能 用于纠正软件系统在描述 表示和规格上的错误 是进一步测试的前
  • Ant Design of Blazor 教程 从0-1搭建 3.环境搭建

    1 Ant Design 引入 安装nuget包 找到Client的Program cs项目 我这里使用的是 NET 6 NET 5及以下直接写在方法体里面就ok了 在client的index html中引入对应的css和js 在 Impo
  • 逻辑结构与存储结构关系

    概述 逻辑结构是数据元素之间的关系 存储结构是数据元素一起关系在计算机中的存储方式 逻辑结构 逻辑结构是数据元素之间抽象化的关系 与数据的存储无关 独立于计算机 它是从具体问题中抽象出来的数学模型 集合 数据元素键除同属一个集合外 无其他联
  • 三维模型进行孔洞填充 (附 c++ 代码)

    代码的主要作用是对一个三维模型进行孔洞填充 并通过可视化工具展示填充后的结果 代码主要流程如下 加载原始三维模型数据 使用孔洞填充算法对模型进行孔洞填充 将填充后的模型数据保存到文件中 使用可视化工具展示填充后的模型 具体的代码解释如下 使
  • [改善Java代码]适时选择getDeclaredxxx和getxxx

    Java的Class类提供了很多的getDeclaredxxx方法和getxxx方法 例如getDeclaredmethod和getMethod成对出现 getDeclaredConstructors和getConstructors也是成对
  • LSC(Lens Shading Correction)——镜头阴影矫正

    产生原因 由于镜头原因导致光线丢失 注意红线 此时颜色就分离了 校正方法 网格化或者半径化方法 用一张灰度图来储存增益 各个像素点 增益恢复到最终的情况 网格化的方法通过划分网格节约存储空间 代码 不考虑像素存储 function LSCC
  • python二手房交易预测及展示系统

    一 项目目的及意义 项目的目的是在采集自贝壳二手房交易平台的成都市二手房成交数据的基础上 对数据进行处理和挖掘 以网站为载体实现二手房交易分析 卖方价格预测和买方房屋推荐三个主要功能 二手房交易分析功能服务于统计人员 对成都的二手房交易做完
  • 树莓派配置WiFi热点,远程播放视频小项目手把手教学

    1 安装树莓派OS镜像 Raspberry Pi OS Raspberry Pihttps www raspberrypi com software 下载官方镜像32位 一定不能下载最新版 下载最新版会导致后面步骤无法正常进行 我是用的是2

随机推荐

  • 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁

    点亮LED灯 根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下 include reg52 h sbit led1 P3 7 void main led1 0 给led1一个低电平 点亮 结果图 图中有一盏L
  • c# 创建只接收消息的窗口

    如果用自带的form 必须show后再hide 不是很好用 用以下代码即可 public class NotifierNativeWindow NativeWindow const string WindowName MessageOnly
  • Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目[Java通用框架源码及开发视频教程]

    Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目 功能简介 A 代码生成器 开发利器 生成Java各层次的类和JSP等文件 提高开发效率 B 阿里巴巴数据库连接池Druid 性能好的数据库连接池
  • python基础学习(4)—文件处理

    python学习基础之文件处理 文件和目录管理 os os path os walk open打开文件 文件和目录管理 python能够快速大量地处理计算机系统中地文件与文件夹 可以用OS包进行目录地创建与删除 文件删除 执行操作系统等操作
  • vue 登录页面记住密码功能

    vue iview element 一般用来快速搭建后台管理系统 登录页的记住密码功能也是必不可少的 记住密码快速登录功能 iview ui 思路 首次登录 记住密码 将密码存储到cookie中 退出登录 下次进来的时候 读取cookie登
  • chatgpt赋能python:PythonSave函数:保存和保护你的数据

    Python Save函数 保存和保护你的数据 Python Save函数是Python编程中最常用的函数之一 它允许开发者将数据保存到文件或数据库中 在未来的操作中访问和使用 无论你是处理大数据集还是需要保护数据免受未经授权访问 Pyth
  • c++ 文件操作

    1 根据需要引用头文件 include
  • ARM的MMU内存管理工作原理

    文章目录 1 虚拟地址 物理地址 逻辑地址 线性地址 运行地址之间的联系 2 MMU是什么 以及有mmu有什么作用 3 MMU RAM与arm core之间的关系 4 MMU的TLB与配置 5 MMU的地址映射 5 1 1M的section
  • 微信扫描普通二维码进入小程序

    微信扫描普通二维码进入小程序的方法 和代码没有什么关系 主要是在小程序平台进行设置 1 开发配置 开发 开发管理 开发设置 扫普通链接二维码打开小程序 2 配置规则 根据说明配置内容就行 后面有说带参数的配置和怎么在小程序里面获取参数 带参
  • 应急响应流程以及入侵排查

    归纳转载于 应急响应的整体思路和基本流程 FreeBuf网络安全行业门户不管是普通的企业 还是专业的安全厂商 都不可避免的需要掌握和运用好信息安全的知识 技能 以便在需要的时候 能够御敌千里 https www freebuf com ar
  • javascript实现关键字搜索和匹配关键字高亮效果

    效果图
  • 力扣1462.课程表

    题目描述 你总共需要上 numCourses 门课 课程编号依次为 0 到 numCourses 1 你会得到一个数组 prerequisite 其中 prerequisites i ai bi 表示如果你想选 bi 课程 你 必须 先选
  • linux 统计 程序运行时间

    这篇文章写的很详细 转一个 我们有时需要得到程序的运行时间 但我们也要知道 根本不可能精确测量某一个程序运行的确切时间 3 文献 4 中说的很明白 现摘录如下 我们平时常用的测量运行时间的方法并不是那么精确的 换句话说 想精确获取程序运行时
  • 【Linux常用命令整理】(一)

    找到了一个linux命令词典https www linuxcool com ls list files 显示指定目录下的文件及属性信息 常用参数 a 显示所有文件及目录 包括以 开头的隐藏文件 l 使用长格式列出文件及目录的详细信息 dat
  • docker安装配置elasticSearch

    安装ElasticSearch 启动镜像脚本 docker stop elasticsearch docker rm elasticsearch docker run name elasticsearch p 9200 9200 p 930
  • 苹果未能与恢复服务器取得联系解决

    由于系统时间导致 打开终端 输入 ntpdate time apple com
  • SQL 数据初级查询—实验报告

    一 实验目的 熟练掌握表中数据的各种查询功能 为后继学习作准备 二 实验属性 1 了解并掌握SQL管理控制器的使用 2 掌握基本表的数据查询 三 实验仪器设备及器材 1 每人一台计算机 2 计算机安装有SQL SERVER2008 四 实验
  • 【Scaled-YOLOv4】

    COCO数据集AP被刷到了55 4 FPS 15 核心是在YOLOV4上研究模型缩放 model scaling 技术 尽管在算法设计上 该文并没有带来重要亮点 但从工程应用的角度讲 Scaled YOLOv4 还是不错的 尤其是 YOLO
  • 单片机设计_语音识别分类智能垃圾桶(STM32 ESP8266 LD3320)

    想要更多项目私wo 一 电路设计 离线语音识别识别垃圾种类并且垃圾桶自动翻盖 说出唤醒词 垃圾桶 后 再说一句垃圾名称 语音识别模块端识别到相应关键词 便会将结果通过串口发送到STM32端 STM32端接着会发送打开相应垃圾桶盖的指令 6s
  • jitter单位_抖动(jitter)测量

    近年来 抖动 Jitter 已经成为通信工程师非常重视的信号特征 在数字系统中 时钟频率正在变得越来越高 随着速率的升组 在上升沿或是下降沿哪性是微小的变化也变得越来越重要 因为时钟或数据的抖动会影响到数据的完整性 建立时间和保持时间 并且