S参数分析 — 信号品质(SI)评估的散射矩阵理论与实践
S参数的理论基础
什么是S参数
老师,S参数是表示高频电路特性的东西吧?S11和S21这样的表示法总是搞不太明白…
问得好。简单来说,S参数(Scattering Parameter,散射参数)是高频网络(传输路、连接器、封装等)接收信号时,有多少被反射,有多少被透射,用复数表示的东西。
比喻一下,向隧道喊话时"反响回来的声音"就是S11,"传到对面的声音"就是S21。
原来如此,反射和透射的组合啊。但为什么不用普通的电阻或阻抗,而要用S参数呢?
低频时可以用电压电流来描述电路,但GHz级别时波长和配线长度接近,所以需要把信号当作"进行波和反射波"来处理。S参数正是基于这种进行波表示的参数。
具体来说,PCIe Gen5(32 GT/s)的奈奎斯特频率是16 GHz,在基板上的波长约6 mm。10 cm的配线就包含十多个波长,不能用集中参数电路来描述。
散射矩阵的定义
在数学上是怎么定义的呢?
对于N端口网络,S参数用矩阵形式定义,将各端口的入射波 $a_i$ 和反射波 $b_i$ 的关系表示为矩阵。对于2端口的情况:
各个元素的含义是这样的:
- $S_{11}$ — 端口1的输入反射系数。端口2由基准阻抗 $Z_0$ 终接时,入射到端口1的波中有多少被反射
- $S_{21}$ — 端口1→端口2的正向透射系数。信号有多少被传输
- $S_{12}$ — 端口2→端口1的反向透射系数(无源元件中 $S_{12} = S_{21}$)
- $S_{22}$ — 端口2的输出反射系数
入射波和反射波定义为归一化功率波:
$Z_0$ 是50Ω的意思吗?
多数情况下是50Ω。因为网络分析仪(VNA)的端口阻抗是50Ω。但在SI分析中,差动对的特性阻抗100Ω也经常用作归一化基准,所以使用S参数时一定要确认基准阻抗。
回波损耗和插入损耗
在实际的SI设计中,经常看到"回波损耗""插入损耗"这样的词。它们和S11、S21有什么关系呢?
S参数的幅值转换成dB后,就是"损耗"的表达形式。
从工程实践的角度,给出一些目标值:
- 回波损耗 > 10 dB(|S11| < 0.316)→ 反射功率在10%以下。最低要求
- 回波损耗 > 15 dB(|S11| < 0.178)→ 反射功率在3%以下。高速传输路的一般目标
- 回波损耗 > 20 dB(|S11| < 0.1)→ 优秀的匹配。连接器单体的目标
插入损耗随频率增大而增加。例如10 cm的FR-4微带线,在1 GHz约0.5 dB,在10 GHz约3 dB,在20 GHz约7 dB。低损耗基板(如Megtron6)同样长度可降至一半。
也就是说,插入损耗越接近零越好,回波损耗越大越好。符号的方向反了,有点容易混淆…
没错。这是工程实践中最容易出错的地方。还要注意符号规约的问题,有些工具用IL = 20 log|S21|(没有负号的负值)来显示。看曲线时一定要确认纵轴的定义。
无源性和因果律
前辈说"S参数一定要检查无源性和因果律",这是什么意思啊?
这是SI分析中最重要的质量判定标准。有两个物理约束条件:
1. 无源性(接收性)条件 — 网络不产生能量:
2端口的情况: $|S_{11}|^2 + |S_{21}|^2 \leq 1$(全频段成立)
2. 因果律条件 — 输出不会先于输入出现:
- 时间域脉冲响应 $s(t)$ 在 $t < 0$ 时为零
- 频域中,实部和虚部满足Hilbert变换对(Kramers-Kronig关系)
这些条件如果破坏了会怎样?
直接导入SPICE或IBIS-AMI就会出现非物理的振荡、仿真发散、眼图出现异常过冲。这是实务中常见的大麻烦。
对策是:
- 使用内置无源性强制(Passivity Enforcement)算法的工具(Ansys SIwave、Keysight ADS、Cadence Sigrity等)
- 因果律破坏多数是由低频数据缺失或外推不当引起的。正确进行DC点和高频外推
混合模式S参数
在使用差动信号的设计中,好像有不同的S参数表示法。
差动对使用混合模式(Mixed-Mode)S参数。将4端口的标准S参数(单端)转换为差动模式(DD)和共模(CC)、模式转换(DC/CD)的形式:
- $S_{dd21}$ — 差动插入损耗(SI设计者最关注的量)
- $S_{dd11}$ — 差动回波损耗
- $S_{cd21}$ — 差动→共模转换(歪斜和非对称性的指标)
- $S_{cc21}$ — 共模插入损耗(影响EMI特性)
例如USB4和PCIe Gen6规范为 $S_{dd21}$ 和 $S_{dd11}$ 定义了掩码(限界值曲线),不满足这些掩码的通道就不符合规范。
S参数的数值计算手法
S参数的获取手法
S参数是通过CAE分析怎么求出来的呢?看不出像结构分析那样划分网格的感觉…
主要有3种方法:
- 3D全波EM分析(FEM / FDTD / MoM) — 计算连接器、过孔、封装等3D结构的S参数。Ansys HFSS(FEM)、CST(FDTD/FIT)代表。精度最高但计算成本大
- 2.5D平面分析 — 将PCB配线图形作为2.5D结构快速求解。Cadence Clarity、Ansys SIwave、Keysight Momentum等。最适合多层基板S参数提取
- VNA(矢量网络分析仪)实测 — 直接测量实物S参数。校准(SOLT/TRL)精度决定了结果质量
3D EM分析的情况下,具体是怎么得到S参数的呢?
以HFSS的FEM求解为例:
- 用四面体网格离散化求解域。电磁场用边界单元(Nedelec单元)插值
- 求解Maxwell方程的弱形式(变分形式),计算各频率下的E场和H场分布
- 从端口面的模式场与求解结果的内积中,提取入射波振幅 $a_i$ 和反射波振幅 $b_i$
- 由 $S_{ij}(f) = b_i / a_j$ 构成S参数(端口j除外其他端口由匹配终端)
简单说,就是求解Maxwell方程得到的结果,再从端口面提取波动振幅。
频域与时域的转换
S参数是频域数据吧。像眼图那样的时域评估怎么进行呢?
通过逆傅立叶变换(IFFT)将S参数转换成脉冲响应 $s_{21}(t)$,然后与比特图样进行卷积。这是通道仿真的基本流程:
应用IFFT时的实务注意事项:
- DC点(0 Hz)数据要正确外推。缺失会导致IFFT结果有直流偏移
- 高频侧外推 — 最好数据的最高频率是奈奎斯特频率的3~5倍
- 窗函数应用 — 用Gauss或Kaiser窗抑制Gibbs现象(振铃)
- 等间隔频率采样 — IFFT需要等间隔数据。非等间隔时要插值
De-embedding技术
VNA测量的话,电缆和测试固定装置的影响也会混在里面吧?怎么去掉呢?
这就是De-embedding(去嵌入)技术。以已知的固定装置S参数为基准,将DUT(被测设备)的S参数分离出来。
代表性的方法:
- TRL校准(Thru-Reflect-Line) — 从3个标准结构进行校准,移动校准面。是PCB级测量的最可靠方法
- AFR(Automatic Fixture Removal) — 仅从Thru结构推估固定装置特性的算法
- 2xThru法 — 从两倍长的固定装置结构,用时域门选分离DUT
高速SerDes的规范验证(CEI-112G等)中,测试板的De-embedding精度直接影响是否符合规范。De-embedding错了就会造成"规范不符"的误判。
S参数的实务应用
Touchstone文件的运用
S参数的数据文件经常看到"Touchstone"的格式。.s2p、.s4p这样的。这是怎么回事呢?
Touchstone(旧称Citifile)是S参数数据交换的行业标准格式。扩展名中的数字表示端口数:
- .s1p — 1端口(例:天线的输入反射特性)
- .s2p — 2端口(例:单端传输路)
- .s4p — 4端口(例:一对差动信号)
- .s8p — 8端口(例:一对差动对加上串扰)
- .s12p以上 — 多通道SerDes(连接器全端口等)
文件内部是怎么组织的?
纯文本格式,头行记录选项(频率单位、参数种类、数据形式、基准阻抗),后面是各频率的数据:
# GHz S MA R 50
! 频率[GHz] |S11| ∠S11 |S21| ∠S21 |S12| ∠S12 |S22| ∠S22
1.000 0.05 -12.3 0.98 -5.6 0.98 -5.6 0.04 -15.1
2.000 0.08 -25.1 0.95 -11.2 0.95 -11.2 0.07 -28.3
...
其中"S"表示S参数,"MA"表示幅度-相位(Magnitude-Angle)形式,"R 50"表示基准阻抗50Ω。还可以用RI(实部-虚部)或DB(dB-相位)形式。
Touchstone 2.0(2009年制定)增加了:
- 端口名称定义([Port Names]段)
- 网络数据的结构化
- 噪声参数的集成
- 每个端口不同基准阻抗的支持
实务上要注意的是端口号顺序。EM分析工具和SPICE工具的端口号分配规约可能不同。差动对的正负搞反的话,$S_{dd11}$ 的结果会完全不同。
从S参数到眼图从S参数到眼图
最后,SI设计者的目标不是S参数本身,而是要评估眼图吧?
完全同意。典型的通道仿真流程应该是这样的:
- 获取通道S参数 — 通过EM分析或VNA测量获得.s4p
- 质量检查 — 验证无源性、因果律、相反性。有违反就修正
- 准备IBIS-AMI模型 — 定义Tx的均衡(FFE/De-emphasis)和Rx的均衡(CTLE/DFE)为AMI模型
- 执行通道仿真 — 整合S参数+AMI模型,生成统计眼图(BER=$10^{-12}$等)
- 裕度评估 — 判断眼开口量是否满足规范掩码
这整个流程就是"S参数基础的通道仿真",是现代高速数字设计的核心。
常见失败及对策
实务中"这点一定要小心"的要点有哪些?
S参数相关常见的坑列在这里:
| 症状 | 原因 | 对策 |
|---|---|---|
| |S21|在某些频率超过1 | 无源性破坏(测量噪声或EM分析网格不足) | 应用无源性强制算法。EM分析检查网格收敛 |
| IFFT的脉冲响应在 t<0 不为零 | 因果律破坏(低频数据缺失或外推错误) | 正确外推DC点。用Hilbert变换修复因果律一致性 |
| 差动对的 $S_{cd21}$ 异常大 | P-N配线歪斜,参考面分裂 | 确认配线长匹配。验证参考面连续性 |
| 连接器S参数测量和仿真不符 | De-embedding误差,网格不足,材料常数错误 | 确认TRL校准精度。将Dk/Df频率依赖性反映在模型中 |
| 低频$S_{11}$在Smith图中心偏移 | DC耦合电容容量不足,VNA校准低频限制 | 确认数据是否包含必要的最低频率。分离AC耦合的影响 |
S参数的软件对比
商用工具对比
能做S参数分析的工具太多了,怎么选啊…
按用途分类的主要工具棲息地:
| 工具 | 开发商 | 方法 | 擅长领域 | S参数相关功能 |
|---|---|---|---|---|
| Ansys HFSS | Ansys | FEM | 连接器、封装3D分析 | 高精度S参数提取,无源性检验 |
| Ansys SIwave | Ansys | MoM/FEM混合 | PCB全层SI/PI统一 | 多端口S参数自动提取,DC~数十GHz |
| Cadence Clarity 3D | Cadence | FEM | 大规模PCB全3D精度 | HPC并行可同时分析数百对差动 |
| Cadence Sigrity | Cadence | MoM/FEM | PCB/封装SI/PI | PowerSI(电源),SystemSI(通道) |
| Keysight PathWave ADS | Keysight | MoM/FEM | VNA联动、RF电路 | 测量-仿真相关,电路-EM协同仿真 |
| CST Studio Suite | Dassault Systemes | FIT/FDTD | EMC、天线、SI | 时间域分析快速获取宽带S参数 |
| Sonnet | Cadence(原Sonnet Software) | MoM | 平面结构高精度分析 | 薄膜、RFIC的S参数 |
选择指南
结果还是不知道该选哪个…
选择的轴有3个:
- 分析对象的结构 — 连接器、过孔等3D结构用HFSS/CST/Clarity。PCB配线图形为主用SIwave/Sigrity
- 与现有EDA流程的整合 — Allegro环境用Sigrity/Clarity最自然。Ansys EM环境用HFSS+SIwave。VNA用户用ADS
- 与通道仿真的统一 — 是否能从S参数到IBIS-AMI基础通道仿真一站式完成。Ansys Channel Design/Cadence SystemSI等
开源方面,Python的scikit-rf在S参数读取、转换、绘图、校准方面很全面,Touchstone文件的前处理和自定义分析脚本很有用。
S参数的"S"——"Scattering"的由来
S参数的"S"来自Scattering(散射)。最初在1940年代微波工程中,为了描述导波管接头处信号如何"散射"到各个方向而引入。与原子核物理的散射矩阵在数学结构上相通,所以这个名字沿用至今。有趣的是,70多年前用于导波管的理论,如今直接用在智能手机基板的设计上。
S参数的前沿研究
112 Gbps及以上时代
进入PCIe Gen6(64 GT/s)和Ethernet 800G(112 Gbps/通道)时代,S参数分析也有变化吗?
变化很大。奈奎斯特频率达到56 GHz(PAM4时28 GHz),会出现以下问题:
- 介质损耗(Df)精度 — 毫米波段基板材料的Df成为支配因素。需要用宽频Debye/Djordjevic-Sarkar模型
- 导体表面粗糙度模型 — 导体损耗的30~50%来自表面粗糙。Huray/Hammerstad-Jensen模型的选择很重要
- EM分析网格爆炸 — 按λ/20标准,56 GHz要求单元尺寸<0.05 mm。不用HPC并行无法在实用时间内完成
- PAM4调制对应 — 从NRZ二值转到PAM4四值。SNR裕度减少9.5 dB,通道损耗预算更严格
技术进步很快,但设计也越来越难了…
正是这样。但也正因为这样,S参数的基础知识才显得尤为重要。无论技术如何演进,S11和S21的物理意义不变。基础扎实的人,面对新技术时也能适应。
机器学习辅助S参数补全
最近听说用AI来预测S参数…
最近的研究动向:
- 代理模型 — 参数化的S参数预测。以配线长、介电常数、层结构为参数,用神经网络快速推估S参数。设计空间搜索加速数千倍
- PINN(物理信息神经网络) — 把无源性和因果律融入网络损失函数,生成物理上一致的S参数
- 贝叶斯优化 — 在有限的3D EM分析结果基础上,寻找最优过孔结构和间距
- GAN进行数据扩充 — 当测量数据不足时,生成物理上合理的S参数数据
但这些多数还在研究阶段,设计验证还是要依靠传统的物理基础EM分析。AI适合"搜索",但"验证"(目前)还需要信物理。
S参数故障排查
S参数品质诊断
收到的S参数文件"能用"还是"不能用",怎么判断啊?
用这个检查清单从上往下逐一确认:
- 无源性检查 — 全频段特征值 ≤ 1 吗?有违反说明测量或分析质量有问题
- 因果律检查 — IFFT后脉冲响应在 $t < 0$ 为零吗?群延迟不出现负值吗?
- 相反性检查 — $|S_{12} - S_{21}|$ 足够小吗?很大的话端口定义或De-embedding有误
- DC连续性 — $S_{21}(0)$ 物理上合理吗?DC耦合应|S21(0)| ≈ 1,AC耦合应|S21(0)| = 0
- 高频外推 — 最高频率至少是比特速率的3倍吗?
- 频率点密度 — 采样足够密集以捕捉共振峰吗?
常见错误及对策
通道仿真失败时,很多时候S参数有问题吗?
非常多。体感上说,仿真发散或异常结果的7成以上是S参数品质问题。常见的错误和对策:
| 错误 | 原因 | 处理方法 |
|---|---|---|
| SPICE仿真发散 | 无源性破坏的S参数 | 应用强制无源性算法(Ansys:Q3D/HFSS内置,Cadence:Sigrity内置) |
| 眼图出现异常过冲 | 因果律破坏,DC外推错误 | Kramers-Kronig一致性验证。补全低频数据 |
| 差动对眼图异常狭窄 | .s4p端口号分配错误(P/N颠倒) | 确认端口映射。正确顺序进行混合模式转换 |
| S11在特定频率出现异常共振 | EM分析网格不足,或寄生共振未捕捉 | 检查网格收敛。确认分析域吸收边界条件 |
| 测量和仿真的S参数不符 | 材料常数(Dk/Df)未考虑频率依赖性。导体表面粗糙度未建模 | 导入宽频介质体模型(Djordjevic-Sarkar)和粗糙度模型(Huray) |
端口号弄反会导致眼图塌陷,这种低级错误真的存在吗…
反而是最常见的错误。EM工具、Touchstone文件、SPICE工具,对端口号的理解微妙地不同。必须在文档中保留.s4p的端口定义图(端口映射)是铁则。
最后一点最重要的建议。"分析结果有问题"时,先用简单的已知结构(50Ω均匀微带线等)验证自己的分析流程。已知结构的S参数与理论值是否一致,这是最有效的调试方法。这看似是绕路,实际上是最高效的。
价值
更详细
错误