OpenRTX/openrtx/include/protocols/M17
Niccolò Izzo 3163dd49d7 Add M17 demodulator code and tests
Added implementation of the M17 4FSK demodulator, including clock
recovery, phase detection, and quantization algorithms.
A testsuite is also included to do regression testing against a
reference baseband pre-generated and the corresponding reference
bitstream.

A 1% BER is still present due to a fault likely in the RRC filtering,
since the eye diagram of the filtered stream is bad.

TG-81
2022-05-27 21:48:46 +02:00
..
M17Callsign.h Implementation of M17 code puncturing scheme 2021-09-03 16:39:06 +02:00
M17CodePuncturing.h Implemented function for inverse code puncturing in M17 protocol 2021-10-03 12:09:00 +02:00
M17ConvolutionalEncoder.h Implementation of M17 code puncturing scheme 2021-09-03 16:39:06 +02:00
M17DSP.h Move rrc filter into separate compilation unit 2022-05-27 21:48:46 +02:00
M17Datatypes.h Changed streamType_t from bitfield struct to union of anonymous bitfield struct and uint16_t to facilitate endianness conversion. Change also fixed a bug in endianness conversion inside M17LinkSetupFrame class due to unaligned memory access. 2021-09-03 16:44:57 +02:00
M17Decorrelator.h Implementation of M17 decorrelator, polynomial interleaver and Golay(24,12) encoder 2021-09-03 16:39:06 +02:00
M17Demodulator.h Add M17 demodulator code and tests 2022-05-27 21:48:46 +02:00
M17Frame.h Implementation of M17 code puncturing scheme 2021-09-03 16:39:06 +02:00
M17Golay.h Implementation of Golay(24,12) decoder, reimplemented Golay(24,12) encoder using generator matrix, unit test for Golay(24,12) encoding and decoding routines 2022-05-27 21:48:46 +02:00
M17Interleaver.h Implementation of M17 polynomial deinterleaver 2021-09-20 21:34:59 +02:00
M17LinkSetupFrame.h Implemented generation of Golay(24,12) LICH blocks inside M17LinkSetupFrame class 2021-09-03 16:39:06 +02:00
M17Modulator.h Clarify M17 modulator constant naming 2022-05-27 21:48:46 +02:00
M17Transmitter.h Add M17 namespace in M17 related source files 2022-05-27 21:48:46 +02:00
M17Utils.h Add M17 demodulator code and tests 2022-05-27 21:48:46 +02:00
M17Viterbi.h Implementation of M17 Viterbi decoder and associated unit test 2022-05-27 21:48:46 +02:00