COURSE 04 · UNKNOWN SIGNALS

Reverse Engineer
Radios.

Someone hands you an IQ recording you've never seen. No flowgraph. No documentation. No modulation parameters. Learn how to observe the signal, form hypotheses, test them and recover how the radio communicates.

UNKNOWN IQ · SIGNAL DOSSIER
SPECTRUM / BURSTS
I/Q CLUES
OBSERVE → HYPOTHESIZE → TESTUNKNOWN → INFORMATION

Figure out a radio you didn't design.

Course 03 worked because you knew both sides of the link. Course 04 removes that advantage. Start only with observations and work backward from an unknown signal toward symbols, packets and information.

01

Observe before you assume

Use spectrum, waterfall, time-domain and I/Q views to build a signal profile before attempting to demodulate anything.

?

Form a hypothesis

Ask what magnitude, frequency and phase reveal about how the unknown radio may be representing symbols.

Δ

Change one thing

Use controlled experiments to determine which packet fields respond when a known input or behavior changes.

The reverse-engineering loop

Change one variable. Observe what changes. Form a hypothesis. Test it again. Keep observations separate from assumptions until the evidence supports the model.

Recommended first

Course 03 — Program Radios, or equivalent comfort with modulation, synchronization, framing and packet recovery.

From unknown samples to recovered information

Reverse the direction of the design process. Instead of choosing the waveform and packet structure, infer them from evidence.

Unknown Signal→
Observe→
Characterize→
Infer Modulation→
Estimate Timing→
Recover Symbols→
Find Structure→
Information

Course roadmap

Each stage answers the next question that appears when all you have is an unfamiliar capture.

01

What can I determine without decoding?

Characterize center frequency, occupied bandwidth, burst behavior, repetition, power behavior and visible spectral features. Build the first signal dossier.

OBSERVE
02

How is the signal representing symbols?

Use the Course 02 magnitude–frequency–phase mental model in reverse. Inspect amplitude behavior, instantaneous frequency and phase/IQ geometry for modulation clues.

MODULATION
03

How fast are the symbols arriving?

Look for transitions, repetition and candidate symbol periods. Estimate symbol rate and determine where individual symbol decisions may belong.

TIMING
04

Where are the messages?

Recover symbol/bit sequences and hunt for repeated patterns, common burst beginnings, packet boundaries and fields that stay constant or change.

STRUCTURE
05

What do the fields mean?

Capture controlled transmissions while changing one known variable at a time. Compare captures and build a defensible packet map from evidence.

INFER
06

Can the hypothesis predict new captures?

Test the inferred modulation, timing and packet model against additional recordings. Revise assumptions that fail and document confidence in each conclusion.

VALIDATE
07

Unknown Signal Challenge

Start with an unfamiliar IQ recording and produce a signal/protocol explanation that leads all the way to recovered information.

CAPSTONE

Investigate, don't guess.

The labs progressively remove documentation and known parameters. Your job is to decide what measurement or experiment will reveal the next useful fact.

LAB 01

Build the signal dossier.

Inspect an unknown capture in spectrum, waterfall, time and I/Q views. Record only what the evidence supports.

LAB 02

Which knob carries the symbols?

Compare magnitude, frequency and phase behavior and develop a modulation hypothesis from the observed signal.

LAB 03

Find the symbol clock.

Estimate a candidate symbol period, test it against transitions and determine whether recovered symbol states become stable.

LAB 04

Align the transmissions.

Compare multiple bursts and expose repeating prefixes, constant regions and changing fields that suggest packet structure.

LAB 05

Change one variable.

Alter one known transmitter input, capture again and identify exactly which recovered bits or symbols respond.

LAB 06

Map the packet.

Turn repeated observations into a tentative packet map and label each field as observed, inferred or still unknown.

LAB 07

Prove your decoder.

Apply the model to captures you did not use while developing it. A good hypothesis should predict what the new transmission contains.

CAPSTONE

Unknown Signal Challenge.

Receive only an unfamiliar IQ capture. Characterize it, recover the symbols, infer the structure and extract the information.

What you'll use

Signal explorationGNU Radio
Interactive analysisMarimo + Python
Recommended knowledgeCourse 03
InputsIQ captures + SDR

“I didn't design this radio, but I figured out how it communicates.”

Characterize an unfamiliar RF/IQ signal before attempting to decode it
Develop and test modulation and symbol-rate hypotheses
Recover symbol and bit sequences from an unknown waveform
Discover repeating packet structure across multiple captures
Use controlled experiments to infer field meanings
Document and validate a defensible signal/protocol model
UP NEXT · COURSE 05

Build Broadband Radios — OFDM

You've learned to reason about and reverse engineer relatively simple radio waveforms. What happens when the signal is wideband and appears to contain many closely spaced carriers at once?

TAU WIRELESS ACADEMY

Ready to solve an unknown signal?

Course 04 turns the concepts from the first three courses into an investigative toolbox for radios you didn't design.

Join the course