TL

マッチトフィルタと相関

雑音に埋もれた既知波形を最も確実に見つけたいなら答えはマッチトフィルタです。なぜ相関がSNRを最大化するのか、レーダのパルス圧縮や通信の同期でどう効くのかを原理から腑に落とします。

応用マッチトフィルタ相互相関自己相関SNRパルス圧縮レーダ最終更新: 2026-06-21
TL;DR要点だけ先に
  • 1.マッチトフィルタは既知波形 s を検出する線形フィルタで、インパルス応答を s の時間反転共役 h[n]=s*[N-1-n] に取ると出力ピークのSNRが最大化される。白色雑音下ではこれが最適で、出力は入力と s の相互相関に一致する。
  • 2.相互相関は反転せずにずらして掛ける演算で、畳み込みで s を反転させた形と等価。自己相関はラグ0で最大かつパワーに等しく、そのフーリエ変換がパワースペクトル(ウィーナー・ヒンチンの定理)になる。
  • 3.レーダは長い符号化パルスをマッチトフィルタで圧縮し、送信エネルギーを保ったまま距離分解能を上げる(パルス圧縮)。通信では同期・シンボル判定にも相関を使う。ピーク鋭さは信号帯域幅、SNR利得は時間帯域幅積で決まる。

雑音の中の「既知の形」を最良で探す

信号処理で繰り返し現れる問題があります。あらかじめ形が分かっている波形 s が、雑音に埋もれた受信信号のどこかに含まれているか、含まれるなら「いつ」来たかを判定したい——レーダの反射パルス、通信のプリアンブル、GPS の測距符号、いずれも本質は同じです。この検出を、線形フィルタの中で最も確実に行うのが**マッチトフィルタ(matched filter, 整合フィルタ)であり、その計算実体が相関(correlation)**です。本記事では、なぜ相関が最適なのか、なぜ出力ピークのSNRが最大になるのか、そしてレーダのパルス圧縮や通信の同期でどう効くのかを、白色雑音を前提に原理から追います。記号は LaTeX を使わず、添字つきのプレーンな式で表します。

相互相関・自己相関:反転しない畳み込み

まず相関そのものを定義します。2つの信号 xs の**相互相関(cross-correlation)**は、s をラグ(ずらし量)m だけずらして重ね、要素ごとに掛けて総和を取る演算です。実信号なら次のように書けます。

相互相関:  r_xs[m] = Σ_n  x[n] · s[n-m]
自己相関:  r_ss[m] = Σ_n  s[n] · s[n-m]

畳み込みが「反転してからずらす」のに対し、相関は反転せずにずらす——これが唯一かつ決定的な違いです。式で見ると、相互相関は s を時間反転した信号との畳み込みに一致します。

r_xs[m] = ( x * s_rev )[m]      ただし  s_rev[n] = s[-n]

つまり相関は畳み込みの一種として、同じ高速アルゴリズム(FFT による高速畳み込み)で計算できます。相関には2つの重要な性質があります。第一に、自己相関はラグ0で最大になり、その値は信号のエネルギー(パワー)に等しくなります。r_ss[0] = Σ s[n]^2 = E です。ラグをずらすほど波形どうしの重なりが崩れ、値は一般に小さくなります。第二に、自己相関のフーリエ変換はパワースペクトルに等しい——これがウィーナー・ヒンチンの定理で、時間領域の相関と周波数領域のスペクトルを結ぶ橋になっています。

相関はコサイン類似度の時系列版

相互相関 Σ x[n]·s[n-m] は、区間ごとに x と「ずらした s」の内積を並べたものです。内積が大きいほど2つの波形は「似た向き」を向いており、あるラグで内積が突出すれば、そのラグに s と同じ形が埋もれていると読めます。ベクトルのコサイン類似度を、あらゆる時間ずれについて掃引したものが相関だと捉えると直観的です。ピークの位置がそのまま「s が到来した時刻」を与えます。

マッチトフィルタ:時間反転共役をインパルス応答にする

では、雑音の中から s を検出する線形フィルタを1つ設計するとします。フィルタのインパルス応答を h とすると、出力は入力 xh の畳み込みです。ここで h をどう選べば「s が来た瞬間の出力」が最も際立つか。答えは、s を時間反転した(複素信号なら共役も取った)ものをインパルス応答にすることです。長さ N の有限長信号なら次のように置きます。

h[n] = s*[N-1-n]        (* は複素共役、実信号なら h[n] = s[N-1-n])

この h を使うと、フィルタ出力は入力と s の相互相関そのものになります。畳み込みの中で hs を反転させているため、反転が二重にかかって「反転なし」=相関に戻るからです。

y[n] = (x * h)[n] = Σ_k x[k]·s*[k-(n-N+1)]  =  r_xs に一致(適切なラグで)

入力に信号 s そのものが含まれていれば、出力にはその自己相関 r_ss が現れ、**ラグ0に相当する時刻でピーク(値はエネルギー E)**が立ちます。これが「マッチト(整合した)」という名の由来です。フィルタが探すべき波形の形に、あらかじめ自分の応答を合わせ込んでいるわけです。

