Skip to content

Tzur01/FHSS-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

FHSS Simulator

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.


Overview

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 .wav audio file, so you can hear what the signal sounds like
Screenshot 2026-03-30 at 21 07 52

How to run it

  1. Install the dependesis:
pip install numpy matplotlib scipy
  1. Run the script:
python3 simulator.py

About

simulation of a Frequency-Hopping Spread Spectrum (FHSS) communication system using Binary Phase Shift Keying (BPSK) modulation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors