パルス圧縮（パルスあっしゅく）とは、レーダー・ソナー・超音波検査などに広く応用される、距離分解能およびS/N比向上のための信号処理技術である。送信パルスを変調し、受信信号と送信パルスとの相関をとることにより達成される。

 単純パルス 

 信号 
パルスレーダーが送信できる最も単純な信号は振幅 でが の正弦波を幅 の矩形関数で切り取った正弦波パルスである。このパルスは周期的に送信されるが、そのことはこの項における主題に関係がないので、単パルス のみを考えるものとする。パルスが時刻 から開始するものと仮定すれば、この信号は複素数表記を用いて次のように書ける。
 

 距離分解能 
このような信号で得ることのできる距離分解能を決定しよう。帰還信号 は、送信信号のコピーに減衰と時間遅れを加えたものである（現実にはドップラー効果も作用するが、ここでは重要ではない）。入力信号には実部にも虚部にもノイズが乗っていると考え、これを白色かつガウス的なノイズとして（現実でも一般的にはこれが成り立つ）、 と書くことにする。入力信号を検波するには、が用いられることが一般的である。この方法は中に埋もれた既知信号を検波するのに最適である。

ここで整合フィルタとは、受信信号と送信信号との相互相関関数を計算することである。これは入力信号に送信信号の共役をとって時間反転を施したものと畳み込むことにより達成できる。この演算はソフトウェアによって行うことも、ハードウェアによって行うこともできる。この相互相関関数を と書くことにすると、以下を得る。
 
反射された信号が時刻 に受信機に戻ってきたとし、減衰因子を とすると次を得る。
 
送信信号は既知であるから、次を得る。
 
ここで、 は送信信号とノイズとの相互相関関数である。 関数 は三角形関数で、 における値は 0 で において線形に増加して最大値 1 に達し、 においては線形に減少して 0 にもどる。この節の末尾の図にサンプル信号（赤線）の相互相関関数の形を示す。サンプル信号は長さ 秒に切り取られた、振幅 、周波数 の正弦波である。二つのエコー（青線）が3秒および5秒遅れで、それぞれ振幅が送信信号の 0.5 倍および 0.3 倍になって戻ってきている。 これらは例示のために選んだランダムな値である。信号は実数であるから、相互相関関数には追加で 倍がかかっている。

もしふたつのパルスが（ほぼ）同時に戻ってきた場合、相互相関関数はふたつの素相互相関関数の和となる。この中から、ひとつのパルスの「三角型」の包絡線を別のパルスのものと弁別するためには、二つのパルスの最大値が分離できなければならないので、パルスの到着時刻が最低でも だけ離れていなければならないことは明らかである。この条件が満たされない場合、二つの三角形は互いに混りあい分離不可能となる。

時間 の間に波が伝播する距離は （ はその媒質中における波の速さ）であり、これが往復時間に対応することから次を得る。
 結果 1 正弦波パルスの距離分解能は である。ただし はパルス長、 は波の速さとする。

結論: 分解能を挙げるためには、パルス長を減らさなければならない。

+ 例 （単純パルス）: 送信信号は赤（搬送波 10 ヘルツ、振幅 1、パルス長 1 秒）で二つのエコーは青。整合フィルタリング前 整合フィルタリング後 

 信号の送信に必要なエネルギー 
送信パルスの瞬時電力は で与えられる。このパルスの送信に必要なエネルギーは以下のように書ける。
 
同様に、 受信パルスのエネルギーは である。 をノイズの標準偏差とすれば、受信信号のS/N比（SNR）は以下の通りとなる。
 
SNR は、他のパラメータを一定に保てばパルス長 に比例する。このことから、次のトレードオフが帰結する。 が長くなれば SNR は改善するが、分解能が犠牲になる。また、逆も同様である。

 線形周波数変調（チャープ）によるパルス圧縮 

 基本的原理 
解像度を損うことなく十分な SNR を得られるだけの大きなパルスを得るためにはどのようにすればよいだろうか？ここにパルス圧縮が登場する。基本的原理は次のようなものである。

 送信信号はエネルギー予算が正しくなよう十分に長く送信する。
 この信号は整合フィルタリング後の相互相関信号の幅が標準的な上述した正弦波パルスよりも小さくなるように設計する（このことにパルス圧縮の名前は由来する）。

