gr-satnogs/apps/flowgraphs
DL4PD 9d41d8986c Add a BPSK decoder Script
Add a BPSK decoder script for frames transmitted in AX.25, using G3RUH
scrambling and without. Baudrate is set via parameter "baudrate", all
filters, taps, offsets, etc are calculated using this parameter. Decoder
tested with 1k2 bps and 9k6 bps.
2018-07-18 12:11:23 +03:00
..
satellites Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
README.md Add example flowgraph and documentation 2018-04-27 11:32:07 +03:00
afsk1200_ax25.grc Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
apt_demod.grc Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
ax25_transceiver_qt.grc Add UDP sink for real time propagation of frames 2018-02-23 21:38:35 +02:00
bpsk_decoder.grc Add a BPSK decoder Script 2018-07-18 12:11:23 +03:00
bpsk_demod.grc Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
cw_decoder.grc Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
debug_afsk_transceiver_osmocom.py Add libfec as external project 2018-03-24 21:43:18 +02:00
device_args_handler.py Add libfec as external project 2018-03-24 21:43:18 +02:00
example_flowgraph.grc Add example flowgraph and documentation 2018-04-27 11:32:07 +03:00
fm_demod.grc Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
fsk9600_ax25.grc Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
fsk9600_g3ruh_ax25.grc Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
generic_iq_receiver.grc Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
satnogs_afsk1200_ax25.py Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
satnogs_apt_demod.py Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
satnogs_bpsk_decoder.py Add a BPSK decoder Script 2018-07-18 12:11:23 +03:00
satnogs_bpsk_demod.py Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
satnogs_cw_decoder.py Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
satnogs_example_flowgraph.py Add example flowgraph and documentation 2018-04-27 11:32:07 +03:00
satnogs_fm_demod.py Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
satnogs_fsk9600_ax25.py Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
satnogs_fsk9600_g3ruh_ax25.py Set all decoders output to binary format 2018-03-25 17:49:10 +03:00
satnogs_generic_iq_receiver.py Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00

README.md

SatNOGS flowgraphs

This directory contains all the available flowgraphs that can be executed from the satnogs-client.

Contribution guide

Flowgraphs are placed inside the apps/flowgraphs directory. If a decoding flowgraph targets only specific satellite/mission, the flowgraph should be placed inside the apps/flowgraphs/satellites directory.

Each flowgraph should have a representative name (eg voyager_decoder) and both the GNU Radio file (.grc) and the generated pythons script should be available. Python auto-generared flowgraph scripts should have the satnogs_ prefix. This can be performed by setting properly the ID field of the Options block of the flowgraph. For example the voyager_decoder.grc should generate a python executable named satnogs_voyager_decoder.py

NOTE:: Custom python GNU Radio scripts are not allowed. Each flowgraph should be able to be generated from the corresponding .grc file.

All generated python scripts should be installed using the CMake build system. To do so, edit properly the apps/CMakeLists.txt or apps/flowgraphs/satellites/CMakeLists.txt file.

In the apps/flowgraphs directory, the is an example flowgraph called example_flowgraph.grc that can be used as a base.

Execution arguements interface

The stanogs-client and the gr-satnogs communicate through a set of predefined command line arguments. Depending the decoding flowgraph, additional arguments may exist or missing. However, there is a set of mandatory arguments.

  • --antenna: The name of the antenna to use
  • --dev-args: SDR device specific arguments
  • --bb-gain: Baseband gain
  • --if-gain: Intermediate frequency gain
  • --rf-gain: RF gain
  • --ppm: The PPM correction
  • --rx-freq: RX frequency
  • --rx-sdr-device: The RX SDR device identification name (e.g uhd, airspy, etc)
  • --rigctl-port: The rigctld port
  • --doppler-correction-per-sec: Number of Doppler corrections per second
  • --lo-offset: Offset from the desired center frequency. The flowgraph should tune the SDR with this offset from the center frequency and digitally compensate it. This eliminate the problem of the DC leakage, expressed in the majority of the SDR devices.