第2章:DFE均衡器结构——拆开看看里面都有啥
DFE均衡器,说白了就是一个带反馈的判决系统。我记得刚接触高速串行通信那会儿,看到DFE的框图,第一反应是“这玩意儿怎么这么绕?”后来亲自调了几块板子,才慢慢摸透了它的脾气。
你想想看,信号在信道里跑了一圈,被各种反射、损耗折腾得面目全非。DFE要做的,就是把那些残留的“尾巴”给清理干净。怎么清理?靠的就是四个核心模块:前馈滤波器、反馈滤波器、判决器,还有误差计算。
2.1 结构全景图
咱们先看整体结构。DFE本质上是一个非线性均衡器——为什么说非线性?因为它把判决结果又绕回来参与运算了。我画了张图,把信号流向标清楚了:
信号从左往右走,先经过前馈滤波器处理前导码间串扰,然后和反馈滤波器的输出在加法器里加到一起。加法结果送进判决器,得到我们想要的数据,同时反馈滤波器把判决结果往回送,抵消后面的拖尾干扰。
核心要点:DFE的反馈路径是它的灵魂。前馈处理“前面”的干扰,反馈处理“后面”的尾巴。两者配合才能把眼图打开。
2.2 前馈滤波器——挡在前面的第一道防线
前馈滤波器,大家习惯叫FFE。它的任务很明确:把信号里那些“超前”或“滞后”的反射分量给消掉。
我习惯把FFE看作一个抽头延迟线。每个抽头对应一个不同的时延位置,乘以一个系数后加起来:
y_ffe(n) = ∑ c_k · x(n - k) 其中 k = -K₁ ... 0 ... K₂
你看这个求和范围,有负索引也有正索引。这什么意思?负索引处理提前到达的反射,正索引处理滞后到达的反射。
调试的时候,前馈的抽头数量直接决定了它能覆盖的ISI范围。我个人经验是:抽头数宁多勿少,但多了收敛会变慢。一般12~16个抽头在大部分场景下够用。
我的调试习惯:先固定反馈滤波器不动,单独调FFE。观察眼图有没有明显的“肩膀”或者“重影”。如果有,说明某个抽头系数给得不对。
2.3 反馈滤波器——对付拖尾的老手
反馈滤波器,也叫FBE。它和前馈最大的区别在于:前馈处理的是输入信号的历史,而反馈处理的是判决结果的历史。
y_fbe(n) = ∑ d_k · ŷ(n - k) 其中 k = 1 ... L
这里的ŷ(n-k)是之前判决出来的数据。这就有意思了——如果判决错了,反馈回来的也是错的,会造成什么后果?误码传播。你想想看,一个误码在反馈环里转一圈,可能带偏后面好几个bit。
小心误码传播:我曾经在一个项目里,眼图显示已经开了,但误码率死活降不下去。查了半天,原来是反馈滤波器的系数设置太激进,一个误码能影响后面七八个bit。最后把反馈抽头从8个减到5个,问题才解决。
反馈滤波器还有一个特点:它只能处理符号间干扰的后半段——就是当前符号之后的拖尾。为什么?因为它的输入是判决后的数据,不可能拿到未来的信息。
2.4 判决器——那个做选择的家伙
判决器,很多文档叫它Slicer。其实就是个比较器:进来的模拟信号,跟一个门限比,大于门限判为1,小于门限判为0。
但这里有个坑——判决器的输出质量直接决定了整个反馈环路的可靠性。如果判决器自己都拿不准信号是高是低,那后面反馈回来的信息就是一堆噪音。
我遇到过一种情况:信号幅度已经很小了,判决器在0和1之间来回摆动。这时候最好的办法不是调判决器本身,而是回头看看前面的FFE是不是已经把ISI压得差不多了。
硬判决 vs 软判决:大部分实际系统用硬判决(三电平或两电平)。但在一些高精度场景,比如400G光通信,会用到软判决,输出多个比特的置信度信息。代价是电路复杂度翻番。
2.5 误差计算——让均衡器知道自己做得对不对
误差计算模块,它的输入是两个信号:判决器的输出d(n)和加法器的输出y(n)。两者一减,就得到了误差e(n):
e(n) = d(n) - y(n)
这个误差信号,后面会用来驱动自适应算法(LMS或者RLS)更新抽头系数。说白了,均衡器能不能自己“学”好,很大程度上取决于误差算得准不准。
实际调试的时候,误差计算有两种常用模式:
| 模式 | 计算公式 | 特点 | 适用场景 |
|---|---|---|---|
| 判决引导模式 | e(n) = d(n) - y(n) | 简单,收敛快 | 眼图已部分睁开 |
| 盲均衡模式 | e(n) = CMA(y(n)) | 无需训练序列 | 初始收敛、眼图闭合 |
实战经验:我一般先用盲均衡把信号拉到“差不多能看”的水平,然后切换到判决引导模式做精细调整。你可以想象成先用粗砂纸打磨,再用细砂纸抛光。
2.6 结构配置——选对参数才能干活
了解了每个模块,那怎么把它们搭起来?不同的系统有不同的配法:
- 前馈抽头数:覆盖前导ISI + 后续ISI。典型值8~20个,根据信道长度决定。
- 反馈抽头数:只覆盖后续ISI。典型值3~10个,多了容易误码传播。
- 判决器类型:两电平(NRZ)还是多电平(PAM4)?PAM4需要更多比较器,功耗也更高。
- 误差更新率:多少拍更新一次系数?太快了抖,太慢了跟不上信道变化。
我记得有一次调试PAM4的DFE,反馈抽头设了6个,结果误码率在10⁻⁴那里下不去了。后来翻手册才发现,PAM4的反馈滤波器需要额外考虑符号间的幅度对齐问题。往反馈路径里加了一个延时补偿块,一下子就降到10⁻⁹以下。
结构陷阱:反馈滤波器的延时和加法器的位置很关键。如果反馈信号到加法器的路径上多了一个时钟周期,整个均衡器可能根本不工作。PCB布线时,这部分一定要走等长线。
好了,以上就是DFE的四个核心模块。你可以把前馈和反馈想象成一对搭档——一个在外面挡,一个在里面收。判决器和误差计算则是它们俩的“裁判”和“教练”,不断告诉它们怎么调整。搞清楚这些,后面讲自适应算法的时候就顺溜多了。