USAFA DFEC

ECE 495 — Electromagnetic Warfare and Survivability

Block 2: RF Electronic Warfare
Lesson 16: EP for Communications
Juan Jurado, Col, USAF, Ph.D.
Permanent Professor and Head
Electrical and Computer Engineering
Fall 2026
←→ navigate · C draw · B board · S speaker view · F fullscreen · ? all shortcuts

Block 2 · Lesson 16 · Where We Left Off

Where We Left Off

L15 protected the radar: emit less, spread, hop, and police the side-lobes.

Frequency agility was a hint of the bigger idea — a signal that refuses to sit still in the spectrum. Push it all the way and you get spread spectrum.

Today
EP for our links — keeping comms alive when the enemy jams the band.

Block 2 · Lesson 16 · Objectives

Lesson Objectives

By the end of this lesson, you will be able to:

  • Explain why a narrowband link is easy to jam and intercept
  • Describe DSSS and FHSS as spread-spectrum techniques
  • Compute processing gain and relate it to a survivable J/S
  • Explain how a signal can hide below the noise floor

Block 2 · Lesson 16 · Part One

The Link Is a Target

Every lesson so far protected the sensor. But the fight also runs on what we say to each other — and a message that never arrives is worth exactly as much as one that was never sent.

Block 2 · Lesson 16 · Narrowband

A Link Is a Target Too

A datalink only helps if the message gets through. A plain narrowband signal makes that easy to stop:

  • All its energy sits in one small band — easy to find and intercept
  • A jammer puts all its power on that band — easy to deny
  • Encryption hides the message, not the signal — the link still gets jammed
You can encrypt what you say and still be silenced.

Block 2 · Lesson 16 · Big Idea

Spread Spectrum: The Big Idea

Take the signal and smear it across a band far wider than the data needs, using a code both ends share.

  • The code (the “key”) spreads energy until the signal looks like noise
  • No single slice of spectrum carries much power — hard to find, hard to jam
  • Only a receiver with the same code can pull the signal back together
Two ways to smear
Spread in code (DSSS) or spread in frequency (FHSS).

Block 2 · Lesson 16 · Part Two

The Gain You Buy

Spreading is not a trick of secrecy. It is a measurable amount of relief, in dB, that the receiver gets back the moment it multiplies by the same code — and it is the number the rest of this lesson turns on.

Block 2 · Lesson 16 · Processing Gain

Processing Gain

Processing gain
\[ G_p = 10\log_{10} \frac{B_{\text{spread}}}{B_{\text{data}}} = 10\log_{10} N_{\text{chips}} \]

Typically 10–60 dB. It is the same quantity L15 wrote as $G_p = B\tau$ for pulse compression — a linear time–bandwidth product, reported here in dB because link budgets are kept in dB.

  • Despreading concentrates the signal — its chips line up and add
  • The jammer is uncorrelated with the code, so despreading spreads the jammer

So the link survives even when J/S is positive.

Block 2 · Lesson 16 · The Swap

What Arrives at the Receiver

One band of spectrum. The wanted signal is spread flat across all of it; the jammer is parked on one slice.

power in the band
spread signalwide and low
jammernarrow and tall
noise
frequency across the band

The jammer towers over the signal, and it never has to find anything to do it. What can the receiver do that the jammer cannot?

Block 2 · Lesson 16 · The Swap

After Despreading

Multiply by the same code. The signal's chips add coherently and collapse back to narrowband; the jammer, uncorrelated with the code, is smeared across the whole band.

power in the band
signalgathered by the code
jammersmeared thin
noise
frequency across the band
The jammer never loses a watt. The code wins anyway.

Block 2 · Lesson 16 · DSSS

DSSS: Direct Sequence

Multiply each data bit by a fast pseudo-noise (PN) chip sequence.

  • $N$ chips per bit spreads the bandwidth by $N$ — and sets the processing gain
  • The receiver multiplies by the same PN code and integrates per bit
  • Signal chips line up and add; the jammer, uncorrelated with the code, gets spread
Same code at both ends: the signal re-collapses, the jammer smears out.

Interactive Demo: DSSS Correlator

Companion script: L16_DSSSCorrelator.m
Live demo

DSSS Correlator

usafa-ece.github.io/ece-495-ew

Block 2 · Lesson 16 · FHSS

FHSS: Frequency Hopping

Instead of spreading every instant, hop the carrier across many channels on a code-driven schedule.

  • Transmitter and receiver hop together; an eavesdropper sees only fragments
  • A spot jammer cannot follow — the same lose-lose we built in L15
  • Spread is over time and frequency, not code — but the payoff is the same J/S relief
Same gain law
A jammer forced to cover the whole hop set of $N_{\text{channels}}$ channels hands the link $G_p = 10\log_{10} N_{\text{channels}}$ dB. Two routes, one goal: a moving, noise-like signal.

Block 2 · Lesson 16 · Part Three

Under the Floor

Push the gain far enough and the signal stops being quiet and starts being invisible — present in the band, and below the noise that everyone else is measuring.

Block 2 · Lesson 16 · LPD

Below the Noise Floor

With enough processing gain, a signal can live below the noise floor.

  • GPS arrives below the noise floor; the code digs it back out
  • If the threat cannot find the signal, it cannot intercept or jam it well
  • This is low probability of detection — the comms cousin of LPI radar
You cannot jam what you cannot find.

Today's Interactive Demo: Spread-Spectrum Playground

Companion script: L16_DSSSProcessingGain.m
L17 turns to the offense — jamming taxonomy, J/S, and burn-through
Live demo

Spread-Spectrum Playground

usafa-ece.github.io/ece-495-ew

Block 2 · Lesson 16 · Quick Exercise

Quick Exercise / Type-along: Size the Gain

Type this with me — four codes against two jammers.

N    = [8 64 100 1000];         % chips per bit
JS   = [12 12  12   20];        % jammer above signal, dB
Gp   = 10*log10(N);             % processing gain, dB
marg = Gp - JS;                 % post-despread margin, dB
fprintf('    N   Gp(dB)  J/S(dB)  margin  link\n');
for k = 1:numel(N)
  verdict = 'DOWN';
  if marg(k) > 0, verdict = 'CLOSES'; end
  fprintf('%5d %7.1f %8.0f %7.1f  %s\n', ...
          N(k), Gp(k), JS(k), marg(k), verdict);
end
fprintf('\nDouble the chips -> +%.1f dB of margin.\n', 10*log10(2));

Rows 1 and 2 face the same jammer; one dies, one closes. What changed?

Then: marg is only $G_p -$ J/S. What does the receiver still need?

Block 2 · Lesson 16 · Wrap-Up

Wrap-Up

Key ideas
  • A narrowband link is easy to find and easy to jam
  • Spread spectrum hides the signal in a wide, noise-like band
  • Processing gain $= 10\log_{10} N$ — it buys a survivable J/S
  • DSSS spreads in code, FHSS in frequency; both can hide below the noise
Next lesson
  • L17: Electromagnetic Attack — jamming taxonomy, J/S, burn-through range
  • Work the L17 pre-flight before class — you could be the one up front