2. 测试系统架构:误码测试仪(BERT)组成、时钟与数据恢复(CDR)、参考时钟的重要性

好,咱们进入第二章。这一章我打算聊聊测试系统的骨架——误码测试仪(BERT)到底是怎么搭起来的。

很多人觉得BERT就是个黑盒子,发码、收码、数误码,完事。其实没那么简单。你想想看,要是时钟对不上,数据恢复不出来,那误码率测出来就是个笑话。

我个人习惯把BERT拆成三个核心模块来看:码型发生器、误码检测器,以及最容易被忽视的时钟与数据恢复(CDR)。咱们一个一个说。

2.1 误码测试仪(BERT)的基本组成

先画个框架图,让大家有个整体印象。

误码测试仪(BERT)系统架构 码型发生器 PRBS / 自定义码型 参考时钟 高稳晶振 / 铯钟 待测链路(DUT) 光纤 / 电缆 / 无线 误码检测器 同步比对 / 计数 时钟数据恢复 CDR 模块 图2-1 BERT系统架构与信号流向

从图里能看出来,BERT不是单向的。码型发生器产生测试序列,经过待测链路后,由CDR恢复时钟和数据,最后送到误码检测器做比对。参考时钟则是整个系统的“心跳”。

2.2 码型发生器与误码检测器

码型发生器,说白了就是造数据的。它生成已知的测试序列,比如PRBS(伪随机二进制序列)。

我常用的PRBS阶数有这么几种:

PRBS阶数 序列长度 典型应用
PRBS7 2⁷ - 1 = 127 bit 短距离、低速链路
PRBS15 2¹⁵ - 1 = 32767 bit 中速、通用测试
PRBS23 2²³ - 1 ≈ 8.3M bit 高速、长距离光纤
PRBS31 2³¹ - 1 ≈ 2.1G bit 最严苛、接近真实数据
💡 我的经验: 做高速链路测试时,我一般先用PRBS7快速排查,再用PRBS31做最终验证。PRBS31的序列足够长,能暴露很多间歇性误码。

误码检测器这边,核心任务就一个:同步。它必须知道发送端发了什么,才能判断收到的对不对。

同步过程是这样的:检测器先搜索码型中的特征字,锁定相位,然后进入比对模式。一旦失步,就得重新搜索。我在项目中遇到过,有些劣质链路频繁失步,导致误码率测出来忽高忽低——其实不是真误码,是同步丢了。

2.3 时钟与数据恢复(CDR)

CDR,这是BERT里最“娇气”的模块。为什么?因为它要从被噪声污染的信号里,把时钟边沿和数据比特同时抠出来。

CDR的基本原理,我习惯用一句话概括:用锁相环(PLL)跟踪输入信号的相位,再在最佳采样点把数据抓下来。

具体来说,CDR包含三个关键部分:

  • 鉴相器(PD):比较输入数据和本地时钟的相位差。我常用的有Hogge鉴相器和Alexander鉴相器。
  • 环路滤波器(LF):滤掉高频噪声,决定环路的带宽和响应速度。
  • 压控振荡器(VCO):根据控制电压调整输出时钟频率。

这里有个关键参数——环路带宽。带宽太宽,噪声抑制差;带宽太窄,跟踪速度慢。我一般建议环路带宽设为数据速率的1/1000到1/100左右。

⚠️ 注意: 我曾经遇到过一款CDR芯片,环路带宽设得太窄,结果在突发数据模式下根本锁不住。后来把带宽从100kHz调到500kHz,问题才解决。所以,CDR的参数一定要根据实际应用场景来调。

2.4 参考时钟的重要性

嗯,这里我要重点说说参考时钟。很多人觉得参考时钟不就是给个频率吗?随便找个晶振就行。大错特错。

参考时钟的精度和相位噪声,直接决定了BERT的测试质量。你想想看,如果参考时钟本身就在漂,那测出来的误码率能准吗?

参考时钟的几个关键指标:

  • 频率稳定度:一般要求优于±10 ppm(百万分之十)。做高精度测试时,我建议用±1 ppm甚至更好的恒温晶振(OCXO)。
  • 相位噪声:在10kHz偏移处,一般要求低于-120 dBc/Hz。相位噪声太大会导致CDR的抖动增加,误码率虚高。
  • 长期漂移:老化率要低,不然测几个小时,时钟就偏出去了。
🔑 核心观点: 参考时钟是BERT的“基准尺”。尺子不准,量什么都白搭。我见过有人用普通晶振做10Gbps的误码测试,结果测出来的BER比实际高了两个数量级——全是时钟抖动惹的祸。

另外,参考时钟还要考虑频率偏移测试。有时候我们需要故意让发送端和接收端的时钟差一点点,看看链路的容忍度。这时候就需要一个频率可调的参考时钟源。

2.5 实际测试中的避坑指南

最后,我分享几个实际测试中容易踩的坑:

  1. 阻抗匹配:BERT的输出和待测链路之间,阻抗一定要匹配。50Ω就是50Ω,75Ω就是75Ω。不匹配会导致反射,误码率虚高。
  2. 电缆质量:测试用的电缆,尤其是高频段,一定要用好的。我吃过亏,用了一根劣质SMA线,结果10Gbps信号衰减了3dB,误码率怎么都降不下去。
  3. 接地:BERT和待测设备要共地。地环路噪声会耦合进时钟,导致CDR工作不稳定。
  4. 预热:BERT开机后,至少预热15分钟再开始测试。尤其是参考时钟,温度稳定了频率才稳。
💡 我的习惯: 每次测试前,我会先做一次“自环测试”——把BERT的输出直接连到输入,看看基线误码率是多少。如果自环都有误码,那肯定是测试系统本身有问题,先排查再测链路。

好了,这一章的内容就这些。BERT的架构、CDR的原理、参考时钟的重要性,都是实际测试中绕不开的硬知识。下一章咱们聊聊具体的测试方法和误码率分析,到时候会用到今天讲的这些基础。

可可精品资料库