-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add support for sending callsigns using RADE (#783)
* Prevent EOO from being repeatedly sent during TX stop. * Make sure we don't accidentally overflow the output FIFO when transmitting EOO. * Add additional logging to verify EOO behavior. * Fix issue preventing EOO from being sent on voice keyer completion. * Scale EOO the same as the primary waveform. * Remove #ifdef code per PR comment. * Use main branch for RADE. * Add initial support for RADE callsign handling. * Add additional logging and try different way to calculate amps. * More debugging. We should also make sure all of EOO is initialized to 'zero'. * Testing and other changes: 1. Add RadeTextTest to rule out any issues with freedv-gui. 2. Calculate RMS magnitude across all EOO bits, not just the ones used by RADE text. * Fix test so it actually runs on Linux. * Disable temporary fprintf of symbols. * GH environment gave different BER, so let's try positive ROT45. * set_eoo_bits should be receiving OFDM symbols. * Don't fault if we don't have a RX callback. * Fix issue preventing ctest from working in GH environment. * Reenable interleaving. * Initial code cleanup. * Reformat code to make it easier to read. * Inject noise into the TX sample in the ctest. * Add initial test scripts for verifying RADE reporting. * Add some sleeps since the UT framework can issue GUI events faster than the audio can escape FreeDV. * Add ctest for test_rade_reporting.sh. * Add RADE reporting noise test. * Use codec2 ch tool to generate noise. * Add raw/coded BER debugging output for tests. * Fix formula used for BER. * Update ctest to use mpp instead of AWGN, similar to RADE repo. * Bring back AWGN test. * Add Octave to build environment. * Update cmake-macos.yml * Fix buffer overrun from previous changes. * Accidentally included previous change. * Ensure we have defaults for txattempts and txtime. * Coded BER should use output of LDPC decode. * Install octave-signal in macOS CI environment. * Need to pass -forge in to install signal properly. * Need octave-control too. * Need gcc to build control/signal. * Some additional stuff is needed to get gfortran working. * Need to use gcc 14 instead. * Add debugging. * Fix typo. * Homebrew uses /opt/homebrew. * Clarify logging as we also report to FreeDV Reporter. * Forgot to update ctest acceptance criteria due to logging change. * Add logic to output TX/RX floats to files. * rade_text should handle stuffing of unused EOO bits, not upstream code. * Test framework: remove hardcoded 5s delay after startup request. * Calculate raw BER across entire EOO, not just the used portion. * Code cleanup and EOO calculation fixes. * FreeDV Reporter: only highlight for 2 seconds if there's no RX callsign. * Switch RADE branch to main as EOO changes have now been merged.
- Loading branch information
Showing
16 changed files
with
1,173 additions
and
91 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.