Skip to content

Repository files navigation

Demod Analyzer

Interactive analysis/demodulation of digital signals (BPSK, QPSK, 16-QAM). Built to help openstint development. Transponder test captures at recordings/.

analyzer

Setup / run

python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/python demod_analyzer.py [capture.cs8]

Try it on a synthetic signal:

.venv/bin/python make_test_signal.py test.cs8 --format int8     # rectangular pulses
.venv/bin/python make_test_signal.py test.cs16 --format int16 --rrc
.venv/bin/python make_test_signal.py qam.cs16 --format int16 --rrc --mod qam16
.venv/bin/python demod_analyzer.py test.cs8                      # fs=1 MHz, skip 5000, SPS 8

--mod bpsk|qpsk|qam16 picks the constellation (default bpsk). Run make_test_signal.py without arguments for a GUI with a live preview of the signal it is about to write.

Auxiliary tools

IQ splitter

Segment an IQ recording into smaller chunks based on RSSI

splitter

Test signal generator

Generate test data; available in command line as well (see above)

generator

License

Copyright (C) 2026 Attila Zseller

Licensed under the GNU General Public License v3.0 or later; see LICENSE for the full text. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

About

Demodulate BPSK/QPSK/QAM16 signals from IQ recordings

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages