S参数解析 — 信号完整性(SI)评估中的散射矩阵理论与实践

分类: 電磁場解析 > 信号品質 | 综合版 2026-04-11
S-parameter frequency response showing S11 return loss and S21 insertion loss curves for PCB transmission line analysis
Sパラメータの周波数特性 — S11(反射損失)とS21(挿入損失)の典型的な応答曲線

理论与物理

什么是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端口的情况:

$$ \begin{bmatrix} b_1 \\ b_2 \end{bmatrix} = \begin{bmatrix} S_{11} & S_{12} \\ S_{21} & S_{22} \end{bmatrix} \begin{bmatrix} a_1 \\ a_2 \end{bmatrix} $$
🎓

这里各元素的含义如下:

  • $S_{11}$ — 端口1的输入反射系数。当端口2用基准阻抗 $Z_0$ 端接时,端口1入射的波有多少被反射
  • $S_{21}$ — 端口1→端口2的正向传输系数。信号有多少能通过
  • $S_{12}$ — 端口2→端口1的反向传输系数(对于无源元件,通常 $S_{12} = S_{21}$)
  • $S_{22}$ — 端口2的输出反射系数

入射波和反射波定义为归一化功率波:

$$ a_i = \frac{V_i + Z_0 I_i}{2\sqrt{|Re(Z_0)|}}, \quad b_i = \frac{V_i - Z_0^* I_i}{2\sqrt{|Re(Z_0)|}} $$
🧑‍🎓

$Z_0$ 是指50 Ω吗?

🎓

大多数情况下是50 Ω。因为网络分析仪(VNA)的端口阻抗是50 Ω。但在SI分析中,有时也会用100 Ω差分对特性阻抗进行归一化,所以使用S参数时,务必确认基准阻抗非常重要。

回波损耗与插入损耗

🧑‍🎓

在实际的SI设计中,经常看到“回波损耗”、“插入损耗”这些词。它们和S11、S21有什么关系?

🎓

将S参数的绝对值转换为dB,就是“损耗”表示法。

