Sパラメータ解析 — 信号品質(SI)評価のための散乱行列理論と実践
理論と物理
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解析で最も重要な品質基準だ。2つの物理的制約条件がある:
1. パッシビティ(受動性)条件 — ネットワークがエネルギーを生成しないこと:
2ポートの場合: $|S_{11}|^2 + |S_{21}|^2 \leq 1$(全周波数で成立)
2. 因果律(Causality)条件 — 入力より先に出力が現れないこと:
- 時間領域のインパルス応答 $s(t)$ が $t < 0$ でゼロ
- 周波数領域では、実部と虚部がヒルベルト変換対(Kramers-Kronig関係)を満たす
これらが破れるとどうなるんですか?
SPICEやIBIS-AMIにそのまま取り込むと非物理的な発振、シミュレーション発散、アイダイアグラムの異常なオーバーシュートが発生する。実務で何度も見てきた典型的なトラブルだ。
対策としては:
- Ansys SIwaveやKeysight ADS、Cadence Sigrity等に搭載されているパッシビティ強制(Passivity Enforcement)アルゴリズムを適用
- 因果律違反は測定データの帯域不足や低周波の外挿ミスが原因であることが多い。DC点と高周波の外挿を適切に行う
混合モードSパラメータ
差動信号を使う設計では、普通のSパラメータとは別の表記があるって聞きました。
差動ペアでは4ポートの標準Sパラメータ(シングルエンド)を混合モード(Mixed-Mode)Sパラメータに変換して使う。差動モード(DD)とコモンモード(CC)、モード変換(DC/CD)に分離される:
- $S_{dd21}$ — 差動挿入損失(SI設計者が最も重視する量)
- $S_{dd11}$ — 差動反射損失
- $S_{cd21}$ — 差動→コモンモード変換(スキューや非対称性の指標)
- $S_{cc21}$ — コモンモード挿入損失(EMI特性に影響)
例えばUSB4やPCIe Gen6の規格では $S_{dd21}$ と $S_{dd11}$ にマスク(限界値カーブ)が定義されていて、これを満たさないチャネルは規格不適合になる。
散乱行列の数学的性質まとめ
- 相反性(Reciprocity):受動線形ネットワークでは $\mathbf{S} = \mathbf{S}^T$(転置に等しい)。つまり $S_{ij} = S_{ji}$。フェライトデバイス等の非相反素子を除き、SI設計で扱うほぼ全ての構造でこれが成り立つ。
- 無損失性(Losslessness):$\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解析で求めるんですか? 構造解析みたいにメッシュ切って解くイメージが沸かなくて…
主に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要素)で補間する
- マクスウェル方程式の弱形式(変分形式)を解き、各周波数でのE場・H場分布を計算
- ポート面でのモード場と解の内積から、入射波振幅 $a_i$ と反射波振幅 $b_i$ を抽出
- $S_{ij}(f) = b_i / a_j$ (ポート $j$ 以外を整合終端した条件で)としてSパラメータを構成
要するに、マクスウェル方程式を解いた結果からポート面での波動振幅を抽出しているわけだ。
周波数領域と時間領域の変換
Sパラメータは周波数領域のデータですよね。アイダイアグラムみたいな時間領域の評価にはどうやって持っていくんですか?
逆フーリエ変換(IFFT)でインパルス応答 $s_{21}(t)$ に変換し、ビットパターンと畳み込む。これがチャネルシミュレーションの基本フローだ:
IFFT適用時の実務的な注意点:
- DC点(0 Hz)のデータを適切に外挿する。欠けているとIFFT結果がオフセットを持つ
- 高周波側の外挿 — データの最高周波数がナイキスト周波数の3〜5倍あることが望ましい
- 窓関数の適用 — ギブス現象(リンギング)を抑えるためにガウス窓やカイザー窓をかける
- 等間隔周波数サンプリング — IFFTには等間隔データが必要。非等間隔の場合は補間する
De-embedding技術
VNA測定だと、ケーブルやテストフィクスチャの影響も含まれちゃいますよね? それを除去するにはどうするんですか?
それがDe-embedding(ディエンベディング)技術だ。DUT(被試験デバイス)のSパラメータだけを抽出するために、フィクスチャ部分のSパラメータを既知として取り除く。
代表的な手法:
- TRL校正(Thru-Reflect-Line) — 3つの既知標準から校正面を移動。基板レベルの測定で最も信頼性が高い
- AFR(Automatic Fixture Removal) — Thru構造のみでフィクスチャ特性を推定するアルゴリズム
- 2xThru法 — 2倍長のフィクスチャ構造から時間領域ゲーティングでDUTを分離
高速SerDesの規格検証(CEI-112G等)では、テストボードのDe-embedding精度がコンプライアンス判定を左右する。De-embeddingを間違えると「規格不適合」の誤判定をしてしまう。
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ポート(例: 差動ペア1組)
- .s8p — 8ポート(例: 差動ペア2組のクロストーク込み)
- .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解析 or VNA測定で.s4pを得る
- 品質チェック — パッシビティ・因果律・相反性を検証。違反があれば修正
- IBIS-AMIモデルの準備 — TxのEQ(FFE/De-emphasis)とRxのEQ(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}$ がスミスチャート中心からずれる | DC結合コンデンサの容量不足、VNA校正の低周波限界 | 必要な最低周波数以上のデータか確認。AC結合の影響を分離 |
ソフトウェア比較
商用ツール比較
Sパラメータ解析ができるツールって、たくさんありすぎてどれを選べばいいのか分かりません…
用途に応じた主要ツールの棲み分けを整理しよう:
| ツール | 開発元 | 手法 | 得意分野 | Sパラメータ関連機能 |
|---|---|---|---|---|
| Ansys HFSS | Ansys | FEM | コネクタ・パッケージの3D解析 | 高精度なSパラメータ抽出、パッシビティ検証 |
| Ansys SIwave | Ansys | MoM/FEM hybrid | 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 co-sim |
| 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フローとの連携 — CadenceのAllegro環境ならSigrity/Clarityが自然。AnsysのEM環境ならHFSS+SIwave。Keysight VNAを使うならADS
- チャネルシミュレーションとの統合 — SパラメータからIBIS-AMIベースのチャネルシミュレーションまでをワンストップで行えるかどうか。Ansys Channel Design/Cadence SystemSI等
オープンソースではscikit-rf(Python)がSパラメータの読み込み・変換・プロット・キャリブレーションに対応しており、Touchstoneファイルの前処理やカスタム解析スクリプトに重宝する。
SパラメータのS — "Scattering" の由来
Sパラメータの「S」はScattering(散乱)の頭文字。もともとは1940年代のマイクロ波工学で、導波管の接合部に信号が入射したとき、どの方向にどれだけ「散らばるか(scatter)」を記述するために導入された。原子核物理学の散乱行列と数学的構造が同じであることから、この名前が定着した。今日ではGHz帯のPCB配線が「マイクロ波構造」そのものであり、70年以上前の導波管理論がスマートフォンの基板設計に直結しているのは面白い歴史だ。
先端技術
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の2値からPAM4の4値へ。SNRマージンが9.5 dB減り、チャネルの損失バジェットが厳しくなる
技術の進歩ってすごいですけど、設計もどんどん難しくなっていくんですね…
そうだね。だからこそ、Sパラメータの基本をしっかり理解しておくことが重要なんだ。高速化が進んでも、S11とS21の物理的な意味は変わらない。基礎があれば、新しい技術にも対応できる。
機械学習によるSパラメータ補完
最近AIでSパラメータを予測するっていう話も聞きますが…
最近の研究動向としては:
- サロゲートモデル — パラメトリックなSパラメータ予測。配線長・誘電率・層構成をパラメータとし、ニューラルネットワークで即座にSパラメータを推定。設計空間探索を数千倍加速
- PINN(Physics-Informed Neural Network) — パッシビティ・因果律をネットワークの損失関数に組み込み、物理的に整合性のあるSパラメータを生成
- ベイズ最適化 — 限られた3D EM解析結果から最適なビア構造やピッチを探索
- GAN(敵対的生成ネットワーク)によるデータ拡張 — 測定データが少ない場合に物理的に妥当なSパラメータデータを生成
ただし、これらはまだ研究段階のものが多く、設計検証には従来の物理ベースEM解析が必須だ。AIは「探索」には使えるが「検証」には(今のところ)信頼性が不十分だね。
トラブルシューティング
Sパラメータ品質の診断
受け取ったSパラメータファイルが「使い物になるかどうか」を判断するにはどうすればいいですか?
以下のチェックリストを上から順に確認していくといい:
- パッシビティチェック — 全周波数で固有値 ≤ 1 か? 違反がある場合は測定 or 解析品質に問題
- 因果律チェック — IFFT後のインパルス応答が $t < 0$ でゼロか? 群遅延が負にならないか?
- 相反性チェック — $|S_{12} - S_{21}|$ が十分小さいか? 差が大きければポート定義かDe-embeddingにミスがある
- DC連続性 — $S_{21}(0)$ が物理的に合理的か? DC結合なら $|S_{21}(0)| \approx 1$、AC結合なら $|S_{21}(0)| = 0$ が正しい
- 高周波の外挿 — データの最高周波数がビットレートの3倍以上あるか?
- 周波数点の密度 — 共振ピークを見逃さないだけのサンプリングがあるか?
よくあるエラーと対策
チャネルシミュレーションがうまくいかないとき、Sパラメータが原因であることは多いですか?
めちゃくちゃ多い。体感では、シミュレーションが発散・異常結果を出すケースの7割以上はSパラメータの品質問題だ。代表的なエラーと対策を挙げるよ:
| エラー | 原因 | 対処法 |
|---|---|---|
| SPICEシミュレーションが発散する | パッシビティ違反のSパラメータ | Enforcement Passivityアルゴリズムを適用(Ansys: Q3D/HFSS内蔵、Cadence: Sigrity内蔵) |
| アイダイアグラムに異常なオーバーシュート | 因果律違反、DC外挿ミス | Kramers-Kronig整合性検証。低周波データの補完 |
| 差動ペアのアイが極端に小さい | .s4pのポート番号割り当てミス(P/Nが逆) | ポートマッピングを確認。正しい順序でMixed-Mode変換 |
| 特定周波数でS11が異常な共振を示す | EM解析のメッシュ不足、または寄生共振の見落とし | メッシュ収束確認。解析ドメインの吸収境界条件を確認 |
| 測定とシミュレーションのSパラメータが合わない | 材料定数(Dk/Df)の周波数依存性未考慮。銅の表面粗さ未モデル化 | ワイドバンド誘電体モデル(Djordjevic-Sarkar)と粗さモデル(Huray)を導入 |
ポート番号の入れ違いでアイが潰れるなんて、そんな初歩的なミスが実務であるんですか…
むしろ最も多いミスの一つだよ。EM解析ツール、Touchstoneファイル、SPICEツール、それぞれがポート番号をどう解釈するかが微妙に異なるからね。常に.s4pのポート定義図(ポートマッピング)をドキュメントに残すのが鉄則だ。
最後に一番大事なこと。「解析結果がおかしい」と思ったら、まず簡単な構造(50 Ωの均一ストリップライン等)で自分のフローを検証しよう。既知の構造でSパラメータが理論値と一致するか確認してから、複雑な構造に進む。これが遠回りに見えて最も効率的なデバッグ方法だ。
なった
詳しく
報告