第1章 DFE基本功:结构、系数与均衡原理

你调过均衡器吗?如果调过,你肯定知道DFE(决策反馈均衡器)这东西有多“拧巴”——调好了眼图又大又干净,调不好就一天到晚抖得你怀疑人生。这一章咱们先把DFE的底子扒清楚,后面几章讲调试技巧才能不跑偏。

1.1 DFE是干啥的?

说白了,DFE就是一条“后脑长眼睛”的均衡链路。它不光看当前符号,还会回头看之前判决过的符号,把它们的拖尾尾巴(后标干扰)提前消掉。数字通信里,信道往往是个低通特性,符号之间会互相“踩脚”——这就是码间串扰(ISI)。前一部分的ISI可以靠前馈均衡器(FFE)压,但后一部分的残余拖尾,FFE越压越放大噪声,这时候就该DFE上场了。

我入行时第一个项目做的是10Gbps背板均衡,那会儿不懂DFE,光靠FFE硬顶,眼图死活开不了。后来老工程师扔给我一句话:“前面压不动,后面用反馈帮忙吸掉。”醍醐灌顶。从那儿以后我就记住了:DFE不是万能的,但没有DFE是万万不能的。

1.2 掰开看:DFE的两个部分

DFE由前馈均衡器(FFE)和反馈均衡器(FBE)串联构成。输入信号先过FFE做线性均衡,再把结果送进符号判决器(slicer),判决出的符号再经过FBE反馈回来与输入叠加。公式长这样:

y(n) = ∑ w_f(i) · x(n-i)  –  ∑ w_b(j) · d̂(n-1-j)

其中w_f是FFE系数,w_b是FBE系数,d̂是判决后的符号。注意中间有个减号——反馈项是减掉的,因为我们想去掉的是后标干扰。

关键点: FFE处理前标干扰(post-cursor前段),FBE处理后标干扰(post-cursor后段)。二者分工明确,但系数会互相影响,调起来得兼顾。

1.3 系数是怎么决定均衡效果的?

你可以把系数想象成“滤波器里的电阻值”。FFE的系数决定了它对当前和之前几个采样点的加权比例,FBE的系数则决定了它用之前判决符号“往回消除”的力度。如果系数选得不对,会发生啥?

  • FFE系数偏大:高频分量过度放大,噪声也跟着放大,眼图上下开口变宽但里边像毛玻璃一样糊。
  • FBE系数偏大:反馈量过猛,可能会把正确的符号也消了,造成错误传播——你想想看,一个符号判错,后面一长串跟着错。
  • 系数没收敛:误差信号一直抖,系数来回跳,眼图有种“开了又没全开”的感觉。

我曾在一次实验室联调中碰过这种情况:板子能通,比特误码率10⁻⁷,但眼图总有个横向“毛刺”。查了两天发现是FBE第一个抽头系数收敛方向反了——说起来蠢,但当时没用自适应算法,手调时正负号没对齐。DFE的系数符号是设计时的关键细节,真不能想当然。

1.4 一个实际的DFE结构长这样

下面这张图把DFE的模块和信号流画清楚了。你可以把它当成调漂时的“地图”来用。

DFE结构框图 DFE基本结构:前馈 + 反馈 输入信号 x(n) 前馈均衡器 FFE 系数 w_f[0..M-1] +∑ 判决器 Slicer 输出 d̂(n) 反馈均衡器 FBE 系数 w_b[0..N-1] 提示:FBE的输入是已判决的符号 d̂(n-1)… (而非原始信号),目的是无延时后标消除。

1.5 FFE与FBE的角色对比

调DFE之前,先把两个家伙的分工记在脑子里。下面这个表帮你快速区分:

特性FFE(前馈)FBE(反馈)
处理对象输入信号的采样值(模拟或数字)已判决的符号(无噪声的数字量)
主要目标减小前标干扰 + 部分后标前段消除后标干扰(尤其是长尾)
对噪声的影响可能放大噪声(高频提升)不放大噪声(因为反馈信号是干净的)
常见抽头数8~20 个(取决于信道)2~8 个(一般够用)
收敛难点易受直流分量和幅度波动影响判决错误会导致误差传播
调试小习惯: 我一般先把FFE固定为一个简单的整形滤波器,然后只调FBE。等FBE把后标吸差不多了,再回头调FFE的前几个抽头,这样可以减少两个反馈环之间的耦合。你试试看,收敛速度可能会快不少。

1.6 系数收敛的“三角关系”

DFE系数不是独立工作的。调的时候你会碰到三个东西相互拉扯:

  1. 均衡深度: 系数越多,能消的ISI越远,但代价是收敛更慢、更不稳定。
  2. 噪声放大: FFE系数加大会放大高频噪声,眼图纵开口变宽但噪声密度也高。
  3. 误差传播: FBE系数太大,一旦判决错误,后续一连串符号跟着错——比特误码率直接飙。
惨痛教训: 我曾经在一个项目里为了压掉远拖尾,给FBE喂了8个抽头且系数都设得挺大。结果跑自适应算法时眼图呈“呼吸状”——一会开一会闭。后来发现是误差传播导致系数震荡。从那以后我给自己定了个规矩:FBE抽头数先设最小的3个,看效果再加,别贪多。

1.7 你接下来要搞明白的事