All Projects → cubehub → demod

cubehub / demod

Licence: MIT license
Command line utility based on liquid-dsp for realtime SDR IQ stream demodulation

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to demod

newsched
The GNU Radio 4.0 Runtime Proof Of Concept
Stars: ✭ 19 (-40.62%)
Mutual labels:  sdr
SDR Matlab OFDM 802.11n
📡 Using Software Designed Radio to transmit MIMO-OFDM QPSK signals at 5 GHz
Stars: ✭ 44 (+37.5%)
Mutual labels:  sdr
adsb deku
✈️ Rust ADS-B decoder + tui radar application
Stars: ✭ 190 (+493.75%)
Mutual labels:  sdr
ScratchRadio
Educational software for use with the LimeSDR platform
Stars: ✭ 64 (+100%)
Mutual labels:  sdr
gr-clenabled
OpenCL/GPU-enabled common blocks for GNURadio
Stars: ✭ 63 (+96.88%)
Mutual labels:  sdr
quince
a 2.4 GHz SDR neighbor using 1 bit ADC
Stars: ✭ 24 (-25%)
Mutual labels:  sdr
SoapySDRPlay3
Soapy SDR plugin for SDRPlay APIv3
Stars: ✭ 42 (+31.25%)
Mutual labels:  sdr
sdr-modem
Modem based on software defined radios.
Stars: ✭ 15 (-53.12%)
Mutual labels:  sdr
SoapySDRPlay2
Soapy SDR plugin for SDRPlay
Stars: ✭ 49 (+53.13%)
Mutual labels:  sdr
RTLSDR-Airband
Multichannel AM/NFM demodulator
Stars: ✭ 487 (+1421.88%)
Mutual labels:  sdr
RF-List
RFSec tools
Stars: ✭ 98 (+206.25%)
Mutual labels:  sdr
oscimpDigital
OscillatorIMP ecosystem for the digital characterization of ultrastable oscillators and Software Defined Radio (SDR) frontend processing
Stars: ✭ 41 (+28.13%)
Mutual labels:  sdr
gr-satnogs
SatNOGS GNU Radio Out-Of-Tree Module
Stars: ✭ 38 (+18.75%)
Mutual labels:  sdr
ODR-DabMod
ODR-DabMod is a DAB (Digital Audio Broadcasting) modulator, part of the ODR-mmbTools.
Stars: ✭ 44 (+37.5%)
Mutual labels:  sdr
multi-sdr-gps-sim
multi-sdr-gps-sim generates a IQ data stream on-the-fly to simulate a GPS L1 baseband signal using a SDR platform like HackRF or ADLAM-Pluto.
Stars: ✭ 53 (+65.63%)
Mutual labels:  sdr
wl2k-go
A Winlink framework for Go.
Stars: ✭ 35 (+9.38%)
Mutual labels:  ax25
gr-fosphor
GNURadio block for spectrum visualization using GPU; mirror of https://gitea.osmocom.org/sdr/gr-fosphor
Stars: ✭ 85 (+165.63%)
Mutual labels:  sdr
RTLion
Multipurpose RTL-SDR Framework for RTL2832 based DVB-T receivers
Stars: ✭ 88 (+175%)
Mutual labels:  sdr
docker-readsb-protobuf
Multi-architecture readsb-protobuf container with support for RTLSDR, bladeRF and plutoSDR (x86_64, arm32v7, arm64v8)
Stars: ✭ 102 (+218.75%)
Mutual labels:  sdr
hftrx
Embedded firmware for ham radio transceivers
Stars: ✭ 27 (-15.62%)
Mutual labels:  sdr

demod

Command line utility based on liquid-dsp for demodulating SDR IQ streams. Firstly it was written in C (last commit to C version), however now it is rewritten in rust.

dependencies

autoconf

sudo apt-get install autoconf

liquid-dsp

git clone git://github.com/jgaeddert/liquid-dsp.git
cd liquid-dsp
./bootstrap.sh
./configure
make
sudo make install
sudo ldconfig

rust

http://www.rust-lang.org/install.html

curl https://sh.rustup.rs -sSf | sh

build

git clone https://github.com/cubehub/demod.git
cd demod
cargo build --release

install

mac os x

cp target/release/demod /usr/local/bin/

linux

sudo cp target/release/demod /usr/local/bin/

usage

play FM radio recording (deemph filter not used and does not play in stereo)

cat fm_radio_i16_rec.iq | demod --samplerate 230400 --intype i16 --outtype i16 --bandwidth 100000 fm --deviation 75000 | play -t raw -r 230.4k -e signed-integer -b16 -c 1 -V1 -
cat fm_radio_f32_rec.iq | demod --samplerate 230400 --intype f32 --outtype f32 --bandwidth 100000 fm --deviation 75000 | play -t raw -r 230.4k -e floating-point -b32 -c 1 -V1 -

demodulate FSK9600 raw IQ data recording and pipe output to multimon-ng for packet decoding, notice --squarewave flag is added to FM demodulation, which makes demodulator output square like (multimon-ng likes it more)

sox -t wav sdr_fsk9600.wav -esigned-integer -b16  -r 126000 -t raw - | demod --samplerate 126000 --resamplerate 48000 --bandwidth 4500 fm --deviation 3500 --squarewave | multimon-ng -t raw -a FSK9600 /dev/stdin

for testing AX25 decoding use this ax25_fsk9600_1024k_i16.wav with the following command (install doppler from here):

sox -t wav ax25_fsk9600_1024k_i16.wav -esigned-integer -b16  -r 126000 -t raw - | doppler const -s 126000 -i i16 --shift 14500 | demod -s 126000 -r 48000 -i i16 -o i16 --bandwidth 4500 fm --deviation 3500 --squarewave | multimon-ng -t raw -a FSK9600 /dev/stdin

Notice that here modified multimon-ng is used that supports 48000 sps input stream for fsk9600 decoder. Read here why multimon-ng must be modified instead of converting demod output to native 22050 format.

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].