All Projects → dernasherbrezon → sdr-modem

dernasherbrezon / sdr-modem

Licence: GPL-2.0 license
Modem based on software defined radios.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to sdr-modem

Acarsdec
ACARS SDR decoder
Stars: ✭ 177 (+1080%)
Mutual labels:  sdr, rtl-sdr
gqrx
Software defined radio receiver powered by GNU Radio and Qt.
Stars: ✭ 2,345 (+15533.33%)
Mutual labels:  sdr, rtl-sdr
rtl-power-fftw
Power spectrum for RTLSDR dongles.
Stars: ✭ 139 (+826.67%)
Mutual labels:  sdr, rtl-sdr
Gqrx Scanner
A frequency scanner for Gqrx Software Defined Radio receiver
Stars: ✭ 116 (+673.33%)
Mutual labels:  sdr, rtl-sdr
vdlm2dec
vdl mode 2 SDR decoder
Stars: ✭ 56 (+273.33%)
Mutual labels:  sdr, rtl-sdr
Wavesdr
macOS native desktop Software Defined Radio app
Stars: ✭ 144 (+860%)
Mutual labels:  sdr, rtl-sdr
urh
Universal Radio Hacker: Investigate Wireless Protocols Like A Boss
Stars: ✭ 9,060 (+60300%)
Mutual labels:  sdr, rtl-sdr
Soapy power
Obtain power spectrum from SoapySDR devices (RTL-SDR, Airspy, SDRplay, HackRF, bladeRF, USRP, LimeSDR, etc.)
Stars: ✭ 88 (+486.67%)
Mutual labels:  sdr, rtl-sdr
RTLSDR-Airband
Multichannel AM/NFM demodulator
Stars: ✭ 487 (+3146.67%)
Mutual labels:  sdr, rtl-sdr
PlotRTL1090
3D visualization of air traffic through RTL-SDR (dump1090) and MATLAB
Stars: ✭ 107 (+613.33%)
Mutual labels:  sdr, rtl-sdr
Dumpvdl2
VDL Mode 2 message decoder and protocol analyzer
Stars: ✭ 100 (+566.67%)
Mutual labels:  sdr, rtl-sdr
rtlsdr-wsprd
WSPR daemon for RTL receivers
Stars: ✭ 93 (+520%)
Mutual labels:  sdr, rtl-sdr
Tsl Sdr
Software Defined Radio Demodulation and Decoding Tools
Stars: ✭ 94 (+526.67%)
Mutual labels:  sdr, rtl-sdr
Gqrx
Software defined radio receiver powered by GNU Radio and Qt.
Stars: ✭ 1,934 (+12793.33%)
Mutual labels:  sdr, rtl-sdr
Readsb
Readsb is a Mode-S/ADSB/TIS decoder for RTLSDR, BladeRF, Modes-Beast and GNS5894 devices.
Stars: ✭ 91 (+506.67%)
Mutual labels:  sdr, rtl-sdr
radio-astronomy-fftw
fftw3 based radio-astronomy data collection and dissemination (see project on hackster.io website)
Stars: ✭ 22 (+46.67%)
Mutual labels:  sdr, rtl-sdr
Airspy Fmradion
Software decoder for FM/AM broadcast radio with AirSpy R2 / Mini, Airspy HF+, and RTL-SDR
Stars: ✭ 59 (+293.33%)
Mutual labels:  sdr, rtl-sdr
Pysdr
A guide for using Python as a software-defined radio (SDR) framework, for extremely rapid development of SDR apps/research with beautiful GUIs
Stars: ✭ 60 (+300%)
Mutual labels:  sdr, rtl-sdr
readsb
ADS-B decoder swiss knife
Stars: ✭ 114 (+660%)
Mutual labels:  sdr, rtl-sdr
gitbook-adsb-guide
Guide to aircraft tracking using ADS-B reception with SDR & docker containers. Published on GitBook.
Stars: ✭ 46 (+206.67%)
Mutual labels:  sdr, rtl-sdr

sdr-modem

Build Status Quality Gate Status

Modem based on software defined radios.

Design

design

Features

  • TCP-based
  • Custom binary protocol based on protobuf messages.
  • Supported modulation/demodulation:
    • GMSK
  • Supported SDRs:
  • Misc:
    • Doppler's correction for satellites using SGP4 model
    • Save intermittent data onto disk for future analysis/replay

API

Configuration

Sample configuration with reasonable defaults:

https://github.com/dernasherbrezon/sdr-modem/blob/main/src/resources/config.conf

Dependencies

sdr-modem depends on several libraries:

  • libvolk. It is recommended to use the latest version (Currently it is 2.x). After libvolk installed or built, it needs to detect optimal kernels. Run the command volk_profile to generate and save profile.
  • libconfig
  • libprotobuf-c
  • libz. Should be installed in every operational system
  • libm. Same
  • libiio for plutosdr SDR (Optional)
  • libcheck for tests (Optional)

All dependencies can be easily installed from r2cloud APT repository:

sudo apt-get install dirmngr lsb-release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A5A70917
sudo bash -c "echo \"deb http://apt.r2server.ru $(lsb_release --codename --short) main\" > /etc/apt/sources.list.d/r2cloud.list"
sudo bash -c "echo \"deb http://apt.r2server.ru/cpu-generic $(lsb_release --codename --short) main\" > /etc/apt/sources.list.d/r2cloud-generic.list"
sudo apt-get update
sudo apt-get install libvolk2-dev libprotobuf-c-dev libconfig-dev check libiio

Build

mkdir build
cd build
cmake ..
make
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].