gr-satnogs/include/satnogs
Manolis Surligas 767e4e3d38 Redesign of the AX.25 decoder
This commits introduces a significant redesign of the AX.25 decoding
block. Due to the poor AX.25 sync flag, the decoders exhibited too many
false alarms. To deal with this problem, we introduced the quadrature
demod filter block, that tried to measure the SNR based on the running
variance of the signal. The problem with that was that the user should
have to fine tune two parameters, the one related with the amplitude of
the incoming signal and the second one related with the window that the
calculations should take place. This solution worked until now, but we
can always increase the performance.

The new AX.25 decoder stores the bitstream in a queue and always tries
to exlpoit possible valid frames in the queue. If now sync flags have
been encountered, the queue is flushed. After a valid frame extraction,
bits corresponding to this frame are also deleted from the queue.

This technique requires more memory and CPU, but it increases a lot the
decoding performance.
2019-07-18 16:39:26 +03:00
..
CMakeLists.txt Implement Golay (24, 12, 8) encoder/decoder 2018-11-30 15:08:17 +02:00
api.h Create the README and the OOT module structure. 2016-01-07 21:24:51 +02:00
ax25.h Redesign of the AX.25 decoder 2019-07-18 16:39:26 +03:00
ax25_decoder_bm.h Fix AX.25 encoder/decoder 2018-03-20 20:40:13 +02:00
ax25_encoder_mb.h Add AX.25 encoder that supports the legacy hardware radios 2016-06-30 23:39:16 +03:00
ccsds_rs_decoder_mm.h Improve 8b10b decoder performance and add the CCSDS RS decoder 2018-03-24 21:43:18 +02:00
coarse_doppler_correction_cc.h Add coarse doppler shift correction block 2016-05-11 21:17:58 +03:00
config.h Improve the CW decoder flowgraph 2017-11-01 22:04:56 +02:00
convolutional_deinterleaver.h Add convolutional deinterleaver 2018-11-24 00:25:32 +02:00
cw_encoder.h Simpify CW decoder 2017-11-01 22:04:56 +02:00
cw_to_symbol.h Improve CW decoding 2019-01-06 20:14:32 +02:00
debug_msg_source.h Add new debug message source that can accept raw bytes 2016-06-02 17:06:40 +03:00
debug_msg_source_raw.h Add new debug message source that can accept raw bytes 2016-06-02 17:06:40 +03:00
decoder_8b10b.h Complete 8b10b decoder 2018-03-24 21:43:18 +02:00
doppler_correction_cc.h Add coarse doppler shift correction block 2016-05-11 21:17:58 +03:00
doppler_fit.h Continue working on the Doppler Correction block 2016-03-30 21:51:19 +03:00
fox_telem_mm.h Add block for parsing the FOX slow speed telemetry frames 2018-03-24 21:43:19 +02:00
frame_acquisition.h Add documentation for the frame acquisition block 2018-12-03 12:15:58 +02:00
frame_encoder.h Merge branch 'next' of https://github.com/satnogs/gr-satnogs into next 2016-03-29 22:59:36 +03:00
frame_file_sink.h Add sink block for saving the frame to file 2017-07-30 13:25:55 +03:00
freq_drift.h Merge branch 'next' of https://github.com/satnogs/gr-satnogs into next 2016-03-29 22:59:36 +03:00
golay24.h Implement Golay (24, 12, 8) encoder/decoder 2018-11-30 15:08:17 +02:00
iq_sink.h Introduce IQ sink block 2017-08-08 17:00:12 +03:00
log.h Fix CW decoder issue 2016-02-01 22:04:27 +02:00
lrpt_decoder.h Add convolutional deinterleaver 2018-11-24 00:25:32 +02:00
lrpt_sync.h Extract the coded LRPT CADU 2018-11-24 00:25:32 +02:00
morse.h Improve CW decoding 2019-01-06 20:14:32 +02:00
morse_debug_source.h Window number to dot duration should be sufficient enough 2017-11-01 22:04:56 +02:00
morse_decoder.h Add minimum frame length on the morse decoder 2018-02-01 21:59:45 +02:00
morse_tree.h Fix bug at Morse debug source block 2016-01-23 22:23:19 +02:00
multi_format_msg_sink.h Output messages in text files 2017-11-01 22:04:56 +02:00
noaa_apt_sink.h Fix NOAA issue caused by bad GRC regeneration 2018-02-24 00:19:40 +02:00
ogg_encoder.h Fix OGG encoder issues 2017-02-03 01:24:10 +02:00
ogg_source.h Several minor improvements 2018-01-21 22:23:22 +02:00
qb50_deframer.h Add the QB50 deframer block 2016-07-27 17:38:49 +03:00
quad_demod_filter_ff.h Change the quadrature demod filter to sync block 2018-03-24 21:43:18 +02:00
shift_reg.h Improve the generic frame acquisition 2018-12-03 01:42:14 +02:00
tc_tm.h Merge branch 'next' of https://github.com/satnogs/gr-satnogs into next 2016-03-29 22:59:36 +03:00
tcp_rigctl_msg_source.h Several minor improvements 2018-01-21 22:23:22 +02:00
udp_msg_sink.h Add UDP PMT message sink block 2016-04-29 02:21:00 +03:00
udp_msg_source.h Dev (#53) 2017-01-22 19:33:36 +02:00
upsat_fsk_frame_acquisition.h Support fixed packet length frames on the FSK decoder 2017-04-15 02:41:47 +03:00
upsat_fsk_frame_encoder.h Several minor improvements 2018-01-21 22:23:22 +02:00
utils.h Improve the generic frame acquisition 2018-12-03 01:42:14 +02:00
waterfall_sink.h Dev (#53) 2017-01-22 19:33:36 +02:00
whitening.h Improve the generic frame acquisition 2018-12-03 01:42:14 +02:00