回损参数详解
聊SerDes链路测试,回损(Return Loss)是个绕不开的参数。很多工程师一开始容易把它和插损(Insertion Loss)搞混。我刚开始做信号完整性那会儿,也犯过这种错。说白了,插损衡量的是信号有多少能量从发送端传输到了接收端;而回损,关注的是信号在传输过程中,有多少能量被反射回来了。
你想想看,一个信号沿着PCB走线或者电缆往前跑,突然碰到一个阻抗不连续的点,比如过孔、连接器、或者走线拐角,部分能量就会被弹回去。这股反射的能量,跑回发送端,会造成什么后果?轻则让眼图变差,重则直接导致误码。回损参数就是定量描述这种现象的关键指标。
核心理解:回损值越大,说明反射越小,链路阻抗匹配越好。回损值越小,说明反射越强,链路质量堪忧。
回损的物理定义
回损的正式定义,是入射功率与反射功率的比值,单位是dB。公式如下:
Return Loss (dB) = 10 * log10 (P_入射 / P_反射)
这里有个坑,我提醒一下。有些文档会写成Return Loss = -20 * log10(|Γ|)。这两个公式在数学上是等价的,但符号习惯容易搞混。我自己习惯用正数表示回损——比如“回损15dB”,表示反射比入射低了15dB,这对应一个较好的链路。
避坑指南:我曾经见过一份报告,把回损写成负的,然后说链路性能很差。其实是符号约定搞反了。在SerDes链路里,回损通常用正数表示,值越大越好。请务必和你的测试设备厂商确认符号约定。
S11参数
说到回损,就不得不提S11参数。在射频和SI领域,S参数是用来描述网络特性的标准语言。S11,全称是“端口1的反射系数”。
它在数值上直接等于反射系数Γ。所以S11和回损的关系非常直接:
S11 (dB) = 20 * log10(|Γ|)
Return Loss (dB) = -S11 (dB) (注意这个负号)
用网络分析仪(VNA)测回损时,读到的原始数据其实是S11。你只需做个简单的转换,就能得到回损。我在项目里,经常跟软件工程师争论:给报告的时候,到底写S11还是回损?我建议,测试报告里两个都写清楚,然后标注转换关系,免得事后扯皮。
| 参数名称 | 物理含义 | 典型值(好的链路) | 典型值(差的链路) |
|---|---|---|---|
| 回损 | 入射与反射功率比 (dB) | > 15 dB | < 10 dB |
| S11 | 反射系数 (dB) | < -15 dB | > -10 dB |
| 反射系数 Γ | 反射电压 / 入射电压 | < 0.18 | > 0.32 |
实践建议:我在调试一款28Gbps的SerDes链路时,发现回损只有8dB左右。用VNA一看,S11在奈奎斯特频率处有个尖峰。后来定位到是AC耦合电容的焊盘阻抗设计不当,形成了一个谐振点。调整焊盘尺寸后,回损改善到了18dB。这个案例让我印象很深——回损测试能帮你快速定位物理层问题。
回损与VSWR转换
VSWR(电压驻波比)是另一个和回损相关的经典参数。大概十年前,很多RF工程师还习惯用VSWR来评估天线的匹配情况。现在在SerDes链路里,虽然回损更常用,但有些老牌系统厂商的spec里还有VSWR要求。
转换公式:
VSWR = (1 + |Γ|) / (1 - |Γ|)
Return Loss = -20 * log10(|Γ|)
|Γ| = 10^(-Return Loss / 20)
VSWR = (1 + 10^(-Return Loss/20)) / (1 - 10^(-Return Loss/20))
你可以用这个表格快速换算:
| 回损 (dB) | 反射系数 |Γ| | VSWR | 匹配状态 |
|---|---|---|---|
| 6 | 0.501 | 3.01 | 很差 |
| 10 | 0.316 | 1.92 | 临界 |
| 15 | 0.178 | 1.43 | 良好 |
| 20 | 0.100 | 1.22 | 优秀 |
| 30 | 0.032 | 1.07 | 理想 |
为什么回损低了,VSWR会变差?你可以这么理解:回损低代表反射能量多,入射和反射波叠加后,在传输线上形成了较大的驻波,VSWR的峰值就高了。我见过有些工程师只看VSWR,觉得1.5以下就没问题。但换算成回损,大概只有14dB。对于高速SerDes链路,我个人建议回损至少要做到15dB以上,最好奔着20dB去。
实践底线:在我参与过的PCIe Gen5项目中,链路预算对回损的要求非常苛刻。一旦回损低于12dB,眼图张度、抖动性能都会急剧恶化。所以回损测试,是SerDes链路调试的“第一道筛子”。
最后,简单总结一下这三个参数之间的关系。下面的框架图展示了它们如何串联在一起: