Wykres commitów

148 Commity (master)

Autor SHA1 Wiadomość Data
Mobilinkd LLC 7e30f0601a
Merge pull request #18 from robojay/master
Modifications for conda-forge and local conda (Windows) building
2022-03-27 19:27:56 -05:00
Jay Francis 4fd9a1d33f removed MSVC variants 2022-03-14 20:55:37 -04:00
Jay Francis b312a8e020
Merge branch 'mobilinkd:master' into master 2022-03-14 20:39:17 -04:00
Mobilinkd LLC fcfa14969f
Merge pull request #17 from n1ai/master
m17-cxx-demod builds under conda for linux and mac osx
2022-03-14 19:23:02 -05:00
Rob Riggs 9c5649f6b8 Update filter-taps notebook. 2022-03-14 19:18:35 -05:00
Jay Francis f747403dc4 conditionally links pthread (excludes for WIN32) 2022-03-12 22:14:20 -05:00
Jay Francis a003486c85 fixed blocking 2022-03-12 17:27:29 -05:00
Jay Francis 99ff332956 clean up format 2022-03-12 17:25:57 -05:00
Jay Francis c6ba48ec12 cleans up notes for Windows build under Conda 2022-03-12 17:22:17 -05:00
Jay Francis e908f1dc5c build instructions for Anaconda/Windows 2022-03-12 10:30: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 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
n1ai 1c72820d29 redefine __builtin_popcount for MSVC 2022-02-28 13:31:53 -05:00
n1ai 009d73bcd6 avoid experimental array in apps dir 2022-02-28 11:18:46 -05:00
n1ai 1de15dcc90 avoid experimental array and MAX_INPUT 2022-02-28 10:02:22 -05:00
Rob Riggs 790a2dd9d5 Merge commit 'ea25390' 2021-12-28 21:01:55 -06:00
Rob Riggs ea253901ef Validate the LICH fragment number and mask the LICH segment bitfield properly. Send -1 for BER while LICH decode is incomplete. 2021-12-28 21:01:13 -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 4b510ec3d1 Small fixes for BERT demod. 2021-09-04 11:14:10 -05:00
Rob Riggs d71c4741fb Update tests for new P1 puncture matrix. 2021-08-28 15:36:22 -05:00
Rob Riggs 2ca412d433 Merge branch 'new_P1' 2021-08-28 15:02:35 -05:00
Rob Riggs 3aefedc862 Add instructions for converting AR Newsline to bitstream for impairment testing. 2021-08-28 15:01:54 -05:00
Rob Riggs f47f96c7ea Reset frame_number in reset(). 2021-08-28 15:01:23 -05:00
Rob Riggs 25d4b9cace Increase number of allowed missing sync words to 8. Fix timing recovery bug. 2021-08-28 15:00:24 -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 1a25261c64 Add another BERT unit test to validate PRBS9 output. 2021-08-28 14:21:01 -05:00
Rob Riggs 6189065b84 Update LSF puncture matrix P1 to new proposed matrix. 2021-08-21 19:20:56 -05:00
Rob Riggs 742fd593c3 Add some dormant diagnostic code to the frame decoder. 2021-08-21 16:23:17 -05:00
Rob Riggs 1d8573519c Additional LSF callsign decode unit test. 2021-08-21 16:22:35 -05:00
Rob Riggs af123e8958 Trivial code change. Improve description of constant. 2021-08-21 06:18:26 -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 33af8c4d82 Update README with information on diagnostic calibration. 2021-08-08 17:20:59 -05:00
Rob Riggs 268ca3cb8c Small fixes to demodulator. 2021-08-08 17:16:04 -05:00
Rob Riggs 72a6b6b3c2 Initial BER sync recovery. 2021-08-08 17:15:44 -05:00
Rob Riggs 7efe2e0c1b Fix copy pasta help doc. 2021-08-08 17:15:02 -05:00
Rob Riggs 8fbb7b80ff Update README with information on diagnostic output. 2021-08-08 17:14:21 -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 d10e8d9a6c Add PRBS9 implementation. 2021-07-31 10:57:34 -05:00
Rob Riggs df80c6a7be Fix timing error which would match a sync word too early causing frame corruption. 2021-07-30 13:31:20 -05:00
Rob Riggs 51d826900f Add comment on audio frame encoding rate. 2021-07-30 13:28:24 -05:00
Mobilinkd LLC 9672a90e71
Merge pull request #13 from jketterl/fix-includes-in-tests
fix includes:
2021-07-23 18:47:21 -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