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
c1d954fd5e
Fix broken baseband output mode. Change output signal level to a 7168 unit level (i.e. +1 = 7168, +3 = 21504). Send CAN code of 10 (0x0A).
2021-04-08 21:04:41 -05:00
Rob Riggs
572797776e
Fix callsign decode.
2021-04-06 21:58:37 -05:00
Rob Riggs
8afa61c9ad
Minor updates to README.md. Allow up to 4 missed sync words before we give up on decoding stream.
2021-04-05 21:22:37 -05:00
Rob Riggs
2aed1843c4
Change ordering of src/dest callsign in modulator.
2021-04-05 20:18:49 -05:00
Rob Riggs
361c73da26
Fix callsign order to DEST then SRC.
2021-04-05 20:09:22 -05: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
bab44d625c
Note modulator output format in README.md.
2021-01-21 21:52:32 -06:00
Rob Riggs
6fc637b689
Merge branch 'master' of github.com:mobilinkd/m17-cxx-demod
2021-01-21 21:51:34 -06:00
Rob Riggs
54f98440f4
Improve demod performance from real radios. Improved diagnostics.
2021-01-21 21:50:08 -06:00
Rob Riggs
d8a468dd82
Fix bit indexing into byte arrays and byte puncturing code.
2021-01-21 21:44:17 -06:00
Rob Riggs
a8a3001e24
Fix DCD logic bug.
2021-01-21 21:41:48 -06:00
Mobilinkd LLC
dfa458242f
Merge pull request #7 from jketterl/gtest_fixes
...
Gtest fixes
2021-01-18 15:03:33 -06:00
Jakob Ketterl
816b04804f
check for gtest and skip tests if not available
2021-01-09 23:03:31 +01:00
Jakob Ketterl
e2550980c1
googletest is available since cmake 3.9
2021-01-09 23:03:14 +01:00
Rob Riggs
2b84657676
Use new sync words.
2020-12-22 20:48:56 -06:00
Rob Riggs
95b744b8c9
Update deviation range. Provide a more meaningful deviation diagnostic.
2020-12-22 20:12:52 -06:00
Rob Riggs
9496248260
Fix #6 , increase dynamic range.
2020-12-22 18:55:36 -06:00
Mobilinkd LLC
d2474532b8
Merge pull request #5 from jketterl/fix-m17-mod-cmake-install
...
Fix m17 mod cmake install
2020-12-21 18:52:00 -06:00
Jakob Ketterl
7adc7c27a9
some missing headers
2020-12-21 18:54:24 +01:00
Jakob Ketterl
0a7447b96e
install the right target
2020-12-21 18:53:48 +01:00
Rob Riggs
4bb80cb69a
Update README.md with bitstream generation example.
2020-12-20 22:45:15 -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
Rob Riggs
ec9f2d699f
Add command-line options for diagnostic output.
2020-12-16 13:27:43 -06:00
Rob Riggs
b85846110a
Use SRC/DEST for LSF output.
2020-12-16 12:01:09 -06:00
Rob Riggs
0f174d8c63
Use SRC/DEST for LSF output.
2020-12-16 12:00:30 -06:00
Rob Riggs
f3c3fe7179
Use SRC/DEST for LSF output.
2020-12-16 12:00:03 -06:00
Rob Riggs
ada3bfe981
Fix CRC & type field decode.
2020-12-16 11:59:12 -06:00
Rob Riggs
24463eda71
Decode LICH. More output logged for LSF. Use locked flag to adjust phase tracking gain.
2020-12-16 11:52:48 -06:00
Rob Riggs
3c92f3b141
Fix uninitialized variable.
2020-12-16 11:50:42 -06:00
Rob Riggs
fa1944ad37
Simplify metric adjustment.
2020-12-16 11:50:12 -06:00
Rob Riggs
eb2d199915
Use a float for divisor in PhaseEstimator.
2020-12-16 11:49:32 -06:00
Rob Riggs
0314c1e3ec
Make LUT_SIZE a global constexpr.
2020-12-16 11:48:18 -06:00
Rob Riggs
0bf5de8508
Fix logic error in CarrierDetect.
2020-12-16 11:47:33 -06:00
Mobilinkd LLC
a6db4e721e
Merge pull request #4 from jketterl/fix_compiler_problems
...
Fix cpp 8.3 compiler problems
2020-12-15 20:48:03 -06:00
Jakob Ketterl
8fc4d0955b
Merge branch 'fix_missing_include' into fix_compiler_problems
2020-12-13 21:11:32 +01:00
Jakob Ketterl
3cac2c20db
use cstddef instead
2020-12-13 21:07:46 +01:00
Jakob Ketterl
2e27d6850c
pthread must be linked explicitly on some platforms
2020-12-08 18:17:47 +01:00
Jakob Ketterl
4a864a86c0
compiler needs a hint for the templated class
2020-12-08 18:16:02 +01:00
Jakob Ketterl
a6cd79dea5
include tuple headers where tuples are used
2020-12-08 17:33:34 +01:00
Jakob Ketterl
50db76c0bf
fix missing include: size_t is in stdlib.h
2020-12-08 16:50:02 +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
8440c11bcd
Add missing include.
2020-12-02 09:17:38 -06:00
Rob Riggs
a3bbe04dd4
Update README with correct (modern) CLI options.
2020-12-01 08:13:31 -06:00
Rob Riggs
8a8a276df3
Add a utility file used to upload files to an ESG-D series vector signal generator.
2020-11-30 21:34:28 -06:00
Rob Riggs
9659901eae
LLR(4) decoding. Relax sync requirement during framing. Simplify decode state machine.
2020-11-30 20:43:33 -06:00
Rob Riggs
ffadea1010
Return minimum cost as BER from Viterbi.
2020-11-30 19:11:54 -06:00
Rob Riggs
63598c4d89
Add support for LLR symbol decoding.
2020-11-30 19:02:02 -06:00