なぜSNRが最大化されるのか:シュワルツの不等式

マッチトフィルタが単に「ピークを作る」だけでなく最適である理由は、出力のピーク瞬時SNRを、線形フィルタの中で最大化する点にあります。加法性白色雑音(AWGN)を前提に、その骨子を追います。出力の信号成分ピークは、フィルタ応答 H(周波数領域)と信号スペクトル S を使うと ∫ H·S df の形で書け、出力雑音パワーは白色雑音の密度 N0/2 と ∫|H|^2 df で決まります。したがって最大化したいのは次の比です。

SNR_peak =  |∫ H(f)·S(f) df|^2  /  ( (N0/2) · ∫ |H(f)|^2 df )

ここでコーシー・シュワルツの不等式が効きます。分子の内積 ∫H·S は、|H||S| のノルムの積で上から抑えられ、等号が成り立つのは HS の(共役)定数倍のとき、すなわち H(f) = c·S*(f) のときだけです。この周波数領域の条件を時間領域に戻すと、まさに h[n] = s*[N-1-n](時間反転共役)になります。等号成立時の最大SNRは、信号エネルギー E と雑音密度だけで決まる、きれいな形をとります。

最大 SNR = 2E / N0        (E は信号エネルギー、N0 は雑音の片側電力密度)
最大SNRは波形の「形」に依らずエネルギーだけで決まる

上式の要点は、達成できる最大SNRが 2E/N0——信号の総エネルギーと雑音密度のみで決まり、波形が矩形パルスでもチャープでも符号列でも変わらないことです。ゆえに「検出できるかどうか」はエネルギーの問題であり、送信ピーク電力に上限があってもパルスを長くしてエネルギーを稼げば検出性能を上げられます。この事実が、次に述べるパルス圧縮の理論的な後ろ盾になります。波形選びは検出可否ではなく、ピークの鋭さ(分解能)や副次的な相関特性を決めるための自由度です。

白色でない雑音・干渉では前処理(白色化)が要る

h = s* が最適なのは雑音が白色(全周波数で平坦)な場合に限ります。色付き雑音や干渉があると、雑音の強い帯域を避けるように重み付けした一般化マッチトフィルタ、すなわち雑音スペクトルの逆数で白色化してから整合を取る形が最適になります。実務では、まず雑音を白色化するプリフィルタを噛ませ、その後段でマッチトフィルタを掛ける二段構成にするのが定石です。白色前提を忘れて素の h=s* を使うと、強い干渉帯域で性能が大きく劣化します。

相関と畳み込み、マッチトフィルタの関係

3つの演算の関係を整理します。マッチトフィルタは「フィルタ」という装置の名前、相関は「その中身」の演算、畳み込みは「実装の骨格」です。

観点畳み込み相互相関マッチトフィルタ出力
定義Σ x[k]·h[n-k](反転してずらす)Σ x[n]·s[n-m](反転せずずらす)x と s の相互相関に一致
カーネル任意のインパルス応答 h参照波形 s そのものh[n]=s*[N-1-n](時間反転共役)
ピーク位置の意味システム出力s が到来したラグs の到来時刻=検出タイミング
最適性類似度の尺度白色雑音下でSNR最大(最適検出)
相関は「振幅」ではなく「タイミング」を測る道具

マッチトフィルタは、受信信号の振幅を正確に測る装置ではなく、既知波形が存在するか・いつ来たかを最良の信頼度で判定する装置です。出力ピークの高さは主に相互相関の最大値(≒エネルギー)で決まり、雑音があるとピーク位置も揺らぎます。到達時刻推定の精度は概ね「SNR × 帯域幅」に反比例し、SNRが低い・帯域が狭いほどタイミング誤差が増えます。距離や位相を精密に測る用途では、この時間分解能の限界を前提に設計する必要があります。

レーダとパルス圧縮:長い符号を圧縮する

マッチトフィルタが最も鮮やかに効くのがレーダのパルス圧縮です。レーダは「遠くまで届くエネルギー」と「近接目標を分離する距離分解能」を同時に欲しがりますが、この2つは素朴には両立しません。距離分解能は送信パルスの帯域幅で決まり(帯域が広いほど細かく分離できる)、一方で検出可否は前述のとおりエネルギーで決まります。短いパルスは帯域が広く分解能は高いものの、ピーク電力に上限があるとエネルギーが稼げず遠距離で検出できません。

パルス圧縮はこのジレンマを解きます。周波数を掃引するチャープ位相符号(バーカー符号など)で変調した長いパルスを送り、受信側でそのパルスにマッチトフィルタ(相関)を掛けます。すると出力では、長く広がっていたエネルギーが自己相関の鋭いピーク1本に圧縮されます。長さゆえにエネルギー(=検出距離)を確保しつつ、変調帯域ゆえに圧縮後のピークが鋭くなり距離分解能も得る——両取りが成立します。