レーダーやソナーへの応用においては、パルス圧縮には線形チャープが最も一般的に用いられる。パルスは有限の長さを持ち、振幅は矩形関数とする。 もし送信信号の長さが で時刻 に開始し、周波数帯 だけ搬送波周波数 を中心として掃引するものとすると、次のように書ける。
 
上の定義から、チャープ信号の位相（つまり、複素べき指数の偏角）は二次式となる。
 
よって、瞬時周波数は（定義より）次のように書ける。
 
これは、意図どおり における から における へと線形な坂を登っている。

位相と周波数の関係式を逆に用いることも多い。所望のチャープ周波数を とすると、チャープ位相は積分を用いて次のように書ける。
 

 送信信号と受信信号の相互相関関数 
単純パルスの場合と同様、送信信号と受信信号の相互相関関数を計算する。簡略化のため、チャープを上述のものではなく次の別の形とすることにしよう（最終的な結果は同じである）。
 
相互相関関数は、（減衰因子 を除けば） の自己相関関数と等しいから、以降は次の自己相関関数について考える。
 
 の自己相関関数は次のように書けることが知られている。
 
 の自己相関関数は において最大値をとる。 の近傍では、この関数は 関数項のように振る舞う。この 関数の 時間幅はおおよそ に等しい。整合フィルタリング後には全てがパルス長 の単純パルスであった場合と同様になる。通常用いられる の値の場合、 は よりも短く、したがってこれを「パルス圧縮」と呼ぶ。

 関数は厄介なを持っているので、通常の運用では適当な窓関数（ハミング窓やハン窓など）を用いてフィルタリングを行う。実用上、これは適応フィルタリングと同時にフィルタに基準チャープを積算することで行うことができる。結果として最大値は若干減るが、サイドローブがフィルタリングされることのほうが重要である。
 結果 2 あるバンド幅 の線形周波数変調により達成できる距離分解能は である。ただし、 は波の速さ。
定義 比 をパルス圧縮比と呼ぶ。一般にこの値は よりも大きい（通常、 から 程度）。

+ 例（チャープパルス）: 送信信号は赤線（搬送波周波数 10 ヘルツ、変調周波数 16 ヘルツ、振幅 1、 パルス長 1 秒) 、エコーは青線 

 パルス圧縮による SNR の改善 
パルス圧縮により、信号のエネルギー総量が変更されることはない。しかし、信号のエネルギーは幅およそ の 関数のメインローブに詰め込まれることになる。 を圧縮前の信号パワー、 を圧縮後の信号パワーとすると、次の関係式を得る。
 
したがって、次のように変形できる。
 
一方で、ノイズは送信周波数と全く相関しない（完全ランダム）のでノイズのパワーは変化しない。結果として、次のように言える。 
 結果 3 パルス圧縮後、受信信号のパワーは だけ増幅されたものと考えてよい。この追加ゲインはレーダー方程式に代入できる。

+ 例: 上図と同じ信号に加法的ガウシアンホワイトノイズ () を重畳した信号波形 

 位相符号化によるパルス圧縮 
他にも信号を変調する方法は存在する。位相変調はよく用いられる手法で、この場合はパルスを 個の長さ のタイムスロットに分割して、それぞれの開始時の位相をあらかじめ定めた規約に基いて決定する。たとえば、位相を変えないタイムスロット（そのスロットでは信号はそのまま送信される）と、信号を だけシフト（信号の符号反転と等価）するタイムスロットを並べる。位相シフト の配列はとして知られる手法に則って選ぶ。二種類の位相だけでなくより多くの位相を用いて符号化することもある（多相符号化）。線形チャープの場合と同様、パルス圧縮は相互相関を通じて達成される。

バーカー符号の利点はその単純さ（上述のとおり、 位相シフトは符号反転で済む）にあるが、パルス圧縮比はチャープの場合よりも低くなり、またドップラー効果による を超える周波数変化に対して非常に鋭敏になる。