均衡化的基本概念与分类
什么是均衡化?
说白了,均衡化就是一套“信号矫正”技术。信道把信号搞歪了,均衡器把它拉回来。
我在项目中遇到过好几次这种情况:眼图已经闭成一条线了,加一段均衡代码,眼图又睁开了。爽。
为什么需要它?因为信道有频率响应。高频衰减比低频厉害,码间串扰(ISI)就来了。没有均衡,高速信号传不了几米就乱套了。
核心理解:均衡器 = 信号信道的“反滤波器”,补偿信道畸变,恢复发送序列。
均衡器的两大派系
按实现方式,我习惯把均衡器分成两类:线性均衡和非线性均衡。你想想看,这个分法其实反映了“搞不搞得定深度ISI”的问题。
线性均衡
- 结构简单,抽头系数直接对输入做加权求和
- 典型代表:ZF(迫零)、MMSE(最小均方误差)
- 弱点:噪声放大。ZF放大噪声尤其明显,MMSE稍微好点
- 适合:ISI不太严重,信噪比够高的情况
我曾经在一个10Gbps背板项目中用了ZF均衡,调了半天发现误码率下不去。后来换MMSE,立马好了。原因就是背板衰减太大,ZF把噪声抬得太高。
非线性均衡
- 引入反馈或判决,性能更强
- 典型代表:DFE(判决反馈均衡)、MLSE(最大似然序列估计)
- DFE: 前馈 + 反馈,利用已判决符号消除ISI
- MLSE: 用维特比算法,理论上最优,但复杂度爆炸
工程经验:DFE是实战中最常用的非线性均衡器。硬件开销可控,性能提升明显。我见过80%的高速串行链路都用DFE结构。
时域 vs 频域均衡
另一个常见分类维度是处理域:
| 类别 | 工作方式 | 典型应用 |
|---|---|---|
| 时域均衡 | 在时域对接收信号做抽头滤波 | 基带通信、有线背板 |
| 频域均衡 | 转换到频域,对每个子载波做单抽头补偿 | OFDM(WiFi、LTE)、相干光通信 |
时域均衡处理速度快,但抽头多;频域均衡用FFT/IFFT,适合多载波系统。我个人习惯:只要用OFDM,果断上频域均衡;单载波场景,老老实按时域。
自适应均衡与固定均衡
- 固定均衡:系数预先计算好(比如基于信道估计),不再变化。适合静态信道。
- 自适应均衡:系数随信道变化在线更新。常见算法:LMS、RLS、CMA。
我遇到过最烦的情况:固定均衡在实验室跑得好好的,拉到现场就跪了。温度一变、线缆一换,信道特性全变。从那以后,我几乎只用自适应均衡,加一个训练序列阶段就够了。
避坑:自适应均衡收敛时间不能忽视。有些算法一秒钟才能收敛,而实际通信帧长度才几毫秒。收敛不完,均衡就是负作用。
常见均衡算法速览
- ZF – 直接求信道逆,噪声敏感。适合信道已知且信噪比很高时。
- MMSE – 折中信号失真与噪声放大,实用性强。
- LMS – 最基础的自适应算法,简单,收敛慢。
- RLS – 收敛快,但计算复杂。我曾经在FPGA上试过,LUT撑爆了。
- CMA – 盲均衡,不需要训练序列。我拿它做过8PSK解调的初始收敛,挺好用。
// 一个简单的LMS自适应均衡核心代码(伪码)
int tap[N]; // 抽头系数
int buf[N]; // 延时线
int error = desired - output;
for(i = 0; i < N; i++)
tap[i] += mu * error * buf[i];
关键:步长mu的选择。太大不收敛,太小收敛慢。一般取信号功率的倒数乘以0.01~0.1,具体调。
知识结构图
怎么选?——实战口诀
- 信道慢变 + 信噪比充足 → 固定均衡(省资源)
- ISI不严重 → 线性均衡(MMSE优先)
- ISI严重 + 符号率不高 → DFE
- ISI极其严重 + 系统能容忍复杂度 → MLSE
- 信道时变 → 自适应均衡,加点训练序列