$$ \text{Return Loss (RL)} = -20 \log_{10} |S_{11}| \quad [\text{dB}] $$ $$ \text{Insertion Loss (IL)} = -20 \log_{10} |S_{21}| \quad [\text{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. 无源性条件 — 网络不产生能量:

$$ \mathbf{I} - \mathbf{S}^H \mathbf{S} \geq 0 \quad (\text{半正定}) $$

2端口情况:$|S_{11}|^2 + |S_{21}|^2 \leq 1$(对所有频率成立)

🎓

2. 因果律条件 — 输出不会出现在输入之前:

  • 时域脉冲响应 $s(t)$ 在 $t < 0$ 时为零
  • 频域上,实部和虚部满足希尔伯特变换对(Kramers-Kronig关系)
🧑‍🎓

如果这些条件被违反会怎样?

🎓

如果直接导入到SPICE或IBIS-AMI中,会导致非物理性的振荡、仿真发散、眼图的异常过冲。这是实际工作中多次遇到的典型问题。

对策包括:

  • 应用Ansys SIwave、Keysight ADS、Cadence Sigrity等工具内置的无源性强制算法
  • 因果律违反通常是由于测量数据带宽不足或低频外推错误造成的。需要对DC点和高频进行适当的外推

混合模式S参数

🧑‍🎓

我听说在使用差分信号的设计中,有和普通S参数不同的表示方法。

🎓

对于差分对,会将4端口的标准S参数(单端)转换为混合模式S参数来使用。分为差模(DD)、共模(CC)和模式转换(DC/CD):

  • $S_{dd21}$ — 差分插入损耗(SI设计者最关注的量)
  • $S_{dd11}$ — 差分回波损耗
  • $S_{cd21}$ — 差模→共模转换(衡量偏斜或不对称性的指标)
  • $S_{cc21}$ — 共模插入损耗(影响EMI特性)

例如,USB4或PCIe Gen6的规范中定义了 $S_{dd21}$ 和 $S_{dd11}$ 的掩模(极限值曲线),不满足此条件的通道即为不符合规范。

散射矩阵的数学性质总结
  • 互易性:对于无源线性网络,$\mathbf{S} = \mathbf{S}^T$(等于其转置)。即 $S_{ij} = S_{ji}$。除了铁氧体器件等非互易元件外,SI设计中处理的几乎所有结构都满足此条件。
  • 无耗性:$\mathbf{S}^H \mathbf{S} = \mathbf{I}$(酉矩阵)。理想无耗网络的条件,但实际PCB传输线存在介质损耗和导体损耗,因此严格来说不成立。
  • 无源性:$\sigma_{\max}(\mathbf{S}) \leq 1$(最大奇异值小于等于1)。等价于所有特征值的绝对值小于等于1。
  • 因果律:傅里叶逆变换后的时间响应在零延迟之前为零。实部与虚部满足Kramers-Kronig关系。
基准阻抗与S参数的转换

将基准阻抗为 $Z_{01}$ 的S参数重新归一化到 $Z_{02}$:

$$ \mathbf{S}' = \mathbf{A} (\mathbf{S} - \mathbf{\Gamma}) (\mathbf{I} - \mathbf{\Gamma} \mathbf{S})^{-1} \mathbf{A}^{-1} $$

其中 $\Gamma_i = (Z_{02,i} - Z_{01,i}) / (Z_{02,i} + Z_{01,i})$。将50 Ω测量数据转换为100 Ω差分分析时需要用到。

数值解法与实现

S参数的获取方法

🧑‍🎓

S参数在CA分析中是怎么求出来的呢?我很难想象像结构分析那样划分网格求解……

🎓

主要有三种方法:

  • 3D全波电磁解析(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的解法为例:

  1. 用四面体网格离散化分析区域。电磁场用边单元(Nedelec单元)进行插值
  2. 求解麦克斯韦方程组的弱形式(变分形式),计算各频率下的E场和H场分布
  3. 从端口面的模式场与解的内积中,提取入射波振幅 $a_i$ 和反射波振幅 $b_i$
  4. 在端口 $j$ 以外均匹配端接的条件下,由 $S_{ij}(f) = b_i / a_j$ 构成S参数

简而言之,就是从求解麦克斯韦方程组的结果中提取端口面的波振幅。

频域与时域的转换

🧑‍🎓

S参数是频域数据对吧?像眼图这样的时域评估,是如何转换过去的呢?

🎓

通过逆傅里叶变换(IFFT)转换为脉冲响应 $s_{21}(t)$,再与比特模式进行卷积。这是通道仿真的基本流程:

$$ s_{21}(t) = \mathcal{F}^{-1}\{S_{21}(f)\} = \int_{-\infty}^{\infty} S_{21}(f) \, e^{j2\pi f t} \, df $$ $$ V_{\text{out}}(t) = \sum_{k} d_k \cdot p(t - kT_{\text{bit}}) * s_{21}(t) $$
🎓

应用IFFT时的实际注意事项:

  • DC点(0 Hz)的数据进行适当外推。如果缺失,IFFT结果会产生偏移
  • 高频侧的外推 — 希望数据的最高频率达到奈奎斯特频率的3~5倍
  • 应用窗函数 — 使用高斯窗或凯撒窗来抑制吉布斯现象(振铃)
  • 等间隔频率采样 — IFFT需要等间隔数据。非等间隔数据需要先进行插值

去嵌入技术

🧑‍🎓

用VNA测量时,不是连电缆和测试夹具的影响也包含进去了吗?怎么去除这些影响呢?

🎓

这就是去嵌入技术。为了只提取DUT(被测器件)的S参数,需要将已知的夹具部分S参数去除。

代表性的方法:

  • TRL校准(直通-反射-传输线) — 从三个已知标准件移动校准面。在板级测量中可靠性最高
  • AFR(自动夹具移除) — 仅通过直通结构来估计夹具特性的算法
  • 2xThru法 — 从两倍长的夹具结构,通过时域选通分离出DUT

在高速SerDes的规范验证(如CEI-112G等)中,测试板的去嵌入精度直接影响合规性判定。如果去嵌入出错,会导致“不符合规范”的误判。

S参数与其他网络参数的关系

除了S参数,还有Z(阻抗)、Y(导纳)、ABCD(传输)参数。它们之间可以相互转换,根据用途区别使用:

  • Z参数 — 可以直接读取电路元件的阻抗。便于构建等效电路模型
  • ABCD参数 — 可以通过矩阵乘积计算级联网络的整体特性。最适合多级滤波器设计
  • S参数 → Z参数转换:$\mathbf{Z} = Z_0 (\mathbf{I} + \mathbf{S})(\mathbf{I} - \mathbf{S})^{-1}$

实践指南

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”表示幅度-相位格式,“R 50”表示基准阻抗50 Ω。此外也可以使用RI(实部-虚部)或DB(dB-相位)格式。

🎓

Touchstone 2.0(2009年制定)增加了以下内容:

  • 端口名称的定义([Port Names]部分)
  • 网络数据的结构化
  • 噪声参数的整合
  • 支持每个端口不同的基准阻抗

实际工作中的注意事项:注意端口编号的顺序。EM解析工具和SPICE工具对端口编号的分配约定可能不同。

関連シミュレーター

この分野のインタラクティブシミュレーターで理論を体感しよう

シミュレーター一覧

関連する分野

電磁気解析信号品質構造解析
この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
关于作者