L1 - Course Introduction#

ECE 448 · Spring 2027

Course Introduction

Every wireless signal around you is generated, sent, and received the same way. In this course you build the radios that do it.

Lesson 1 · Software Defined Radios · Dr. Neil Rogers

Welcome & Introductions

Introductions, mine and then yours — background, career interests, prior exposure to RF, DSP, or programming.

About Me

Lt Col Neil Rogers, USAF (Ret.) — BS from TU; MSEE and PhD from AFIT. Currently the Erdle Chair at USAFA and a Field Applications Engineer at Analog Devices.

Where I’ve Been

Duty stations across the career DF/USAFA · AFRL Directed Energy, Kirtland AFB · NASIC and AFIT (×2), WPAFB · AFLCMC, Hanscom AFB.

Officer Training School

OTS commissioning Officer Training School — where it started.

Active Denial System 2

Active Denial System 2 Active Denial System 2 at AFRL Directed Energy. Section chief for Active Denial and High-Power Sources.

Deployment with the 379th AEW

379th AEW deployment Deployment with the 379th AEW.

E-8C Joint STARS

E-8C Joint STARS E-8C Joint STARS — airborne ground surveillance radar.

Academy Center for UAS Research

ACUASR UAS Lab at USAFA Directed the Academy Center for UAS Research (ACUASR) at USAFA through 2025.

Retirement from Active Duty

USAFA retirement Retirement from active duty — cadets sent me off with “No More Blues.”

Now: Analog Devices

Today my day job with Analog Devices puts me shoulder-to-shoulder with the team designing the ADALM-PLUTO, the radio you’ll use in this course.

Analog Devices booth Field Applications Engineer at Analog Devices — the folks who make the ADALM-PLUTO and ADALM-PHASER.

Off the Clock

Family in the new house Four kids (ages 11, 13, 15, 17). We just moved into a new house — fixing it up is a running hobby.

CrossFit

CrossFit CrossFit.

Guitar with the Band at Trace

Guitar at Trace church Playing guitar with the band at Trace, my church.

How I Teach

  • We’re learning this together. I don’t have all the answers, and I’ll say so when I don’t.

  • Mistakes are part of learning. Make them cheaply, and make them count.

  • Ask questions. There is no such thing as a dumb question — if something isn’t clicking for you, it’s almost certainly not clicking for someone else.

Why This Course Exists

Think about the last hour. How many wireless links did you use? Cellular data, WiFi, Bluetooth earbuds, a car key fob, an RFID badge, GPS on your phone, maybe a garage door opener, a drone downlink, ADS-B chirping overhead every second — modern life is soaked in RF. Every one of those signals is generated, transmitted, and received the same fundamental way. Once you know how, you can decode most of them yourself.

ECE 447 teaches you the theory behind these systems — the math of modulation, coding, and channel capacity. ECE 448 is where that theory meets a $30 dongle and a laptop. Here we watch what a signal does rather than calculate it: turn the noise up and see the constellation spread, narrow a filter and hear the audio change. Instead of drawing block diagrams, you’ll build them in GNU Radio. Instead of trusting that “the receiver demodulates the signal,” you’ll write the receiver.

What Is a Software Defined Radio?

Traditionally, a radio is a stack of specialized analog and digital hardware — filters, mixers, IF stages, demodulators — all tuned at the factory for one job (broadcast FM, GPS, LTE). Change the job and you change the hardware.

A Software Defined Radio collapses that stack. It puts an ADC as close to the antenna as physically possible on receive, and a DAC as close to the antenna as possible on transmit. Everything between the ADC/DAC and the user — filtering, mixing, demodulation, decoding — moves into software running on a general-purpose CPU or FPGA.

The consequence: the same $30 piece of hardware can be an FM radio, an ADS-B receiver, a GPS receiver, a spectrum analyzer, or a tool for reverse-engineering a garage door opener — depending only on the software you point at it.

Two Ideas We Keep Coming Back To

Two ideas we’ll keep coming back to:

  1. The signal is data. Once digitized, a radio wave is just a stream of complex numbers. Every DSP tool you know applies.

  2. Real radios are messy. Noise, non-linearity, clock offsets, multipath — the reason SDR programming is hard isn’t the math, it’s the non-ideal hardware and channel.

Why This Matters to You

SDRs are how modern militaries build agile, reconfigurable RF systems. The same platform in your hands (a Pluto) is a smaller sibling of what flies on aircraft, satellites, and deployed EW pods.

  • Communications — tactical radios, data links, SATCOM, Link-16.

  • Electronic warfare — DF, jamming, protection, cognitive EW.

  • Signals intelligence — SIGINT collection and analysis.

  • Radar — coherent radar processing, cognitive/adaptive radar (see ECE 444 for the antenna and beamforming side).

  • Test & measurement — spectrum monitoring, waveform validation, over-the-air testing.

By the end of this course you will have built receivers and transmitters for real waveforms — the same class of software running on the systems you may one day operate, specify, or defend against.

Course Roadmap

Seven modules and twenty lessons, culminating in a self-defined final project:

Module

Focus

1

Foundations of Detection & Link Budgets

2

SDR & GNU Radio Foundations

3

Analog Modulation (AM, FM)

4

Digital Modulation (FSK, PAM, ASCII/PAM)

5

Custom Blocks & Midterm

6

Waveform Applications & RF Reverse Engineering (CW, DTMF, HD Radio, mPSK, FHSS, ADS-B, AIS)

7

QAM, OFDM, and the Final Project

See the syllabus for the full schedule, the midterm (a fox hunt and a capture-the-flag), and the final-project structure.

Show & Tell: A Real SDR, Live

Bring in a PlutoSDR plus a broadband whip antenna. Fire up GNU Radio’s FFT sink, sweep across a few bands, and identify signals in real time — broadcast FM, ADS-B at 1090 MHz, cellular, WiFi, LTE, an FRS handheld. Point out that we’ll decode most of these ourselves by the end of the semester.

Hardware checklist: _TBD_

Preparing for L2

Read the assigned sections on SDR hardware architectures before the next class — we’ll dig into the RF frontend, ADC/DAC, and host boundary, and connect sample rate, bandwidth, and dynamic range to what a given SDR can (and can’t) do.