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