# fulldecent/system-bus-radio

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fulldecent-system-bus-radio).**

6,680 stars · 400 forks · C · MIT

## Links

- GitHub: https://github.com/fulldecent/system-bus-radio
- Homepage: https://fulldecent.github.io/system-bus-radio/
- awesome-repositories: https://awesome-repositories.com/repository/fulldecent-system-bus-radio.md

## Topics

`airgap` `communication` `communication-protocol` `electrical-engineering` `engineering` `equipment` `exfiltration` `low-level` `microprocessor` `radiation` `radio` `security` `software-defined-radio` `transmission` `transmitter`

## Description

System-bus-radio is a software-defined radio transmitter that generates AM radio signals by modulating the electromagnetic emissions from a computer's processor and memory bus, without requiring any dedicated radio hardware or physical antennas. It functions as a CPU electromagnetic emissions tool and processor-based signal generator, enabling radio transmission through precise control of CPU instructions and memory bus operations.

The project encodes musical notes as sequences of frequency and duration pairs, then synthesizes the AM radio waveform in real-time by executing a tight loop of CPU instructions with precise delays. It exploits the natural electromagnetic radiation from the memory bus during read/write cycles to produce a modulated square-wave carrier signal, allowing playback of audio or data on a standard AM radio receiver placed near the computer.

This experimental approach to radio communication explores unconventional methods of signal generation through processor-level electromagnetic interference and bus modulation, enabling hardware-free radio transmission for data exfiltration, covert channels, or custom audio broadcasting. The system bus modulation utility modulates data onto a carrier wave by controlling the timing of memory bus operations, functioning as a complete software-defined radio transmitter without dedicated hardware.

## Tags

### Part of an Awesome List

- [CPU Loop Synthesizers](https://awesome-repositories.com/f/awesome-lists/devtools/waveform-generators/rf-waveform-synthesis/cpu-loop-synthesizers.md) — Synthesizes AM radio waveforms in real-time by executing tight CPU instruction loops with precise delays.

### Graphics & Multimedia

- [Bus-Timed Pulse Generators](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/waveform-oscillators/digital-to-analog-waveform-synthesis/pulse-wave-generators/bus-timed-pulse-generators.md) — Generates square-wave carrier signals by precisely timing memory bus operations for AM radio frequencies.

### Hardware & IoT

- [CPU Emission Tools](https://awesome-repositories.com/f/hardware-iot/cpu-emission-tools.md) — Generates radio-frequency electromagnetic radiation from a computer's CPU and memory bus for signal transmission.
- [Radiation Exploitation Interfaces](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/memory-bus-interfaces/radiation-exploitation-interfaces.md) — Exploits memory bus electromagnetic radiation during read/write cycles to transmit radio signals.
- [Processor Emission Generators](https://awesome-repositories.com/f/hardware-iot/processor-emission-generators.md) — Generates radio-frequency electromagnetic radiation from CPU and memory bus activity for communication.
- [Bus-Modulated Transmitters](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/modulated-signal-generators/am-signal-generation/bus-modulated-transmitters.md) — Generates AM radio signals by modulating the computer's processor and memory bus without dedicated hardware. ([source](https://fulldecent.github.io/system-bus-radio/))
- [Processor-Based Generators](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/modulated-signal-generators/am-signal-generation/processor-based-generators.md) — Creates electromagnetic signals from a computer's processor for wireless communication without additional hardware.
- [Processor Emission Modulators](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/modulated-signal-generators/am-signal-generation/processor-emission-modulators.md) — Modulates processor electromagnetic emissions by executing specific CPU instructions to generate AM radio signals.
- [Processor Emission Modulations](https://awesome-repositories.com/f/hardware-iot/radio-modulations/processor-emission-modulations.md) — Encodes tunes as square-wave modulation of processor electromagnetic emissions for AM radio playback. ([source](https://cdn.jsdelivr.net/gh/fulldecent/system-bus-radio@main/README.md))
- [Hardware-Free Transmitters](https://awesome-repositories.com/f/hardware-iot/software-defined-radios/hardware-free-transmitters.md) — Transmits AM radio signals using only a computer's processor and memory bus without dedicated hardware.
- [Tune Playback Modulators](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/modulated-signal-generators/am-signal-generation/tune-playback-modulators.md) — Plays sequences of frequency and duration pairs to produce melodies over AM radio for custom audio broadcasting. ([source](https://fulldecent.github.io/system-bus-radio/))
- [Processor Interference Methods](https://awesome-repositories.com/f/hardware-iot/radio-modulations/processor-interference-methods.md) — Explores unconventional radio signal generation through processor-level electromagnetic interference and bus modulation.

### Networking & Communication

- [Bus-Modulated Broadcasters](https://awesome-repositories.com/f/networking-communication/radio-signal-broadcasting/bus-modulated-broadcasters.md) — Broadcasts audio or data over AM radio frequencies by modulating the computer's internal bus operations.
- [Processor-Based Broadcasters](https://awesome-repositories.com/f/networking-communication/radio-signal-broadcasting/processor-based-broadcasters.md) — Broadcasts audio over AM radio frequencies using only software-controlled processor instructions.

### Operating Systems & Systems Programming

- [Timing Control Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/computer-architecture/instruction-execution-models/instruction-level-emulators/timing-control-emulators.md) — Controls exact CPU instruction timing to create modulated waveforms without external hardware.
- [Modulation Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/cycle-accurate-bus-timing/modulation-utilities.md) — Modulates data onto a carrier wave by controlling the timing of memory bus operations to produce radio signals.
- [Software-Defined Radio Transmitters](https://awesome-repositories.com/f/operating-systems-systems-programming/raspberry-pi-systems-programming/software-defined-radio-transmitters.md) — Transmits AM radio signals by modulating the computer's processor and memory bus without dedicated radio hardware.
- [CPU-Based Transmitters](https://awesome-repositories.com/f/operating-systems-systems-programming/raspberry-pi-systems-programming/software-defined-radio-transmitters/cpu-based-transmitters.md) — Creates radio transmissions on standard AM receivers using software-controlled CPU instructions instead of physical hardware.

### Testing & Quality Assurance

- [CPU Emission Simulators](https://awesome-repositories.com/f/testing-quality-assurance/sensing-signal-simulations/radio-signal-simulators/cpu-emission-simulators.md) — Generates AM radio signals by running specific CPU instructions that produce electromagnetic radiation. ([source](https://cdn.jsdelivr.net/gh/fulldecent/system-bus-radio@main/README.md))

### Artificial Intelligence & ML

- [Musical Note Encodings](https://awesome-repositories.com/f/artificial-intelligence-ml/encoder-decoder-architectures/encoder-combiner-architectures/input-encoding-combinations/frequency-encodings/musical-note-encodings.md) — Encodes musical notes as frequency-duration pairs for playback via the modulated carrier.
