Commit Graph

  • 76be50db61 Improved debug log in M17 demodulator, changed trigger condition for log dump, re-enabled audio reproduction when logging. Silvano Seva 2022-05-25 12:31:33 +0200
  • 4304013d62 Updated M17 demodulator debug logger: now log data is continously updated and dumped only in case of a missed sync after lock has been acquired. Silvano Seva 2022-05-24 12:23:51 +0200
  • ff7a28ff59 RingBuffer class: implemented eraseElement() function, rewritten the pop() function in a cleaner way, fixed a bug in the pop() function causing the not_full condition variable to be never rised. Silvano Seva 2022-05-24 10:10:18 +0200
  • 29ad0830f0 M17 demodulation improvement Niccolò Izzo 2022-05-20 12:22:57 +0200
  • d17d683b2d M17 code cleanup pass: reorganised data type definitions and constants Silvano Seva 2022-05-19 16:53:29 +0200
  • 5b27e6b692 Ensure proper termination of baseband sampling when M17Demodulator::terminate() is called. Solves #74. Silvano Seva 2022-05-18 19:56:12 +0200
  • 7aff678069 Improved robustness of frame type detection, now based on minimum hamming distance between syncwords Silvano Seva 2022-05-17 21:54:46 +0200
  • 115982d279 Add demod log script Niccolò Izzo 2022-05-15 20:25:57 +0200
  • c987848382 Add syncword hot re-sync fix DC removal Niccolò Izzo 2022-05-13 23:26:22 +0200
  • 1f77c2af6c Reorganised logging inside M17 demodulator, logging is disabled by default. On non-linux devices log data is printed on the serial port in raw binary format. Silvano Seva 2022-05-13 14:43:26 +0200
  • 6be567a781 Implementation of a statically allocated ring buffer with blocking and non-blocking push and pop Silvano Seva 2022-05-13 14:41:13 +0200
  • ef61c532a3 Cleaned up quantization average Niccolò Izzo 2022-05-13 12:59:53 +0200
  • 5fe5b0e578 Refactor M17 logging Niccolò Izzo 2022-05-13 12:05:13 +0200
  • 361308be16 Generator of pseudorandom binary sequence compliant with M17 specification Silvano Seva 2022-05-12 21:48:31 +0200
  • 3988540b6c Changed coefficients for the 41-tap, 24kHz RRC filter to have unitary input-output gain Silvano Seva 2022-05-12 14:18:48 +0200
  • 54112d4d7b Increased input gain on MD-UV3x0 type of radios Mathis Schmieder 2022-05-11 13:27:40 +0000
  • c3c984d504 Add syncword fuzzy detection Niccolò Izzo 2022-05-10 11:18:21 +0200
  • b998d3b78f Modified time constant of DC removal high-pass filter to avoid a too high cut-off frequency when run with at fast sample rates Silvano Seva 2022-05-09 21:29:52 +0200
  • 6b31a73f42 Corrected RRC gain and changed HR_C5000 modulation factor and input gain to have the correct 2.4kHz deviation when transmitting M17 with an MD3x0 radio Silvano Seva 2022-05-05 21:53:41 +0200
  • b1f2cb109f Switch M17 Rx sample rate to 5SPS Niccolò Izzo 2022-04-26 08:41:48 +0200
  • e68b05d859 Fixed double free errors in M17 code, see #73 Silvano Seva 2022-04-30 08:53:31 +0200
  • 2d59658d60 Switch M17 Rx sample rate to 5SPS Niccolò Izzo 2022-04-26 08:41:48 +0200
  • 63bd864674 Fix M17 Rx LED Niccolò Izzo 2022-04-23 13:46:23 +0200
  • c4483edff0 Improve quantization strategy Niccolò Izzo 2022-04-21 08:53:21 +0200
  • 2e7ed7a8f0 M17 demodulator further improvements Niccolò Izzo 2022-04-18 11:16:59 +0200
  • 7d1b89550e Rewrite quantization algorithm Niccolò Izzo 2022-04-14 10:51:27 +0200
  • aa9fcc26b7 Remove useless DC bias in quantization Niccolò Izzo 2022-04-13 22:05:04 +0200
  • d1651a702c Add proper DC-bias removal, tuned EMAs Niccolò Izzo 2022-04-12 19:27:23 +0200
  • da5c453852 Implemented unpacking and decoding of M17 audio stream frames Silvano Seva 2022-04-10 09:47:00 +0200
  • a37e24c953 Fixed a buffer management bug inside linux input stream driver Silvano Seva 2022-04-05 19:05:01 +0200
  • 086cb549c7 Stub implementation of output stream driver for linux emulator Silvano Seva 2022-04-05 18:25:29 +0200
  • beca0d2acc Reorganised constants inside M17 demodulator class Silvano Seva 2022-04-05 11:39:53 +0200
  • 77dfeef9e7 Implemented audio decoding functions in CODEC2 module Silvano Seva 2022-04-04 18:34:46 +0200
  • c7fbd98dc9 Stub implementatio of output stream driver for GDx devices Silvano Seva 2022-04-03 18:17:09 +0200
  • fda0fed5e7 Moved constant specifying sample rate for M17 baseband decoding from hwconfig.h files to M17Demodulator class Silvano Seva 2022-04-03 18:12:18 +0200
  • e5b5daba85 Moved state variables of PWM compensator and DC removal filter outside the function bodies to allow keeping their consistency among function calls Silvano Seva 2022-04-02 14:57:15 +0200
  • 9139b19aac Fixed bug in MDx input stream driver causing the SPI clock line towards the DMR chip to be set as analog input when an audio stream from the RF stage was opened Silvano Seva 2022-04-02 20:37:07 +0200
  • 89c05a7332 Adjusted Module17 mic processing gain; interim-fix for DC offset removal Mathis Schmieder 2022-04-02 14:40:35 +0200
  • 49e5486ea6 Parametric mic gain inside codec2 module Silvano Seva 2022-04-02 10:16:32 +0200
  • b144657257 Moved CODEC2 management to a dedicated module Silvano Seva 2022-04-01 09:21:27 +0200
  • 4b8685b853 Changed gain and added an offset at tx RRC stage only for Module 17 to compensate for an hardware bug Silvano Seva 2022-03-30 19:16:08 +0200
  • 4a3e31cd03 Fixed bug in M17 demodulator caused by the precedent code refactoring Silvano Seva 2022-03-29 09:07:49 +0200
  • d1b4973cc9 Fixed reset of DC bias on stream stop in Module 17 output stream driver, made parametric the gain of the RRC at modulator side Silvano Seva 2022-03-28 15:30:46 +0200
  • 94fdf44954 Biased Module 17 baseband DAC output to Vdd/2 when idle Silvano Seva 2022-03-28 14:39:40 +0200
  • 83020d4fa3 Increased priority of CODEC2 thread, this fixes glitches when generating M17 baseband signal Silvano Seva 2022-03-28 12:24:26 +0200
  • 628c341712 Small improvements to MDx and Module 17 output stream drivers Silvano Seva 2022-03-25 17:38:49 +0100
  • 1bc1316f7d Fixed bug to Module 17 input stream driver causing the thread waiting on inputStream_getData() to not be woken up when stream was stopped Silvano Seva 2022-03-25 11:19:15 +0100
  • 12dc186129 Fixed bug in Module 17 output stream driver causing outputStream_sync() to hang when a stream was opened for the second time Silvano Seva 2022-03-25 10:15:48 +0100
  • eb22e4b4b2 Default VFO channel for Module 17, making it start in M17 operating mode at boot Silvano Seva 2022-03-25 10:14:43 +0100
  • 3d169484e9 Improved management of CODEC2 thread in M17 mode handler, now activated only when transmitting. Fixes a confict with RTX and MIC input streams causing the rtx thread to hang when PTT was pressed Silvano Seva 2022-03-25 08:52:33 +0100
  • 54a89abcd0 Removed a printf left behind after debugging from M17 demodulator class and slightly cleaned up the code Silvano Seva 2022-03-24 20:53:33 +0100
  • 163a2ef06a Updated Module 17 output stream driver to support also double buffered mode Silvano Seva 2022-03-24 17:31:13 +0100
  • c9a4bfb199 Cleanup and refactoring of M17 modulator class, now using output streams for baseband signal output Silvano Seva 2022-03-24 15:18:31 +0100
  • 0df1dc4f7e Extended output stream API to support also circular double-buffered mode, implemented output stream driver for MDx Silvano Seva 2022-03-24 15:16:38 +0100
  • 034f5d9ee9 Removed API for audio stream playback from MDx tone generator Silvano Seva 2022-03-24 14:53:46 +0100
  • 5c90c19bea Data conversion utilities Silvano Seva 2022-03-23 15:49:32 +0100
  • 7891288030 Fixed compilation warnings generated by graphics.cpp Silvano Seva 2022-03-23 13:17:28 +0100
  • 427c5f50b3 Made M17Demodulator::update() return a boolean indicating when a new decoded frame is ready Silvano Seva 2022-02-16 14:21:00 +0100
  • 3372da2b64 Set Rx test to 48k Niccolò Izzo 2022-02-15 19:00:52 +0100
  • 77aead675a Improve runtime performance of M17 Demodulator Niccolò Izzo 2022-02-15 18:59:25 +0100
  • 5ef145cd39 Add fuzzy syncword validation Niccolò Izzo 2022-02-08 14:44:05 +0100
  • ca49b306b9 Update constants for M17 demodulation Niccolò Izzo 2022-02-08 10:53:25 +0100
  • 2d8c696a09 Complete M17 demodulator implementation Niccolò Izzo 2022-01-31 14:01:59 +0100
  • 10b8b59e21 Added to MDx tone generator API functions allowing user code to temporarily disable generation of 'beep' tones Silvano Seva 2022-01-21 11:53:27 +0100
  • f9c23452bc Add plotting function to graphics library Niccolò Izzo 2022-01-20 12:54:34 +0100
  • ae26cca46f Remove SPS Niccolò Izzo 2022-01-09 15:48:49 +0100
  • a091bca35f M17 Demodulator bugfixes Niccolò Izzo 2022-01-09 15:24:01 +0100
  • d2c7be9cc8 Fixed bug affecting LSF reassembling from LICH segments inside M17 frame decoder class Silvano Seva 2022-01-08 22:25:40 +0100
  • 35c1f062c6 Implementation of M17 frame encoder Silvano Seva 2022-01-06 12:17:27 +0100
  • 82dd0a63f1 Clarification of naming: renamed DATA_SYNC_WORD to STREAM_SYNC_WORD and Audio_puncture to DATA_PUNCTURE Silvano Seva 2022-01-06 09:34:57 +0100
  • 25087b0e02 Removed BUF_CIRC from the possible buffer management modes for an input audio stream Silvano Seva 2022-01-05 16:26:54 +0100
  • 5fbd39959c Implementation of M17 frame decoder Silvano Seva 2022-01-05 14:12:23 +0100
  • 49bd8ee2f4 Reorganised internal structure of M17LinkSetupFrame class, renamed M17Frame to M17StreamFrame and reorganised its structure Silvano Seva 2022-01-05 12:23:33 +0100
  • c73aa92305 Reorganised M17LinkSetupframe and M17Frame classes, encapsulating structs defining their internal data structure Silvano Seva 2022-01-01 12:04:57 +0100
  • 8f63d349a2 Temporarily deactivating M17 demodulator until fully debugged as it makes the radio crash Silvano Seva 2022-01-01 09:53:42 +0100
  • 7a9bbfcaf2 Demodulator bugfix Niccolò Izzo 2021-12-30 23:07:08 +0100
  • 1a9b3c4168 Implement M17 demodulator logic Niccolò Izzo 2021-12-28 11:59:51 +0100
  • 963fbdc141 M17 mode handler: calling demodulator update function when in RX mode Silvano Seva 2021-12-26 21:55:08 +0100
  • d22948a096 Fix naming error Niccolò Izzo 2021-12-26 17:04:01 +0100
  • 5bf4df75ba Fine tune demodulator to OpenRTX M17 baseband Niccolò Izzo 2021-12-26 15:42:41 +0100
  • 4b498689f5 Replace RRC filter taps, update M17 testsuite Niccolò Izzo 2021-12-25 20:24:20 +0100
  • 3163dd49d7 Add M17 demodulator code and tests Niccolò Izzo 2021-12-22 21:00:55 +0100
  • 396f66a1f3 Implementation of M17 Viterbi decoder and associated unit test Silvano Seva 2021-12-13 21:33:46 +0100
  • 3aeade6c1f Clarify M17 modulator constant naming Niccolò Izzo 2021-11-08 13:55:57 +0100
  • 6588a6718e Add M17 namespace in M17 related source files Niccolò Izzo 2021-11-08 13:50:36 +0100
  • 876cb87d57 Move rrc filter into separate compilation unit Niccolò Izzo 2021-11-08 10:28:11 +0100
  • c648ffe377 Add draft of M17Demodulator class Niccolò Izzo 2021-11-06 12:31:08 +0100
  • df5a35e843 Adapt M17 Golay Test to Unit Test Infrastructure Niccolò Izzo 2021-11-02 20:20:54 +0100
  • 8a3643ad3a Implementation of Golay(24,12) decoder, reimplemented Golay(24,12) encoder using generator matrix, unit test for Golay(24,12) encoding and decoding routines Silvano Seva 2021-10-25 22:18:07 +0200
  • a3b7b490d4 Fixed jitter in M17 baseband signal generation Silvano Seva 2021-10-14 21:33:50 +0200
  • ce10edfb47 Fix GD77 build, add windows tools Niccolò Izzo 2022-05-02 22:31:49 +0200
  • 5ffd6e5c43 Fixed compilation errors with MD-9600 and Module 17 targets Silvano Seva 2022-03-24 19:09:00 +0100
  • ab3d148449 Implemented activation of external flash backup and restore via menu entries Silvano Seva 2022-03-22 15:10:52 +0100
  • a1c26b2898 Simple utility functions for backup and restore of external flash memory content Silvano Seva 2022-03-22 13:39:08 +0100
  • 19c1b8eff9 Added full chip erase function to W25Qx driver Silvano Seva 2022-03-22 11:19:22 +0100
  • f513454acf Implementation of xmodem data reception Silvano Seva 2022-03-21 17:36:27 +0100
  • 48824accb9 Add flash backup and restore menu Niccolò Izzo 2022-03-13 00:21:52 +0100
  • 7e3131d9d1 Implemented xmodem data sending Silvano Seva 2022-03-12 23:32:31 +0100
  • e56cf52f28 Partial implementation of xmodem protocol: function for transmission of xmodem packets and small testsuite for dumping the content of external flash memory via xmodem Silvano Seva 2022-03-11 19:28:45 +0100
  • c0a5d0a26e Quick and dirty bugfix to STM32F4 USB VCOM driver to allow data transfers of more than 300 bytes Silvano Seva 2022-03-06 08:44:46 +0100