Rob Riggs
5ff118718c
Merge kalman filter clock recovery changes.
2024-07-31 15:58:34 -07:00
Rob Riggs
7ea20d8817
Update diagnostic messages.
2022-05-25 22:38:52 -05:00
Rob Riggs
f697aad0eb
Clean up LICH diagnostic a bit.
2022-05-21 21:30:01 -05:00
Rob Riggs
bb9af99629
Clean up Blaze stuff in cmakefiles.
2022-05-21 21:29:16 -05:00
Jay Francis
5dfde4709d
Applies more patches for Windows compiling
...
Missed the 0001 and 0002 patches provided by N1AI (https://github.com/n1ai )
Patch 0003 adds some items that are later removed, so that patch is deliberately ignored.
Part of the confusion is the conda-forge recipe was forked from N1AI and not the upstream
repo.
2022-03-12 10:08:22 -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
77858aba48
Updates to symbol clock recovery, including the use of a Kalman filter to track the symbol clock.
2022-01-17 17:04:29 -06:00
Rob Riggs
ef8e8b2674
Update modulator RRC filter taps to match demodulator. Add Python notebook for filter tap generation.
2021-12-25 11:06:23 -06:00
Rob Riggs
0bf152e990
Reduce FIR filter flush.
2021-09-04 22:08:34 -05:00
Rob Riggs
0255d134f3
Properly flush FIR filter when encoding bitstream.
2021-09-04 22:04:15 -05:00
Rob Riggs
d3469817a3
Send EOT sync word. Properly flush FIR filter when encoding baseband. Increase timeout to 3 seconds.
2021-09-04 21:59:18 -05:00
Rob Riggs
b3b3ed378a
Add better diagnostics of type code in LSF.
2021-09-04 12:08:06 -05:00
Rob Riggs
6fa9012598
Add CAN option for m17_mod.
2021-09-04 11:14:29 -05:00
Rob Riggs
d06696feaa
Add a -n/noise-blanker option to m17-cxx-demod. This changes default behavior during periods of high BER. Previously, audio that was likely corrupted was blanked. It now passes all received/decoded data to the Codec2 decoder. To get back to the old behavior, pass '-n' on the command line.
2021-08-28 14:57:37 -05:00
Rob Riggs
1f691f42cb
Display type code in hex.
2021-08-21 06:17:39 -05:00
Rob Riggs
ab54d373b1
Clean up PRBS9 implementation.
2021-08-17 20:30:37 -05:00
Rob Riggs
7efe2e0c1b
Fix copy pasta help doc.
2021-08-08 17:15:02 -05:00
Rob Riggs
854e9ae494
Add BERT mode to modulator and demodulator. Add inverted output support to demodulator for SP5WWP. Use Boost program_options for demodulator.
2021-07-31 13:40:04 -05:00
Rob Riggs
f7008c74fe
Update to use new stream frame format; remove CRC and use new puncture matrix P2.
2021-06-30 19:46:36 -05:00
Rob Riggs
acc26d2272
Honor the '-l' command-line option. Don't decode noise. Don't send diagnostic text to STDOUT.
2021-06-29 21:32:58 -05:00
Rob Riggs
f5c6ca81f6
Fix odd hex output of cost metric.
2021-06-24 21:25:29 -05:00
Rob Riggs
c4b46af11d
Print AX.25 frame details when parsing raw frames.
2021-06-23 20:53:40 -05:00
Rob Riggs
9050b65bfb
Move packet construction out of demodulator. Move all diagnostic I/O out of demodulator.
2021-06-23 16:37:30 -05:00
Rob Riggs
69e118d423
Refactor M17 demodulator code to be more self-contained and use RAM more efficiently.
2021-06-23 14:26:37 -05:00
Rob Riggs
af6f6b048d
Update the demodulator. Improve demodulation performance. Add data (packet) modes.
2021-06-18 20:46:17 -05:00
Rob Riggs
3b92abe332
Fix baseband output -- make little endian again.
2021-05-01 14:22:44 -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