A Python-based simulation of a Frequency-Hopping Spread Spectrum (FHSS) communication system using Binary Phase Shift Keying (BPSK) modulation.
This project was built to understand how radio communication systems handle interference and how spread-spectrum techniques improve reliability in noisy environments.
The simulator models a complete digital communication pipeline: Message -> BPSK Modulation -> FHSS Frequency Hopping -> Channel + Interference -> Receiver -> Demodulation - > BER Analysis
The signal continuously switches between frequencies using a pseudorandom hopping sequence. Because the transmission is spread across multiple frequencies, a narrowband jammer only affects a portion of the signal instead of the entire message.
- You can export the transmitted signal as a
.wavaudio file, so you can hear what the signal sounds like
- Install the dependesis:
pip install numpy matplotlib scipy- Run the script:
python3 simulator.py