Wykres commitów

170 Commity (5ff118718c3a6ea6975899d01a2e532e7c4eb2c9)

Autor SHA1 Wiadomość Data
Rob Riggs 5ff118718c Merge kalman filter clock recovery changes. 2024-07-31 15:58:34 -07:00
Rob Riggs 9d2c31c164 Fix offset calculation error which impacted demodulation. 2024-07-31 15:14:55 -07:00
Rob Riggs 2adc56ae02 Fix potential divide by zero in correlator. 2024-07-31 15:13:37 -07:00
Rob Riggs 41ed9a8723 Improve deviation & offset measurement. 2024-06-20 17:42:40 -07:00
Rob Riggs dd54a4b21a Add missing <cstdint> include. 2024-06-20 17:42:05 -07:00
Rob Riggs 1c0b19fef4 Using Python 3.10 now. 2024-06-20 17:41:42 -07:00
Rob Riggs 7ea20d8817 Update diagnostic messages. 2022-05-25 22:38:52 -05:00
Rob Riggs 4c3f3d3d37 Fix a number of clock recovery issues. Improve frequency and deviation estimation. 2022-05-25 22:38:28 -05:00
Rob Riggs ca94eaa95b Remove commented out EOS code. 2022-05-25 22:28:47 -05:00
Rob Riggs b9bd2f4122 Use a sync word symbol locations and KalmanFilter for deviation and offset estimation. 2022-05-25 22:26:25 -05:00
Rob Riggs e407ae968f Add some stddev functions. Update the SymbolEVM class to using normalized values and measure deviation from optimal symbol values. 2022-05-25 22:24:03 -05:00
Rob Riggs 44427d8aa5 Small refactoring of Correlator. 2022-05-25 22:08:56 -05:00
Rob Riggs 6f84b14530 Fix clock recovery update(). Remove limits on when an update can be done. 2022-05-25 21:53:17 -05:00
Rob Riggs 21f87006ec Use EOT sync word. 2022-05-21 21:32:13 -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
Rob Riggs 7f857b62f5 Capture changes made to TNC3 demodulator. 2022-05-20 22:22:58 -05:00
Rob Riggs 3d0e3fc23e Add comments to ClockRecovery, update unit test, and disable non-working ClockRecovery unit tests for now. 2022-05-20 22:22:28 -05:00
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 4416958a88 Remove old clock recovery code. Update the sync word handling. Update DCD handling. 2022-01-23 19:24:28 -06:00
Rob Riggs 321df44822 Update Q coefficients to reduce clock drift. 2022-01-23 19:22:23 -06:00
Rob Riggs 734459e821 Add support for unlocking the DCD externally. 2022-01-23 19:21:55 -06: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 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