Wykres commitów

70 Commity (6622a947aef8cb3867d28f929db9a140244ce79b)

Autor SHA1 Wiadomość Data
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