用matlab分析高速数据传输中的时钟抖动,用Matlab分析高速数据传输中的时钟抖动...

准确的抖动测量对以太网和光通路元件来说是一个挑战,而抖动在系统的稳定性上起着至关重要的因素.不论是在100ps还是在100s内,抖动鉴定都是颇为费时的工作,都需要对波形数据进行详细的分析.如果能将这种分析工作自动化,不仅可提高鉴定工作的精度和效率,而且还可以显著地改进测试的可重复性.TDS7000系列数字荧光示波器和开放式Windows环境可为驻留在仪器内部的Matlab等工业标准分析和数据库应用程序提供一流的作业平台.示波器信号采集存储器内的波形数据可以导出,然后引入到分析应用程序进行处理和显示.Matlab是一种交互式系统,其基本数据元是一个数组,不需要标量或计算.可在很短时间内解决技术问题.本文通过实例描述了用TDS7000系列数字荧光示波器和Matlab捕获信号数据,随后对不归零制(NRZ)时钟信号进行简单抖动分析的方法.这些方法包括:1)确定样值的分辨率以获得精确的结果;2)将波形数据从TDS7000中移到Matlab;3)建立简单抖动分析使用的工作表;4)用Matlab以曲线图绘制结果.1抖动概论抖动是信号在理想时间位置上的跃迁或2个跃迁之间的定时变化.抖动时间间隔往往在几十个ps至几百个ps.现在的时钟频率已达1GHz范围,因此这种似乎很小的抖动误差可在“定时预算”中影响很大.所谓“定时预算”是指分配给系列逻辑运算的时间.例如在标准的2.5Gbits/sSONET/SDH位速率下,一个时间间隔单位仅为400ps,这部分“预算”大部分被发射机和接收机组件所损耗,因此抖动会占用过多的剩余时间.1.1抖动的特性以下面的图解来分析抖动,以图1波形为例.图1抖动波形每当波形超过指定的阈值变为正数时,该数据为逻辑值1.当波形低于阈值时,数据为逻辑值零.现在假定在发射和接收波形时,其定时所受到的影响如图2波形.图2影响抖动波形此处的信号跃迁脱离了其在时间上的理想位置,并在2次跃迁之间发生了变化,这就是抖动的定义.由于噪声或其他误差源等因素之故,在边沿位置变化之处出现的变化量就是抖动的数值.1.2产生抖动的主要原因1)准电平模糊.由系统低频截止点引起,它会在长串连续同样数字(CID)附近产生抖动.2)系统带宽不足.这会阻止某些脉冲达到稳态水平,在分隔的脉冲(如..010..或..101..数据序列)上引起抖动.3)放大器偏置.可在每次数据转换时引起脉宽变形.1.3抖动对通信系统的影响光纤通讯系统中,抖动会在每个元件上累积.在接收端,时钟和数据恢复电路(CDR)分析数据并分解出串行速率时钟,CDR上的抖动表现为时钟速率小频率变化.缓慢的变化(小频率抖动)很容易跟踪,而快速变化(高频抖动)则不容易跟踪.如果接收端有太多高频抖动,时钟就不能分解出来,于是就会在数据通信中出现大量错误.2确定数据的最佳采样间隔示波器的带宽和取样率对精确信号捕捉是非常重要的.所以,在捕获波形数据前,先需确定一种最佳的采样间隔.在测量抖动时,必须权衡下列2个方面:1)捕获尽可能多的边沿;2)尽可能精确地定位每一个边沿.为达此目的,需要以足够高的分辨率采集数据以找到边沿,但又不能过高,以避免限制了本来可以捕获到的边沿数量.3时钟抖动的解决方案3.1将波形引出到适合Matlab的文件中创建函数在引出TDS7000示波器中存储的数据时,将Matlab选作Data的目的地,系统此时生成2个文件.这里把这2个文件分别命名为jitter.data和jitter.hdr.主文件包括4个域:即波形记录长度、采样间隔、触发位置和触发时间偏置.创建jitter1函数,用以调用几个子函数解决时钟抖动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值