Looking for a quick definition? The glossary has one-line entries. Want to learn in order? Start a learning path — RF & SDR or intro to software development. This Field Guide is the long-form, neutral reference: each article defines and explains one topic in depth, cites its sources, and links to everything related. Entries are grouped into domains — RF & SDR and Software Development — each with its own categories.
Field Guide
GopherTrunk Field Guide — the RF, SDR & software-development reference
The GopherTrunk Field Guide is a plain-language reference covering the terms, technologies, algorithms, people, hardware, organizations, and software behind radio, software-defined radio, and the craft of building software itself. Each article is a standalone, long-form definition — no lesson order, no exercises, just information — cross-linked to related entries and to the learning paths. Browse by domain and category, or jump to the A–Z index.
RF & SDR
Radio, signals, SDR, DSP, the protocols GopherTrunk decodes, and the people and bodies behind them.
RF & signal fundamentals
The physical quantities and units that describe radio waves and signal power.
- Electromagnetic spectrum term
- Radio wave term
- Frequency term
- Wavelength term
- Amplitude term
- Phase term
- Carrier wave term
- Modulation term
- Bandwidth term
- Decibel (dB) term
- dBm term
- dBFS term
- Signal-to-noise ratio (SNR) term
- Noise floor term
- Attenuation term
- Path loss term
- Frequency bands (HF/VHF/UHF) term
- Impedance term
- Reflection coefficient term
- Return loss term
- S-parameters term
- Q factor term
- Resonance term
- Intermodulation distortion term
- Harmonics term
- Spurious emissions term
- Duty cycle term
- Crest factor & PAPR term
- Group delay term
- Phase noise term
- Frequency stability term
- ERP & EIRP term
- Link budget term
- Friis transmission equation term
- Field strength term
- Guard band term
- Occupied bandwidth term
- Shannon capacity term
Receiver performance & metrics
The figures of merit that quantify receiver performance and signal quality — noise, linearity, and error.
- Thermal noise term
- Noise figure term
- Noise temperature term
- Dynamic range term
- Spurious-free dynamic range (SFDR) term
- Third-order intercept (IP3) term
- 1 dB compression point term
- Receiver sensitivity (MDS) term
- Desensitization term
- Blocking term
- Bit error rate (BER) term
- Eb/N0 term
- Error vector magnitude (EVM) term
- Modulation error ratio (MER) term
- SINAD term
- Carrier-to-noise ratio (C/N) term
- Spectral efficiency term
Antennas
The radiators that turn current into radio waves, and the parameters that describe how they do it.
- Antenna term
- Dipole antenna term
- Monopole antenna term
- Ground-plane antenna term
- Whip antenna term
- Yagi-Uda antenna term
- Log-periodic antenna term
- Discone antenna term
- Collinear antenna term
- J-pole antenna term
- Parabolic (dish) antenna term
- Horn antenna term
- Patch (microstrip) antenna term
- Helical antenna term
- Loop antenna term
- Magnetic loop antenna term
- Biconical antenna term
- Phased-array antenna term
- MIMO term
- Antenna gain term
- Radiation pattern term
- Beamwidth term
- Front-to-back ratio term
- Polarization term
- Feedpoint impedance term
- Standing wave ratio (SWR) term
- Antenna efficiency term
- Effective aperture term
- Antenna tuner (ATU) term
- Near field & far field term
- Radials & counterpoise term
Propagation
How radio energy travels from transmitter to receiver — the paths, losses, and impairments.
- Radio propagation term
- Free-space path loss term
- Radio horizon term
- Ground-wave propagation term
- Sky-wave propagation term
- Ionospheric propagation term
- Tropospheric ducting term
- Sporadic E term
- NVIS term
- Meteor scatter term
- Moonbounce (EME) term
- Multipath propagation term
- Rayleigh fading term
- Rician fading term
- Doppler shift term
- Fresnel zone term
- Knife-edge diffraction term
- Refraction term
- Scattering term
- Rain fade term
- Atmospheric absorption term
- Fade margin term
Modulation
The schemes that put information onto a carrier — analog and digital — and the terms that describe them.
- Amplitude modulation (AM) technology
- Frequency modulation (FM) technology
- Single sideband (SSB) technology
- Frequency-shift keying (FSK) technology
- Phase-shift keying (PSK) technology
- Quadrature amplitude modulation (QAM) technology
- C4FM technology
- CQPSK technology
- GMSK technology
- AFSK technology
- FFSK technology
- Symbol rate (baud) term
- Constellation diagram term
- Eye diagram term
- π/4-DQPSK technology
- GFSK technology
- NRZI term
- Dibit term
- Pulse shaping term
- Manchester coding algorithm
- DTMF term
- On-off keying (OOK) technology
- Amplitude-shift keying (ASK) technology
- Continuous wave (CW) technology
- Minimum-shift keying (MSK) technology
- Continuous-phase modulation (CPM) technology
- 4FSK technology
- M-ary FSK technology
- BPSK technology
- QPSK technology
- 8PSK technology
- Pulse-amplitude modulation (PAM) technology
- Pulse-position modulation (PPM) technology
- Pulse-code modulation (PCM) technology
- Double sideband (DSB) technology
- Vestigial sideband (VSB) technology
- IQ modulation term
- Modulation index term
- FM deviation term
- Pre-emphasis & de-emphasis term
- Subcarrier term
- CTCSS technology
- DCS technology
- Intersymbol interference (ISI) term
- Roll-off factor term
- Bit rate vs baud term
SDR & DSP
Software-defined radio and the digital signal processing between IQ and bits.
- Software-defined radio (SDR) technology
- IQ data term
- Analog-to-digital converter (ADC) term
- Sample rate term
- Nyquist–Shannon sampling theorem term
- Aliasing term
- Superheterodyne receiver term
- Local oscillator term
- Digital down-converter (DDC) term
- Decimation term
- Digital filter term
- Automatic gain control (AGC) term
- Demodulation term
- Quadrature demodulation algorithm
- Clock recovery term
- PPM frequency correction term
- Numerically controlled oscillator (NCO) term
- Intermediate frequency (IF) term
- Baseband term
- Automatic frequency control (AFC) term
- DC offset (DC spike) term
- Direct-conversion receiver term
- Direct sampling term
- Zero-IF term
- Low-IF term
- Bandpass (undersampling) term
- Quantization term
- Dither term
- Effective number of bits (ENOB) term
- Oversampling term
- Image rejection term
- Image frequency term
- IQ imbalance term
- Squelch term
- Noise blanker term
- Antenna diversity term
- Frame synchronization term
- Preamble correlation term
- Soft-decision demodulation term
- Log-likelihood ratio (LLR) term
- Power spectral density (PSD) term
- Spectrogram term
- Waterfall display term
Filtering & multirate DSP
The digital filters and rate-changing structures that isolate a channel and hand clean samples to the demodulator.
Synchronization, carrier & timing
The feedback loops and estimators that lock onto a signal's carrier and symbol clock.
Equalization
The adaptive filters that undo multipath and channel distortion so symbols can be sliced.
Transforms & spectral analysis
The Fourier machinery and spectral-estimation methods behind every waterfall, filter, and OFDM link.
Error-correcting codes
The forward-error-correction codes and their decoders that recover bits from a noisy channel.
- Forward error correction (FEC) term
- Convolutional code algorithm
- Viterbi algorithm algorithm
- BCJR algorithm algorithm
- Fano algorithm (sequential decoding) algorithm
- Trellis-coded modulation algorithm
- Turbo code algorithm
- Low-density parity-check (LDPC) code algorithm
- Polar code algorithm
- Reed–Solomon code algorithm
- BCH code algorithm
- Berlekamp–Massey algorithm algorithm
- Chien search algorithm
- Forney algorithm algorithm
- Golay code algorithm
- Hamming code algorithm
- Reed–Muller code algorithm
- Hadamard code (Walsh–Hadamard) algorithm
- Fire code algorithm
- Cyclic redundancy check (CRC) algorithm
- BPTC algorithm
- Interleaving algorithm
- Puncturing algorithm
- Gray code algorithm
- Scrambling (whitening) algorithm
Spread spectrum & multiple access
The spreading codes and multi-carrier schemes that share spectrum and resist interference.
- Direct-sequence spread spectrum (DSSS) algorithm
- Frequency-hopping spread spectrum (FHSS) algorithm
- Code-division multiple access (CDMA) algorithm
- Orthogonal frequency-division multiplexing (OFDM) algorithm
- OFDMA algorithm
- Maximal-length sequence (m-sequence) algorithm
- Gold code algorithm
- Barker code algorithm
Estimation, detection & array processing
The algorithms that track parameters, decide whether a signal is present, and locate emitters in space.
Cryptography & cryptanalysis
Ciphers, keys, and the techniques used to analyze and break them — including trunked-radio metadata obfuscation.
- Cryptography term
- Cryptanalysis term
- Cipher term
- Encryption term
- Obfuscation term
- Symmetric-key cryptography term
- Public-key cryptography term
- Cryptographic key term
- Keystream term
- Kerckhoffs's principle term
- Stream cipher algorithm
- Block cipher algorithm
- Feistel network algorithm
- Substitution-permutation network (SPN) algorithm
- S-box (substitution box) algorithm
- Linear-feedback shift register (LFSR) algorithm
- One-time pad (OTP) algorithm
- Cryptographic hash function algorithm
- Advanced Encryption Standard (AES) algorithm
- Data Encryption Standard (DES) algorithm
- RC4 (ARC4) cipher algorithm
- Frequency analysis term
- Ciphertext-only attack term
- Known-plaintext attack term
- Chosen-plaintext attack term
- Brute-force attack (exhaustive key search) term
- Differential cryptanalysis term
- Algebraic attack term
- SAT/SMT solving term
- Constraint propagation term
- OTAR term
- Key ID & ALGID term
- Key loader (KFD) term
- Rolling code algorithm
- TETRA TEA ciphers algorithm
- P25 DES-XL / ADP algorithm
Trunked radio
The concepts that let many users share a pool of channels.
- Trunked radio term
- Conventional radio term
- Control channel term
- Voice channel term
- Talkgroup term
- Affiliation term
- FDMA term
- TDMA term
- Channel grant term
- Radio ID term
- TSBK term
- CSBK term
- Rest channel term
- Trunking site term
- Simulcast term
- Multisite trunking term
- Network Access Code (NAC) term
- Color code (DMR) term
- Radio Access Number (RAN) term
- WACN term
- System ID term
- RFSS term
- Group call term
- Private call term
- Emergency call term
- Registration term
- Late entry term
- Busy/idle status term
- Patch & multigroup term
- Priority scan term
- Failsoft term
- Roaming term
- Neighbor site term
Land mobile & trunking
The professional and public-safety land-mobile and trunked-radio systems GopherTrunk targets.
- Project 25 (P25) protocol
- P25 Phase 1 protocol
- P25 Phase 2 protocol
- P25 Common Air Interface protocol
- Digital Mobile Radio (DMR) protocol
- DMR Tier I protocol
- DMR Tier II protocol
- DMR Tier III protocol
- Capacity Plus protocol
- Connect Plus protocol
- NXDN protocol
- dPMR protocol
- TETRA protocol
- TETRAPOL protocol
- Motorola Type II protocol
- SmartNet / SmartZone protocol
- EDACS protocol
- LTR (Logic Trunked Radio) protocol
- MPT 1327 protocol
- iDEN protocol
- ProVoice protocol
Cellular
The mobile-phone air interfaces, from GSM to 5G NR.
Wireless data & IoT
Short-range and low-power wireless data links — Wi-Fi, Bluetooth, and the IoT/LPWAN protocols.
- Wi-Fi (802.11) protocol
- Bluetooth (RF layer) protocol
- Bluetooth Low Energy (BLE) protocol
- Zigbee / 802.15.4 protocol
- Z-Wave protocol
- Thread protocol
- Matter technology
- 6LoWPAN protocol
- ANT+ protocol
- LoRa protocol
- LoRaWAN protocol
- Sigfox protocol
- NB-IoT protocol
- LTE-M protocol
- Meshtastic technology
- Wireless M-Bus protocol
- NFC (RF layer) protocol
- RFID (RF layer) protocol
- TPMS protocol
- Remote keyless entry protocol
Satellite & GNSS
Satellite communications and the global navigation systems that ride the same spectrum.
Broadcast
Digital and analog broadcasting — radio and television.
- Broadcast FM technology
- Broadcast AM technology
- Shortwave broadcasting technology
- RDS / RBDS protocol
- DAB / DAB+ protocol
- Digital Radio Mondiale (DRM) protocol
- HD Radio (IBOC) protocol
- DVB-T / T2 protocol
- DVB-S / S2 protocol
- DVB-C protocol
- ATSC 1.0 protocol
- ATSC 3.0 (NextGen TV) protocol
- ISDB-T protocol
Aviation & marine
The datalinks and navaids of aircraft and ships.
- ADS-B protocol
- Mode S protocol
- Mode A/C transponder protocol
- UAT (978 MHz) protocol
- TIS-B protocol
- FIS-B protocol
- TCAS technology
- ADS-C protocol
- ACARS protocol
- VDL Mode 2 protocol
- HFDL protocol
- CPDLC protocol
- VOR technology
- ILS technology
- DME technology
- TACAN technology
- Automatic Identification System (AIS) protocol
- Digital Selective Calling (DSC) protocol
- NAVTEX protocol
- EPIRB (406 MHz) protocol
- Marine VHF technology
Paging & data
One-way paging and packet data links.
Amateur digital modes
The weak-signal and keyboard digital modes of amateur radio.
- D-STAR protocol
- System Fusion (YSF) protocol
- M17 protocol
- FT8 protocol
- FT4 protocol
- WSPR protocol
- JT65 protocol
- JT9 protocol
- JS8Call technology
- RTTY protocol
- PSK31 protocol
- SSTV protocol
- Olivia MFSK protocol
- Contestia protocol
- Hellschreiber protocol
- Morse code technology
- Winlink technology
- Pactor protocol
- VARA protocol
Voice coding
The vocoders and speech-coding algorithms that compress voice into a few kilobits per second.
- Vocoder technology
- Linear predictive coding (LPC) algorithm
- Code-excited linear prediction (CELP) algorithm
- Multi-band excitation (MBE) algorithm
- MELP / MELPe algorithm
- IMBE technology
- AMBE technology
- AMBE+2 technology
- Codec 2 technology
- ACELP algorithm
- AMR / AMR-WB technology
- Enhanced Voice Services (EVS) technology
- Opus technology
- G.711 technology
- G.722 technology
- G.729 technology
- Speex technology
- SILK technology
- TWELP technology
- RALCWI technology
- EVRC technology
- GSM FR / HR / EFR technology
SDR devices
SDR dongles, transceivers, and the tuner chips inside them.
- RTL-SDR hardware
- RTL2832U hardware
- R820T / R820T2 tuner hardware
- E4000 tuner hardware
- MSi001 tuner hardware
- Nooelec NESDR hardware
- HackRF One hardware
- Airspy hardware
- Airspy HF+ hardware
- SDRplay RSP1A hardware
- SDRplay RSPdx hardware
- SDRplay RSPduo hardware
- LimeSDR hardware
- USRP (Ettus) hardware
- ADALM-Pluto (PlutoSDR) hardware
- BladeRF hardware
- KrakenSDR hardware
- FUNcube Dongle hardware
RF front-end & components
The components between the antenna and the receiver — amplifiers, filters, mixers, connectors, and references.
- Low-noise amplifier (LNA) hardware
- Preamplifier hardware
- Power amplifier (PA) hardware
- Mixer hardware
- Attenuator hardware
- Circulator hardware
- Isolator hardware
- Directional coupler hardware
- Splitter / combiner hardware
- Duplexer hardware
- Diplexer hardware
- RF filter hardware
- SAW filter hardware
- Cavity filter hardware
- Helical filter hardware
- Crystal filter hardware
- RF switch hardware
- Bias tee hardware
- Upconverter hardware
- Transverter hardware
- Ferrite choke hardware
- Balun hardware
- Unun hardware
- Dummy load hardware
- Coaxial cable hardware
- SMA connector hardware
- BNC connector hardware
- N-type connector hardware
- UHF connector (PL-259) hardware
- TCXO hardware
- OCXO hardware
- GPSDO hardware
- DDS synthesizer hardware
Test & measurement
The instruments used to measure and characterize RF signals and hardware.
SDR software
The software that drives SDR hardware and decodes what it hears.
SDR frameworks & libraries
The toolkits, driver libraries, and DSP libraries you build SDR software on.
- UHD (USRP Hardware Driver) technology
- GNU Radio Companion (GRC) technology
- VOLK technology
- liquid-dsp technology
- FFTW technology
- gr-osmosdr technology
- libiio technology
- librtlsdr technology
- libhackrf technology
- libairspy technology
- libbladeRF technology
- Pothos technology
- REDHAWK SDR technology
- csdr technology
- NumPy & SciPy for DSP technology
- SoapySDR technology
SDR programming & DSP engineering
The streaming-DSP programming model and the engineering concerns of real-time signal processing in software.
- Flowgraph concept
- Signal-processing block concept
- Block scheduler concept
- Stream vs message passing concept
- Stream tags concept
- Hierarchical block concept
- Out-of-tree module concept
- Sample buffer concept
- Ring buffer concept
- Overruns & underruns concept
- Back-pressure concept
- Throttle concept
- Sample format (CS8/CS16/CF32) term
- Interleaved IQ term
- Real-time DSP concept
- DSP latency concept
- SIMD vectorization concept
- Fixed-point vs floating-point DSP concept
- Zero-copy concept
- Multithreaded DSP concept
- Numerical precision in DSP concept
- Callback vs stream API concept
SDR data & streaming
How IQ samples are represented, recorded, and moved between processes and machines.
Building SDR applications
The building blocks and practices of a working SDR application — from the software receiver chain to testing without a radio.
- Software-defined receiver concept
- Receiver chain concept
- Transmit chain concept
- Frequency-translating FIR filter algorithm
- Deframing concept
- Packet framing concept
- Access-code correlation algorithm
- HDLC technology
- Testing DSP without hardware concept
- Golden test vectors concept
- File source & sink concept
- Simulation-driven SDR development concept
- Benchmarking DSP concept
- Waterfall rendering concept
- Audio output (PortAudio/ALSA) concept
- Web SDR (OpenWebRX/KiwiSDR) technology
- GPU DSP concept
- Embedded SDR concept
- RF machine learning technology
- Signal classification concept
- Automatic modulation classification algorithm
People
Scientists and engineers whose work underpins radio and SDR.
- Heinrich Hertz person
- James Clerk Maxwell person
- Guglielmo Marconi person
- Joseph Fourier person
- Harry Nyquist person
- Claude Shannon person
- Edwin Armstrong person
- Andrew Viterbi person
- Richard Hamming person
- Reginald Fessenden person
- John P. Costas person
- Floyd M. Gardner person
- Nikola Tesla person
- Oliver Heaviside person
- Karl Jansky person
- Hedy Lamarr person
- Robert Watson-Watt person
- Irwin Jacobs person
- Phil Karn person
- Joe Taylor (K1JT) person
- Gustav Kirchhoff person
- Oliver Lodge person
- Jagadish Chandra Bose person
- Alexander Popov person
- Hendrik Lorentz person
- Georg Ohm person
- Norbert Wiener person
- Rudolf Kalman person
- Robert Gallager person
- Irving S. Reed person
- Gustave Solomon person
- Ralph Hartley person
- Dennis Gabor person
Organizations & standards bodies
The bodies that allocate spectrum and write the standards.
- International Telecommunication Union (ITU) organization
- Federal Communications Commission (FCC) organization
- ETSI organization
- Telecommunications Industry Association (TIA) organization
- APCO International organization
- ICAO organization
- Digital Voice Systems (DVSI) organization
- M17 Project organization
- RadioReference organization
- Ofcom organization
- RTCA organization
- EUROCAE organization
- 3GPP organization
- Wi-Fi Alliance organization
- Bluetooth SIG organization
- LoRa Alliance organization
- ARRL organization
- DARPA organization
- NIST organization
- NASA organization
- ARIB organization
- CEPT organization
- IARU organization
- ITU-R organization
- NTIA organization
- World Radiocommunication Conference (WRC) organization
- GSMA organization
- Connectivity Standards Alliance organization
- RSGB organization
- DMR Association organization
Software Development
Programming languages and the concepts, paradigms, and practices of building software — the craft behind GopherTrunk itself.
Programming languages
The languages used to build software, from systems languages to scripting and the historical pioneers.
Language internals & execution
How source code becomes a running program — compilation, interpretation, memory, and types.
Concurrency & execution models
How programs do more than one thing at a time.
Paradigms & design patterns
Styles of organizing code and reusable solutions to recurring problems.
Principles & code quality
The guidelines that separate maintainable software from a mess.
Testing, tooling & delivery
Verifying that software works and getting it into users' hands.
- Unit testing concept
- Integration testing concept
- End-to-end testing concept
- Test-driven development (TDD) concept
- Mocking concept
- Code coverage concept
- CI/CD concept
- Build systems concept
- Package manager & dependency management concept
- Semantic versioning concept
- REST concept
- Version control concept
Hardware (computers & devices)
The computing hardware a developer chooses between — from cloud servers down to the microcontroller — what each is for, what runs on it, and its trade-offs.
Hardware foundations
The parts inside every computer and the ideas that span the whole spectrum from cloud to chip.
- Computer hardware concept
- Central processing unit (CPU) hardware
- Random-access memory (RAM) hardware
- Storage (SSD hardware
- Input/output (I/O) concept
- Operating system concept
- The hardware spectrum concept
- Motherboard hardware
- Graphics processing unit (GPU) hardware
- Power supply unit (PSU) hardware
- Cooling & thermals concept
- System bus concept
- PCI Express (PCIe) hardware
- USB hardware
- Cache memory hardware
- Instruction set architecture (ISA) concept
- x86 concept
- ARM architecture concept
- RISC-V concept
- Transistor hardware
- Integrated circuit hardware
- Semiconductor concept
- Logic gate concept
- Von Neumann architecture concept
- Moore's law concept
- Bits & bytes concept
- Clock speed concept
- BIOS & UEFI concept
- Chipset hardware
Servers & hosting
Where software runs for other people — shared hosting, VPSes, dedicated and home servers, and the cloud behind them.
- Server hardware
- Web & shared hosting concept
- Virtual private server (VPS) concept
- Dedicated server hardware
- Home server & self-hosting concept
- Cloud computing concept
- Virtualization concept
- Data center concept
- Rack server hardware
- Blade server hardware
- Bare-metal server hardware
- Colocation concept
- Managed hosting concept
- Platform as a service (PaaS) concept
- Infrastructure as a service (IaaS) concept
- Software as a service (SaaS) concept
- Serverless computing concept
- Container concept
- Docker concept
- Kubernetes concept
- Hypervisor concept
- Load balancer concept
- Reverse proxy concept
- Content delivery network (CDN) concept
- Network-attached storage (NAS) hardware
- RAID concept
- Edge computing concept
- High availability concept
- Scalability concept
Personal computers
The machines you build software on — the desktop-vs-laptop trade and what each is for.
- Personal computer hardware
- Desktop computer hardware
- Laptop hardware
- Workstation hardware
- All-in-one computer hardware
- Mini PC hardware
- Gaming PC hardware
- Chromebook hardware
- Thin client hardware
- Computer monitor hardware
- Keyboard hardware
- Mouse hardware
- Peripheral concept
- Computer case hardware
- Webcam hardware
- Printer hardware
- Motherboard form factor concept
- Build vs buy a PC concept
Mobile devices
The computers in everyone's pocket and bag, and what it takes to build software for them.
- Smartphone hardware
- Tablet hardware
- Mobile app development concept
- System on a chip (SoC) hardware
- Mobile operating system concept
- Android concept
- iOS concept
- Battery technology concept
- Touchscreen hardware
- E-reader hardware
- Smartwatch hardware
- Wearable computer hardware
- Cellular modem hardware
- GPS receiver hardware
- eSIM hardware
- Near-field communication (NFC) concept
- Foldable phone hardware
Single-board computers
A complete Linux computer on one small board — the Raspberry Pi and its rivals, and the GPIO header that touches the physical world.
- Single-board computer (SBC) hardware
- Raspberry Pi hardware
- NVIDIA Jetson hardware
- BeagleBone hardware
- GPIO hardware
- Compute Module hardware
- Orange Pi hardware
- ODROID hardware
- Rock Pi (Radxa) hardware
- Banana Pi hardware
- Google Coral hardware
- Libre Computer hardware
- HAT add-on board hardware
- Edge AI concept
- Home automation concept
- SBC cluster concept
Microcontrollers
The tiny, cheap, low-power chips that run the physical world — no OS, the Arduino, and the wireless ESP32.
- Microcontroller (MCU) hardware
- Arduino hardware
- ESP32 hardware
- Firmware concept
- Internet of Things (IoT) concept
- STM32 hardware
- PIC microcontroller hardware
- AVR / ATmega hardware
- RP2040 hardware
- Raspberry Pi Pico hardware
- Teensy hardware
- ARM Cortex-M concept
- Real-time operating system (RTOS) concept
- Bootloader concept
- In-system programming concept
- Pulse-width modulation (PWM) concept
- Digital-to-analog converter (DAC) hardware
- I²C concept
- SPI concept
- UART concept
- Interrupt concept
- Embedded system concept
- Bare-metal programming concept
- Watchdog timer concept
- Sensor hardware
Networking & connectivity
How computers reach each other and the internet — the cards, boxes, links, and addresses that move bytes between machines.
- Network interface card (NIC) hardware
- Router hardware
- Network switch hardware
- Ethernet concept
- Wi-Fi concept
- Bluetooth concept
- Modem hardware
- Wireless access point hardware
- Fiber-optic concept
- Power over Ethernet (PoE) concept
- Thunderbolt hardware
- Gateway concept
- LAN & WAN concept
- IP address concept
Storage & memory
Where bytes live — the drives, chips, and cards that hold data, and the memory hierarchy that ranks them by speed and cost.
GPUs, FPGAs & accelerators
Chips that do specialized work faster than a general CPU — graphics, AI, signal processing, and reconfigurable logic.
- CUDA concept
- GPGPU concept
- Tensor processing unit (TPU) hardware
- Neural processing unit (NPU) hardware
- Field-programmable gate array (FPGA) hardware
- Application-specific integrated circuit (ASIC) hardware
- AI accelerator hardware
- Vector processor concept
- Hardware acceleration concept
- SoC vs discrete concept
People
The engineers and founders who built the computing-hardware world — from the first transistors and CPUs to the boards and chips developers use today.
Organizations & makers
The companies and bodies that design and make computing hardware — chip makers, board vendors, foundries, and the standards groups behind them.
A–Z index
- 1 dB compression point
- 3GPP
- 4FSK
- 5G NR
- 6LoWPAN
- 8PSK
- Abstraction
- ACARS
- Access-code correlation
- ACELP
- ADALM-Pluto (PlutoSDR)
- Adaptive filter
- ADS-B
- ADS-C
- Advanced Encryption Standard (AES)
- Affiliation
- AFSK
- AI accelerator
- Airspy
- Airspy HF+
- Alan Turing
- Alexander Popov
- Algebraic attack
- Aliasing
- All-in-one computer
- AMBE
- AMBE+2
- AMD
- Amplitude
- Amplitude modulation (AM)
- Amplitude-shift keying (ASK)
- AMR / AMR-WB
- Analog-to-digital converter (ADC)
- Andrew Viterbi
- Android
- ANT+
- Antenna
- Antenna diversity
- Antenna efficiency
- Antenna gain
- Antenna tuner (ATU)
- APCO International
- API
- Application-specific integrated circuit (ASIC)
- APRS
- Arduino
- Arduino (company)
- ARIB
- ARM architecture
- ARM Cortex-M
- Arm Holdings
- ARRL
- Asynchronous programming
- Atmospheric absorption
- ATSC 1.0
- ATSC 3.0 (NextGen TV)
- Attenuation
- Attenuator
- Audio output (PortAudio/ALSA)
- Automatic frequency control (AFC)
- Automatic gain control (AGC)
- Automatic Identification System (AIS)
- Automatic modulation classification
- AVR / ATmega
- AX.25
- Back-pressure
- Balun
- Banana Pi
- Bandpass (undersampling)
- Bandwidth
- Bare-metal programming
- Bare-metal server
- Barker code
- Base station (eNodeB / gNodeB)
- Baseband
- Battery technology
- BCH code
- BCJR algorithm
- BeagleBone
- Beamforming
- Beamwidth
- Behavioral patterns
- BeiDou
- Benchmarking DSP
- Berlekamp–Massey algorithm
- Bias tee
- Biconical antenna
- BIOS & UEFI
- Bit error rate (BER)
- Bit rate vs baud
- Bits & bytes
- Blade server
- BladeRF
- Block cipher
- Block scheduler
- Blocking
- Bluetooth
- Bluetooth (RF layer)
- Bluetooth Low Energy (BLE)
- Bluetooth SIG
- BNC connector
- Bootloader
- BPSK
- BPTC
- Broadcast AM
- Broadcast FM
- Broadcom
- Brute-force attack (exhaustive key search)
- Build systems
- Build vs buy a PC
- Busy/idle status
- Bytecode
- C
- C#
- C++
- C4FM
- Cache memory
- Callback vs stream API
- Capacity Plus
- Carrier wave
- Carrier-to-noise ratio (C/N)
- Cavity filter
- CDMA2000
- Cellular modem
- Central processing unit (CPU)
- CEPT
- CFAR detection
- cfile format
- Channel grant
- Channelizer
- Chien search
- Chipset
- Chosen-plaintext attack
- Chromebook
- CI/CD
- CIC filter
- Cipher
- Ciphertext-only attack
- Circulator
- Claude Shannon
- Clean code
- Clock recovery
- Clock speed
- Cloud computing
- CMA equalizer
- Coaxial cable
- COBOL
- Code coverage
- Code-division multiple access (CDMA)
- Code-excited linear prediction (CELP)
- Codec 2
- Collinear antenna
- Colocation
- Color code (DMR)
- Compact position reporting (CPR)
- Compiler
- Compute Module
- Computer case
- Computer hardware
- Computer monitor
- Concurrency vs parallelism
- Connect Plus
- Connectivity Standards Alliance
- Constellation diagram
- Constraint propagation
- Container
- Content delivery network (CDN)
- Contestia
- Continuous wave (CW)
- Continuous-phase modulation (CPM)
- Control channel
- Conventional radio
- Convolutional code
- Cooling & thermals
- CORDIC
- COSPAS-SARSAT
- Costas loop
- Coupling & cohesion
- CPDLC
- CQPSK
- Creational patterns
- Crest factor & PAPR
- Cross-compilation
- Cryptanalysis
- Cryptographic hash function
- Cryptographic key
- Cryptography
- Crystal filter
- CSBK
- csdr
- CTCSS
- CubicSDR
- CUDA
- Cyclic redundancy check (CRC)
- D-STAR
- DAB / DAB+
- DARPA
- Data center
- Data Encryption Standard (DES)
- dBFS
- dBm
- DC offset (DC spike)
- DCS
- DDS synthesizer
- Decibel (dB)
- Decimation
- Decision-feedback equalizer (DFE)
- Declarative programming
- Dedicated server
- Deframing
- Demodulation
- Dennis Gabor
- Desensitization
- Design patterns
- Desktop computer
- Dibit
- Differential cryptanalysis
- Differential decoding
- Digital down-converter (DDC)
- Digital filter
- Digital Mobile Radio (DMR)
- Digital Radio Mondiale (DRM)
- Digital Selective Calling (DSC)
- Digital Voice Systems (DVSI)
- Digital-to-analog converter (DAC)
- Diplexer
- Dipole antenna
- Dire Wolf
- Direct sampling
- Direct-conversion receiver
- Direct-sequence spread spectrum (DSSS)
- Directional coupler
- Discone antenna
- Discrete Fourier transform (DFT)
- Dither
- DME
- DMR Association
- DMR Tier I
- DMR Tier II
- DMR Tier III
- Docker
- Doppler shift
- Double sideband (DSB)
- dPMR
- DRY
- DSD (Digital Speech Decoder)
- DSP latency
- DTMF
- Dummy load
- dump1090
- Duplexer
- Duty cycle
- DVB-C
- DVB-S / S2
- DVB-T / T2
- Dynamic range
- E-reader
- E4000 tuner
- Early-late gate timing recovery
- Eb/N0
- Eben Upton
- EDACS
- EDGE
- Edge AI
- Edge computing
- Edwin Armstrong
- Effective aperture
- Effective number of bits (ENOB)
- Electromagnetic spectrum
- Embedded SDR
- Embedded system
- Emergency call
- eMMC
- Encryption
- End-to-end testing
- Energy detection
- Enhanced Voice Services (EVS)
- EPIRB (406 MHz)
- ERMES
- ERP & EIRP
- Error handling
- Error vector magnitude (EVM)
- eSIM
- ESP32
- Espressif Systems
- ESPRIT algorithm
- Ethernet
- ETSI
- EUROCAE
- EV-DO
- EVRC
- Eye diagram
- Fade margin
- Failsoft
- Fano algorithm (sequential decoding)
- Fast Fourier transform (FFT)
- FDMA
- Federal Communications Commission (FCC)
- Federico Faggin
- Feedpoint impedance
- Feistel network
- Ferrite choke
- FFSK
- FFTW
- Fiber-optic
- Field strength
- Field-programmable gate array (FPGA)
- File source & sink
- File system
- FIR filter
- Fire code
- Firmware
- FIS-B
- Fixed-point vs floating-point DSP
- Flash memory
- FLEX
- Flowgraph
- Floyd M. Gardner
- FM deviation
- Foldable phone
- Forney algorithm
- FORTRAN
- Forward error correction (FEC)
- Fourier transform
- Frame synchronization
- Free-space path loss
- Frequency
- Frequency analysis
- Frequency bands (HF/VHF/UHF)
- Frequency counter
- Frequency modulation (FM)
- Frequency stability
- Frequency-hopping spread spectrum (FHSS)
- Frequency-locked loop (FLL)
- Frequency-shift keying (FSK)
- Frequency-translating FIR filter
- Fresnel zone
- Friis transmission equation
- Front-to-back ratio
- FT4
- FT8
- Functional programming
- FUNcube Dongle
- G.711
- G.722
- G.729
- Galileo
- Gaming PC
- Garbage collection
- Gardner timing recovery
- Gateway
- Georg Ohm
- GFSK
- Globalstar
- GLONASS
- GMSK
- GNSS
- GNU Radio
- GNU Radio Companion (GRC)
- Go
- Goertzel algorithm
- GOES HRIT
- Golay code
- Gold code
- Golden test vectors
- Google Coral
- Gordon Moore
- Goroutines
- GPGPU
- GPIO
- GPRS
- GPS
- GPS receiver
- GPSDO
- GPU DSP
- Gqrx
- gr-osmosdr
- Graphics processing unit (GPU)
- Gray code
- Ground-plane antenna
- Ground-wave propagation
- Group call
- Group delay
- GSM
- GSM FR / HR / EFR
- GSMA
- Guard band
- Guglielmo Marconi
- Gustav Kirchhoff
- Gustave Solomon
- HackRF One
- Hadamard code (Walsh–Hadamard)
- Half-band filter
- Hamming code
- Handover
- Hard disk drive (HDD)
- Hardware acceleration
- Harmonics
- Harry Nyquist
- HAT add-on board
- HD Radio (IBOC)
- HDLC
- Hedy Lamarr
- Heinrich Hertz
- Helical antenna
- Helical filter
- Hellschreiber
- Hendrik Lorentz
- HFDL
- Hierarchical block
- High availability
- Hilbert transform
- Home automation
- Home server & self-hosting
- Horn antenna
- HSPA
- Hypervisor
- IARU
- ICAO
- iDEN
- IEEE
- IIR filter
- ILS
- Image frequency
- Image rejection
- IMBE
- Impedance
- Imperative programming
- IMSI & IMEI
- In-system programming
- Infrastructure as a service (IaaS)
- Inmarsat
- Input/output (I/O)
- Instruction set architecture (ISA)
- Integrated circuit
- Integration testing
- Intel
- Interleaved IQ
- Interleaving
- Intermediate frequency (IF)
- Intermodulation distortion
- International Telecommunication Union (ITU)
- Internet of Things (IoT)
- Interpreter
- Interrupt
- Intersymbol interference (ISI)
- Ionospheric propagation
- iOS
- IP address
- IQ data
- IQ file format
- IQ imbalance
- IQ modulation
- IQ recording & playback
- Iridium
- Irving S. Reed
- Irwin Jacobs
- ISDB-T
- Isolator
- ITU-R
- I²C
- J-pole antenna
- Jack Kilby
- Jagadish Chandra Bose
- James Clerk Maxwell
- Java
- JavaScript
- JEDEC
- Jensen Huang
- JIT vs AOT compilation
- Joe Taylor (K1JT)
- John P. Costas
- John von Neumann
- Joseph Fourier
- JS8Call
- JT65
- JT9
- Julia
- Kalman filter
- Karl Jansky
- Kerckhoffs's principle
- Key ID & ALGID
- Key loader (KFD)
- Keyboard
- Keystream
- KISS TNC
- Knife-edge diffraction
- Known-plaintext attack
- Kotlin
- KrakenSDR
- Kubernetes
- LAN & WAN
- Laptop
- Late entry
- Least mean squares (LMS)
- libairspy
- libbladeRF
- libhackrf
- libiio
- Libre Computer
- librtlsdr
- LimeSDR
- Linear predictive coding (LPC)
- Linear-feedback shift register (LFSR)
- Link budget
- Linus Torvalds
- liquid-dsp
- LISP
- Load balancer
- Local oscillator
- Log-likelihood ratio (LLR)
- Log-periodic antenna
- Logic gate
- Loop antenna
- LoRa
- LoRa Alliance
- LoRaWAN
- Low-density parity-check (LDPC) code
- Low-IF
- Low-noise amplifier (LNA)
- LTE
- LTE-Advanced
- LTE-M
- LTR (Logic Trunked Radio)
- M-ary FSK
- M17
- M17 Project
- Magnetic loop antenna
- Magnetic tape
- Managed hosting
- Manchester coding
- Marine VHF
- Massimo Banzi
- Matched filter
- MATLAB
- Matter
- Maximal-length sequence (m-sequence)
- Maximum-likelihood sequence estimation (MLSE)
- MDC-1200
- MELP / MELPe
- Memory hierarchy
- Memory management
- Meshtastic
- Meteor scatter
- Meteor-M LRPT
- Microcontroller (MCU)
- MIMO
- Mini PC
- Minimum-shift keying (MSK)
- Mixer
- MMSE equalizer
- Mobile app development
- Mobile operating system
- Mocking
- Mode A/C transponder
- Mode S
- Modem
- Modulation
- Modulation error ratio (MER)
- Modulation index
- Monopole antenna
- Moonbounce (EME)
- Moore's law
- Morse code
- Motherboard
- Motherboard form factor
- Motorola Type II
- Mouse
- MPT 1327
- MSi001 tuner
- Mueller–Müller timing recovery
- Multi-band excitation (MBE)
- Multilateration (MLAT)
- multimon-ng
- Multipath propagation
- Multisite trunking
- Multithreaded DSP
- MUSIC algorithm
- N-type connector
- NanoVNA
- NASA
- NAVTEX
- NB-IoT
- Near field & far field
- Near-field communication (NFC)
- Neighbor site
- Network Access Code (NAC)
- Network interface card (NIC)
- Network IQ streaming
- Network switch
- Network-attached storage (NAS)
- Neural processing unit (NPU)
- NFC (RF layer)
- Nikola Tesla
- NIST
- NOAA APT
- Noise blanker
- Noise figure
- Noise floor
- Noise source
- Noise temperature
- Nooelec NESDR
- Norbert Wiener
- NRZI
- NTIA
- Numerical precision in DSP
- Numerically controlled oscillator (NCO)
- NumPy & SciPy for DSP
- NVIDIA
- NVIDIA Jetson
- NVIS
- NVMe
- NXDN
- Nyquist–Shannon sampling theorem
- Obfuscation
- Object-oriented programming
- Occupied bandwidth
- OCXO
- ODROID
- Ofcom
- OFDMA
- Oliver Heaviside
- Oliver Lodge
- Olivia MFSK
- On-off keying (OOK)
- One-time pad (OTP)
- OP25
- Operating system
- Optical disc
- Opus
- Orange Pi
- Orbcomm
- Orthogonal frequency-division multiplexing (OFDM)
- OTAR
- Out-of-tree module
- Overlap-add & overlap-save
- Overruns & underruns
- Oversampling
- P25 Common Air Interface
- P25 DES-XL / ADP
- P25 Phase 1
- P25 Phase 2
- Package manager & dependency management
- Packet framing
- Packet radio
- Pactor
- Parabolic (dish) antenna
- Patch & multigroup
- Patch (microstrip) antenna
- Path loss
- PCI Express (PCIe)
- Peripheral
- Personal computer
- Phase
- Phase noise
- Phase-locked loop (PLL)
- Phase-shift keying (PSK)
- Phased-array antenna
- Phil Karn
- PHP
- PIC microcontroller
- Platform as a service (PaaS)
- POCSAG
- Polar code
- Polarization
- Polyphase filter bank
- Pothos
- Power amplifier (PA)
- Power over Ethernet (PoE)
- Power spectral density (PSD)
- Power supply unit (PSU)
- PPM frequency correction
- Pre-emphasis & de-emphasis
- Preamble correlation
- Preamplifier
- Printer
- Priority scan
- Private call
- Project 25 (P25)
- ProVoice
- PSK31
- Public-key cryptography
- Pulse shaping
- Pulse-amplitude modulation (PAM)
- Pulse-code modulation (PCM)
- Pulse-position modulation (PPM)
- Pulse-width modulation (PWM)
- Puncturing
- Python
- Q factor
- QPSK
- Quadrature amplitude modulation (QAM)
- Quadrature demodulation
- Qualcomm
- Quantization
- R
- R820T / R820T2 tuner
- Rack server
- Radials & counterpoise
- Radiation pattern
- Radio Access Number (RAN)
- Radio horizon
- Radio ID
- Radio propagation
- Radio wave
- RadioReference
- RAID
- Rain fade
- RALCWI
- Ralph Hartley
- Random-access memory (RAM)
- Raspberry Pi
- Raspberry Pi Foundation
- Raspberry Pi Pico
- Rayleigh fading
- RC4 (ARC4) cipher
- RDS / RBDS
- Read-only memory (ROM)
- Real-time DSP
- Real-time operating system (RTOS)
- Receiver chain
- Receiver sensitivity (MDS)
- Recursive least squares (RLS)
- REDHAWK SDR
- Reed–Muller code
- Reed–Solomon code
- Refactoring
- Reflection coefficient
- Refraction
- Reginald Fessenden
- Registration
- Remote keyless entry
- Resampler
- Resonance
- REST
- Rest channel
- Return loss
- Reverse proxy
- RF filter
- RF machine learning
- RF power meter
- RF switch
- RFID (RF layer)
- RFSS
- Richard Hamming
- Rician fading
- Ring buffer
- RISC-V
- Roaming
- Robert Gallager
- Robert Noyce
- Robert Watson-Watt
- Rock Pi (Radxa)
- Roll-off factor
- Rolling code
- Root-raised-cosine filter
- Router
- RP2040
- RSGB
- RTCA
- RTL-SDR
- RTL2832U
- rtl_tcp
- RTTY
- Ruby
- Rudolf Kalman
- Rust
- S-box (substitution box)
- S-parameters
- Sample buffer
- Sample format (CS8/CS16/CF32)
- Sample rate
- SAT/SMT solving
- SAW filter
- SBC cluster
- Scalability
- Scattering
- Scrambling (whitening)
- SD card
- SDR#
- SDRangel
- SDRplay RSP1A
- SDRplay RSPduo
- SDRplay RSPdx
- Semantic versioning
- Semiconductor
- Sensor
- Server
- Serverless computing
- Shannon capacity
- Shortwave broadcasting
- Sigfox
- SigMF (Signal Metadata Format)
- Signal classification
- Signal generator
- Signal-processing block
- Signal-to-noise ratio (SNR)
- SILK
- SIMD vectorization
- Simulation-driven SDR development
- Simulcast
- SINAD
- Single sideband (SSB)
- Single-board computer (SBC)
- Sky-wave propagation
- SMA connector
- SmartNet / SmartZone
- Smartphone
- Smartwatch
- SoapyRemote
- SoapySDR
- SoC vs discrete
- Soft-decision demodulation
- Software as a service (SaaS)
- Software-defined radio (SDR)
- Software-defined receiver
- SOLID
- Solid-state drive (SSD)
- Sophie Wilson
- Spectral efficiency
- Spectrogram
- Spectrum analyzer
- Speex
- SPI
- Splitter / combiner
- Sporadic E
- Spurious emissions
- Spurious-free dynamic range (SFDR)
- SpyServer protocol
- Squelch
- SSTV
- Standing wave ratio (SWR)
- Starlink
- Static binary
- Static vs dynamic typing
- Steve Wozniak
- STM32
- Storage (SSD
- Stream cipher
- Stream tags
- Stream vs message passing
- Structural patterns
- Subcarrier
- Substitution-permutation network (SPN)
- Superheterodyne receiver
- Swift
- Symbol rate (baud)
- Symmetric-key cryptography
- System bus
- System Fusion (YSF)
- System ID
- System on a chip (SoC)
- Tablet
- TACAN
- Talkgroup
- TCAS
- TCXO
- TDMA
- Teensy
- Telecommunications Industry Association (TIA)
- Tensor processing unit (TPU)
- Test-driven development (TDD)
- Testing DSP without hardware
- TETRA
- TETRA TEA ciphers
- TETRAPOL
- The hardware spectrum
- Thermal noise
- Thin client
- Third-order intercept (IP3)
- Thread
- Threads
- Throttle
- Thunderbolt
- TinySA
- TIS-B
- Touchscreen
- TPMS
- Transistor
- Transmit chain
- Transverter
- Trellis-coded modulation
- Tropospheric ducting
- Trunked radio
- Trunking site
- TSBK
- TSMC
- Turbo code
- TWELP
- Type system
- TypeScript
- UART
- UAT (978 MHz)
- UHD (USRP Hardware Driver)
- UHF connector (PL-259)
- UMTS / W-CDMA
- Unit testing
- Unun
- Upconverter
- USB
- USRP (Ettus)
- VARA
- VDL Mode 2
- Vector network analyzer (VNA)
- Vector processor
- Version control
- Vestigial sideband (VSB)
- Virtual private server (VPS)
- Virtualization
- VITA 49 (VRT)
- Viterbi algorithm
- Vocoder
- Voice channel
- Volatile vs non-volatile memory
- VOLK
- VoLTE
- Von Neumann architecture
- VOR
- WACN
- Watchdog timer
- Waterfall display
- Waterfall rendering
- WAV IQ recording
- Wavelength
- Wearable computer
- Web & shared hosting
- Web SDR (OpenWebRX/KiwiSDR)
- Webcam
- Welch's method
- Whip antenna
- Wi-Fi
- Wi-Fi (802.11)
- Wi-Fi Alliance
- Window function
- Winlink
- Wireless access point
- Wireless M-Bus
- Workstation
- World Radiocommunication Conference (WRC)
- WSPR
- x86
- Yagi-Uda antenna
- Z-Wave
- Zadig
- Zero-copy
- Zero-crossing detection
- Zero-forcing equalizer
- Zero-IF
- ZeroMQ for SDR
- Zigbee / 802.15.4
- π/4-DQPSK