better formating
getopt-fied and added stride
Clean up how C flags are handled and set current minimum cmake to 3.0.
powf patch - thanks Danillo
Revert a change I made which is also included in Danilo's changes.
Brad's patch for automatically sorted out USB devices that have changed order - thanks Brad
Initialize a variable to avoid warnings.
support for running ofdm_dev without CML, high doppler/hgh SNR option for phase estimation
run_single working again (uncoded)
Update 2 test scripts.
Old update to stm32 startup, to make use with gdb easier.
Update test to work after recent main code changes.
extra tofdm test for non-standard Nc
Refactored tval/nlower calculations due to STM32 issue.
Add a parameter to the verbose option, pass it along to ofdm.
accidentally setting up some LDPC constants when modem was meant to be operated uncoded. Thanks Don for finding this one
Fix some of the ofdm_demod options
Add verbose level
support for efficient use of unused data bits, improved 2020 waveform performance by 1.7dB, examples in README_ofdm.txt
updated for latest incarnation of FreeDV 2020
building up support for unused data bits in LDPC codeword, all tests passing
first pass at (504,396) LDPC code support for FreeDV 2020
option for good use of unused data bits, when payload data is smaller than code
missing package, thanks Brad
fine patch from Danilo for a clever way to optimise memory on embedded devices by disbaling unused modes at compile time. Thanks Danilo
Add missing codec2_fifo.c
Add missing codec2_fifo.c
Update freedv files to use new codec2_fifo_* functions in codec2-dev.
Finish change from fifo_* to codec2_fifo_* functions, and
Check binary results. 700C matches exactly, 1600 has one byte that is different.
Add an option to return the count of differences instead of pass/fail
Simplify loop in dft()
first pass at high latitude ofdm waveform design
Allow test functions to have no arguments
refactored storage for Nc!=17 operation with no LPDC codec, arrays were being overwritten
moved verbose levels about to make output legible
Correct last update/left off size
Minor optimization in copying
Add to result text to say which set of tests report is for.
A simple script to run all of the current STM32 tests.
Remove temporary test directory
Delete a temporary test directory.
Fix a call to arm_cfft_f32 in codec2_fft.h
ofdm.c got left out of set_sync change
added feature to discard BER results from first few frames as these are often very high BER not representative of entire test
Change include for Sync on interldpc
Hide modem internals from API
Add a version of the Arm example, and another hacked to 512 inputs.
Simplify test by pulling code from other files into the main function.
Simplify be pulling code from other files into the test.
fifo rename to avoid namespace clash, thanks Danillo
Remove single-precision from octave
changed calculation of lowest carrier to use round() rather than floor() to avoid round off error between C and Octave, tofdm works on 22 carriers now
updated for latest LPCNet 1733 bit/s
Change Octave variables to single-precision
Cache init flags and output CMAKE_{C,ASM}_FLAGS during configuration.
leave ofdm test in a working state
modified tofdm.[mc] to work with variable Nc
Add gencodebooks cmake file for stm32.
Add patch for android and make codebook generation use cmake so it's more build system agnostic.
A standalone test for the codec2_fft_init issue in x86 and STM32 versions.
Add newer tests to the "all" target
Fix merger of last 2 changes.
Fix errors in STM32 test, update output of both to be more readable.
A version of the codec2_fft_init test for X86 to verify that it works correctly.
Convert DOS EOL to Unix
More align variables to unisgned char
Align variables to unsigned char
Save memory on static pilots
Add a simple test of some initialization. This could be extended in the future.
Move unalloc higher
Remove unused/empty header
Minor bug in debug output
Restore rand back, as it did change output
rand int64 to int16 for 32-bit compile, same output
Restore text message from integer (char) state variable.
Modify uw allocation for variable
After dinner code cleanup
New sync state mods
Add non testframes tests for api (to test codec use) , add codec only tests
UW symbol and bit mapping behaiving sensibly. We can change Nc and get good results. Made the call to fix UW and txt bits lengths, let payload symbols vary with Nc. Not sure if this is the best way to go, but it's a start!
working on user-defined modem config to match C code, works for 700D, but not general configs, am debugging ...
Update ofdm tests and Makefile to use new Math and sync_state.
Move constant computation out of function in ofdm.c
Minor style update
Minor style update
Comparison was flipped
Change states from strings to enum
patch from Danilo to clean up M4 and embedded support, thanks Danilo
More enabling if 700C mode for CORTEX_M4, this now works.
mbest optimisation for Codec 2 700C - thanks Danilo
ofdm.c memory reference vs stack
ofdm_demod minor update, add bool