Wykres commitów

22 Commity (master)

Autor SHA1 Wiadomość Data
Jay Francis f747403dc4 conditionally links pthread (excludes for WIN32) 2022-03-12 22:14:20 -05:00
Jay Francis 9e8d24d9b4 fixed typo for GTest::GTest 2022-03-12 09:49:08 -05:00
Jay Francis 457eb02894 Patches for Windows compilation using Visual Studio 2019
These are patches used to allow successful compilation under conda-forge
by Ryan Volz (https://github.com/ryanvolz)

The feedstock for conda-forge can be found here:
https://github.com/conda-forge/m17-cxx-demod-feedstock

Patches 0004 through 0010 were applied as refenced in the conda_build_config.yaml
and found here:
https://github.com/conda-forge/m17-cxx-demod-feedstock/tree/master/recipe

All credit for this effort goes to Ryan.  Thanks Ryan!
2022-03-12 08:57:01 -05:00
Rob Riggs d71c4741fb Update tests for new P1 puncture matrix. 2021-08-28 15:36:22 -05:00
Rob Riggs 1a25261c64 Add another BERT unit test to validate PRBS9 output. 2021-08-28 14:21:01 -05:00
Rob Riggs 1d8573519c Additional LSF callsign decode unit test. 2021-08-21 16:22:35 -05:00
Rob Riggs ab54d373b1 Clean up PRBS9 implementation. 2021-08-17 20:30:37 -05:00
Rob Riggs 72a6b6b3c2 Initial BER sync recovery. 2021-08-08 17:15:44 -05:00
Rob Riggs d10e8d9a6c Add PRBS9 implementation. 2021-07-31 10:57:34 -05:00
Jakob Ketterl 315d5e52f6 restore <algorithm> include 2021-07-23 21:38:35 +02:00
Jakob Ketterl e20cab0a8d fix includes:
* std::ref should be in <functional>
* cstdint and algorithm seem to be unused / obsoleted by functional
2021-07-23 11:34:07 +02:00
Rob Riggs 05a1e3bbb3 Don't count erasures (punctures) in the Viterbi cost metric. Minor cleanup in the LLR code, along with more unit tests. 2021-06-24 22:00:56 -05:00
Rob Riggs e28d2a0b41 Add hystersis to DCD. 2021-06-19 10:24:14 -05:00
Rob Riggs 6a136f0b5e Add new supporting code and unit tests for demodulator changes. 2021-06-18 20:34:47 -05:00
Derek Kozel 6622a947ae cmake: Refactored code structure into library with examples
The project now supplies the m17cxx library in a form usable by third
party applications. An example standalone CMake based app is included to
as a reference or starting place. The modulation and demodulation
utilities are included as apps.
2021-04-25 11:31:39 +01:00
Rob Riggs 81c2b0466e Add unit tests for callsign encoding and decoding and change the encoding scheme to use big-endian encoding. 2021-04-05 20:04:02 -05:00
Rob Riggs 3c719afe5c Add option to invert the input for demod. Indicate end-of-stream on demod. Add unit tests for the Util lib for bit operations and puncturing. 2021-02-27 12:48:22 -06:00
Rob Riggs 6ba5c81fa9 Add byte-based puncturing, interleaver, and randomizer functions, plus associated utility functions. Fix queue template params. And add a WIP Modulator class. 2020-12-20 22:25:25 -06:00
Rob Riggs 0cf432411a Initial modulator work. 2020-12-18 22:30:07 -06:00
Jakob Ketterl 2e27d6850c pthread must be linked explicitly on some platforms 2020-12-08 18:17:47 +01:00
Rob Riggs 4825a4f527 Small update to DeviationError. Add unit tests to CMake build. Add Golay24 implementation and tests. 2020-12-06 19:37:18 -06:00
Rob Riggs 26eef20342 New Viterbi decoder -- no restriction on use. 2020-11-25 08:49:23 -06:00