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