SRRC filter goes on the IQ components, not the bandpass signal; properly defining filter taps based on freq response

This commit is contained in:
2024-10-12 17:24:21 -04:00
parent 9f2d79617e
commit 60d6f6db7d
5 changed files with 202 additions and 96 deletions
+5 -5
View File
@@ -45,13 +45,13 @@ public:
is_voice(_is_voice),
is_frequency_hopping(_is_frequency_hopping),
interleave_setting(_interleave_setting),
symbol_formation(baud_rate, interleave_setting, is_voice, is_frequency_hopping),
symbol_formation(_baud_rate, _interleave_setting, _is_voice, _is_frequency_hopping),
scrambler(),
fec_encoder(baud_rate, is_frequency_hopping),
interleaver(baud_rate, interleave_setting, is_frequency_hopping),
fec_encoder(_baud_rate, _is_frequency_hopping),
interleaver(_baud_rate, _interleave_setting, _is_frequency_hopping),
input_data(std::move(_data)),
mgd_decoder(baud_rate, is_frequency_hopping),
modulator(baud_rate, 48000, is_frequency_hopping) {}
mgd_decoder(_baud_rate, _is_frequency_hopping),
modulator(48000, _is_frequency_hopping, 48) {}
/**
* @brief Transmits the input data by processing it through different phases like FEC encoding, interleaving, symbol formation, scrambling, and modulation.