圧縮利得(SNR改善) ≈ 時間帯域幅積 = パルス幅 T × 帯域幅 B
圧縮後のピーク幅     ≈ 1 / B         (帯域が広いほど鋭い=高分解能)
距離分解能           ≈ c / (2B)      (c は光速)
パルス圧縮で押さえる勘所
  • 分解能は帯域幅 B、検出可否はエネルギー E が支配する。パルス圧縮は長さでE、変調でBを別々に稼ぐことで両者を分離する。
  • 時間帯域幅積 T·B が大きいほどSNR改善(圧縮利得)と分解能の余裕が増える。単純な無変調パルスは T·B ≈ 1 で圧縮できない。
  • 副次ローブ(サイドローブ):自己相関のピーク以外に残る小さな山。強い目標の副次ローブが弱い目標を隠すため、窓関数やバーカー符号で低く抑える。
  • チャープ(線形周波数変調, LFM)は最も一般的な圧縮波形で、ドップラーずれに寛容という利点も持つ。

通信での相関:同期とシンボル判定

デジタル通信でも相関はいたるところで働きます。第一にフレーム同期です。受信機はまず既知のプリアンブル(例:バーカー符号や m 系列)を相関で探し、ピークが立った位置をフレーム先頭=タイミング基準とします。自己相関がラグ0で鋭く尖り他で小さい符号ほど、同期が正確かつ誤検出に強くなります。

第二に、シンボル判定そのものがマッチトフィルタです。送信パルス整形(ルートレイズドコサインなど)を施した各シンボルを、受信側で同じ波形のマッチトフィルタに通し、シンボル中心時刻で標本化します。これはAWGN下でシンボル誤り率を最小化する最適受信であり、同時に符号間干渉を抑える役割も果たします。第三に、CDMA や GPS では受信機がローカルに生成した拡散符号との相関でユーザや衛星を分離・測距します。いずれも「既知波形との内積を掃引してピークを見つける」という、本記事で見た一本の原理の応用です。

試験・面接での頻出ポイント
  • マッチトフィルタのインパルス応答:探す波形 s の時間反転共役 h[n]=s*[N-1-n]。出力は xs の相互相関。
  • 最適性の根拠:白色雑音下でピークSNRを最大化。等号は H(f)=c·S*(f)(コーシー・シュワルツ)で成立し、最大SNR=2E/N0
  • エネルギー支配:最大SNRは波形形状に依らずエネルギー E と雑音密度で決まる。だから長いパルスで検出距離を稼げる。
  • 相関 vs 畳み込み:相関は反転しない、畳み込みは反転する。相関は s を反転した畳み込みで実装(FFTで高速化)。
  • 自己相関の性質:ラグ0で最大(=エネルギー)、そのフーリエ変換がパワースペクトル(ウィーナー・ヒンチン)。
  • パルス圧縮:分解能は帯域幅 B、SNR改善は時間帯域幅積 T·B。副次ローブ抑圧が設計課題。

まとめ

マッチトフィルタは、雑音に埋もれた既知波形 s を検出する線形フィルタであり、インパルス応答を s の時間反転共役 h[n]=s*[N-1-n] に取ると、出力は xs の相互相関に一致します。要点は、(1) 相関は「反転しない畳み込み」で、自己相関はラグ0で最大かつエネルギーに等しく、そのフーリエ変換がパワースペクトルになること、(2) このフィルタが白色雑音下でピークSNRを最大化する最適検出器であり、その根拠はコーシー・シュワルツの不等式の等号条件 H=c·S* にあること、(3) 達成できる最大SNR 2E/N0 は波形の形に依らずエネルギーだけで決まるため、ピーク電力に上限があってもパルスを長くして検出性能を稼げること、(4) この事実がレーダのパルス圧縮を支え、長い符号化パルスを鋭いピークへ圧縮して検出距離(エネルギー)と距離分解能(帯域幅)を両取りすること、(5) 通信でも同期・シンボル判定・拡散符号分離が同じ相関原理で動くこと。「探したい形に自分を合わせ込み、内積のピークを掃引する」——この一貫した発想が、レーダから通信までを貫くマッチトフィルタの核心です。

信号処理・制御 Article

マッチトフィルタと相関を実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

マッチトフィルタ

比較で見る軸

難易度: advanced / カテゴリ: 信号処理・制御 / タグ数: 6

導入後に効く点

相互相関は反転せずにずらして掛ける演算で、畳み込みで s を反転させた形と等価。自己相関はラグ0で最大かつパワーに等しく、そのフーリエ変換がパワースペクトル(ウィーナー・ヒンチンの定理)になる。

先に潰すリスク

用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。

数字・仕様の読み方
難易度
advanced
カテゴリ
信号処理・制御
タグ数
6

判断チェックリスト

  • 自社の用途が「マッチトフィルタ / 相互相関」に近いか確認する。
  • 強みである「マッチトフィルタは既知波形 s を検出する線形フィルタで、インパルス応答を s の時間反転共役 h[n]=s*[N-1-n] に取ると出力ピークのSNRが最大化される。白色雑音下ではこれが最適で、出力は入力と s の相互相関に一致する。」が本当に評価軸になるか確認する。
  • 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

マッチトフィルタ相互相関自己相関SNRパルス圧縮マッチトフィルタ相互相関自己相関