gr-satnogs/lib
Manolis Surligas 96aaf11a30 Improve doppler correction and decimation
This commit adds a hierarchical block that performs Doppler
compensation and resampling.

Rather than using directly the available Doppler correction blocks,
based on the user parameters of the incoming sampling rate and the
desired target sampling rate, it applies proper decimation on the signal
so the frequency shift to be applied to a smaller sampling rate,
reducing significantly the CPU resources required. At the previous
architecture (gr-satnogs 1.x.x) we used seperate blocks for the doppler
correction and the LO digital shift, operating at the device sampling rate.
These two blocks, performing almost the same operation, contributed to a
30% CPU usage of the overall application. Now the LO is compensated by
the Doppler correction block, taking into account at the same time the
Doppler drift.

After the digital LO shift, the Doppler corrected signal is passed through
an Polyphase Arbitrary Resampler, to match exactly the sampling rate
requested by the user.
2019-12-20 13:00:58 +02:00
..
libfec Integrate libfec as part of the gr-satnogs 2019-12-12 01:46:37 +02:00
CMakeLists.txt Integrate libfec as part of the gr-satnogs 2019-12-12 01:46:37 +02:00
amsat_duv_decoder.cc Integrate libfec as part of the gr-satnogs 2019-12-12 01:46:37 +02:00
ax25_decoder.cc Make the non-scrambled AX.25 decoder more conservative 2019-10-03 16:54:37 +03:00
ax25_encoder_mb_impl.cc Updated library and Swig files to GNU Radio 3.8 2019-12-02 21:53:26 +02:00
ax25_encoder_mb_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
ax100_decoder.cc Integrate libfec as part of the gr-satnogs 2019-12-12 01:46:37 +02:00
coarse_doppler_correction_cc_impl.cc Improve doppler correction and decimation 2019-12-20 13:00:58 +02:00
coarse_doppler_correction_cc_impl.h Improve doppler correction and decimation 2019-12-20 13:00:58 +02:00
convolutional_deinterleaver.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
crc.cc Implement a decoder covering COMMS from GOMSpace 2019-09-30 19:32:21 +03:00
cw_encoder_impl.cc Updated library and Swig files to GNU Radio 3.8 2019-12-02 21:53:26 +02:00
cw_encoder_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
cw_to_symbol_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
cw_to_symbol_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
debug_msg_source_impl.cc Drop boost::chrono in favor of std::chrono 2019-12-11 18:15:49 +02:00
debug_msg_source_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
debug_msg_source_raw_impl.cc Drop boost::chrono in favor of std::chrono 2019-12-11 18:15:49 +02:00
debug_msg_source_raw_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
decoder.cc Add support for AX.25 frame tagging on the IQ stream 2019-09-30 19:32:21 +03:00
doppler_correction_cc_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
doppler_correction_cc_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
doppler_fit.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
frame_acquisition_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
frame_acquisition_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
frame_decoder_impl.cc Fix FSM at the IEEE 802.15.4 decoder 2019-09-30 19:32:21 +03:00
frame_decoder_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
frame_file_sink_impl.cc Fix issue with the PMT messages and their format 2019-09-30 20:17:08 +03:00
frame_file_sink_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
freq_drift.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
golay24.cc Integrate libfec as part of the gr-satnogs 2019-12-12 01:46:37 +02:00
ieee802_15_4_variant_decoder.cc Fix FSM at the IEEE 802.15.4 decoder 2019-09-30 19:32:21 +03:00
iq_sink_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
iq_sink_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
json_converter_impl.cc Instruct Astyle to wrap code at 80 chars 2019-09-30 19:32:21 +03:00
json_converter_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
lrpt_decoder_impl.cc Integrate libfec as part of the gr-satnogs 2019-12-12 01:46:37 +02:00
lrpt_decoder_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
lrpt_sync_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
lrpt_sync_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
metadata.cc Add support for AX.25 frame tagging on the IQ stream 2019-09-30 19:32:21 +03:00
morse_debug_source_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
morse_debug_source_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
morse_decoder_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
morse_decoder_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
morse_tree.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
multi_format_msg_sink_impl.cc Fix issue with the PMT messages and their format 2019-09-30 20:17:08 +03:00
multi_format_msg_sink_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
noaa_apt_sink_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
noaa_apt_sink_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
ogg_encoder_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
ogg_encoder_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
ogg_source_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
ogg_source_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
qa_golay24.cc Updated library and Swig files to GNU Radio 3.8 2019-12-02 21:53:26 +02:00
shift_reg.cc Implement a decoder covering COMMS from GOMSpace 2019-09-30 19:32:21 +03:00
tcp_rigctl_msg_source_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
tcp_rigctl_msg_source_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
test_satnogs.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
udp_msg_sink_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
udp_msg_sink_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
udp_msg_source_impl.cc Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
udp_msg_source_impl.h Format all C++ files using the astyle beautifier 2019-09-30 19:32:21 +03:00
waterfall_sink_impl.cc Support timestamping in the waterfall intermediate file 2019-12-17 15:59:43 +02:00
waterfall_sink_impl.h Support timestamping in the waterfall intermediate file 2019-12-17 15:59:43 +02:00
whitening.cc Implement a decoder covering COMMS from GOMSpace 2019-09-30 19:32:21 +03:00