3. 预加重原理:数学本质、前标与后标、系数影响

好,咱们进入正题。预加重这个东西,说白了就是发射端在信号出去之前,先给它打一针“兴奋剂”。为什么要这么做?因为信号在传输过程中会衰减,尤其是高频分量。你想想看,信号到了接收端,眼图都快闭上了,那还怎么玩?

我个人习惯把预加重理解成一种“反向补偿”。既然信道会吃掉高频,那我就在源头把高频多给一点。嗯,这里要注意,不是无脑放大,而是有策略地调整。

3.1 预加重的数学本质

从数学上看,预加重其实就是一个高通滤波器。它的传递函数可以写成:

H(z) = 1 - α × z^(-1)

这个公式看着简单,但信息量很大。α 就是预加重系数,范围通常在 0 到 1 之间。z^(-1) 代表一个单位延迟,也就是一个 UI(Unit Interval)。

我刚开始接触这个公式时,总觉得它像个差分器。没错,它本质上就是在计算当前比特与前一个比特的差值。如果当前比特和前一个比特一样,那输出就变小;如果不一样,输出就变大。

核心理解:预加重 = 当前信号 - α × 前一个信号

说白了,就是让信号在跳变沿上“冲”一下,在非跳变沿上“缩”一下。

3.2 前标与后标

这里有个概念容易搞混,我专门拎出来讲。预加重涉及两个时间点:

  • 前标(Pre-cursor):当前比特之前的那个比特。也就是公式里的 z^(-1) 项。
  • 后标(Post-cursor):当前比特之后的那个比特。有些实现会用到,但基本预加重只处理前标。

为什么叫“前标”和“后标”?你想想看,信号在信道里跑,由于带宽限制,前一个比特的能量会拖到当前比特里来,这叫 ISI(码间串扰)。前标干扰就是前一个比特对当前比特的干扰,后标干扰就是当前比特对后一个比特的干扰。

我在项目中遇到过一种情况:有人把预加重和去加重搞混了。去加重是反过来,压低低频分量。虽然效果类似,但实现方式不同。嗯,这里不展开,后面章节会细讲。

3.3 预加重系数对信号的影响

系数 α 决定了预加重的强度。咱们来看一个具体的例子:

假设原始数据序列:1 0 0 1 1 0

当 α = 0.2 时:
- 第一个比特 1:没有前一个比特,输出 = 1
- 第二个比特 0:前一个比特是 1,输出 = 0 - 0.2×1 = -0.2
- 第三个比特 0:前一个比特是 0,输出 = 0 - 0.2×0 = 0
- 第四个比特 1:前一个比特是 0,输出 = 1 - 0.2×0 = 1
- 第五个比特 1:前一个比特是 1,输出 = 1 - 0.2×1 = 0.8
- 第六个比特 0:前一个比特是 1,输出 = 0 - 0.2×1 = -0.2

看到了吗?当连续出现相同比特时,输出幅度会降低。这就是预加重在“压低”非跳变沿的能量。

系数 α 的影响可以用下表总结:

α 值 效果 典型应用场景
0.05 - 0.15 轻度预加重,跳变沿略微增强 短距离、低损耗信道
0.15 - 0.30 中度预加重,跳变沿明显增强 中等距离、中等损耗信道
0.30 - 0.50 重度预加重,跳变沿大幅增强 长距离、高损耗信道
> 0.50 过度预加重,可能引起过冲 一般不推荐,除非信道极差

我曾经踩过的坑:有一次在调试 MPhy 链路时,我把 α 设到了 0.6,想着信道损耗大就多补点。结果眼图是打开了,但过冲太大,直接把接收端输入级打坏了。所以,预加重不是越大越好,要适可而止。

3.4 预加重的物理意义

咱们用一张图来理解预加重到底在干什么:

预加重前后信号对比 原始信号: 预加重后: 跳变沿增强 非跳变沿压低

从这张图可以看得很清楚:预加重后的信号,在跳变沿(0→1 或 1→0)处幅度更大,而在连续相同比特处幅度被压低。这就是预加重的核心思想——把能量集中在跳变沿上

3.5 实际调参建议

说了这么多理论,咱们来点实际的。调预加重系数时,我一般遵循以下步骤:

  1. 先看眼图:如果眼图张开度不够,先加预加重试试。
  2. 从小往大调:从 α = 0.1 开始,每次增加 0.05,观察眼图变化。
  3. 注意过冲:如果眼图上下沿出现明显尖峰,说明 α 太大了。
  4. 结合均衡器:预加重和接收端均衡器要配合使用,不能各自为政。

小技巧:如果你手头有示波器,可以看 PRBS 码型的波形。预加重调好后,跳变沿的幅度应该比非跳变沿高 20%-40%。这个比例是我多年经验总结出来的,你可以参考。

好了,预加重的基本原理就讲到这里。记住一句话:预加重是发射端的“先手棋”,目的是让信号在到达接收端时,眼图还能看得过去。下一节咱们讲接收端的均衡器,那又是另一套玩法了。


公众号:蓝海资料掘金营,微信deep3321