Commit graph

44 commits

Author SHA1 Message Date
Jonathan Naylor
040ea4a15c Regenerate the odd VW mode message after the header. 2020-09-24 13:47:31 +01:00
Jonathan Naylor
f4beafc593 Add a dummy header when DN mode late entry occurs. 2017-08-14 16:13:56 +01:00
Jonathan Naylor
dce50e4cde Simplify YSF V/D mode 2 audio FEC regeneration. 2017-01-10 15:06:31 +00:00
Jonathan Naylor
fee3cf561c Revert "Rework YSF AMBE repetition FEC."
This reverts commit 17b9e7e287.
2016-11-22 21:51:40 +00:00
Jonathan Naylor
f364eda0a4 Revert "Simplify repetition FEC code handling."
This reverts commit 96fd4697dd.
2016-11-22 21:50:59 +00:00
Jonathan Naylor
96fd4697dd Simplify repetition FEC code handling. 2016-11-21 17:31:32 +00:00
Jonathan Naylor
17b9e7e287 Rework YSF AMBE repetition FEC. 2016-11-20 14:00:07 +00:00
Jonathan Naylor
34e0d10343 A semi-working P25 repeater without much FEC. 2016-09-12 23:26:05 +01:00
Jonathan Naylor
6a755e9889 Do the correct AMBE regeneration for YSF V/D mode 1. 2016-07-21 19:46:32 +01:00
Jonathan Naylor
8df0eae8bb Move FEC display to the main code. 2016-06-16 17:33:53 +01:00
Jonathan Naylor
1643c1ddc5 Remove data debugging and add audio checksums. 2016-06-14 20:05:36 +01:00
Jonathan Naylor
7ea8329761 Fix sequence number bugs. 2016-06-13 21:29:19 +01:00
Jonathan Naylor
5955d43fac Add debugging for invalid data. 2016-06-13 17:38:47 +01:00
Jonathan Naylor
3ad6da4d56 Don't alter CSD2 for gateway data. 2016-06-09 20:25:02 +01:00
Jonathan Naylor
47aee60b55 Dump CSD data in data FR mode. 2016-05-24 06:57:29 +01:00
Jonathan Naylor
2117491d2c Add more data payload tracing. 2016-05-23 23:16:33 +01:00
Jonathan Naylor
4b323a9d20 Decode FR mode data, and generate cleanups and bug fixing. 2016-05-23 21:45:52 +01:00
Jonathan Naylor
fa29cb00c4 Clean up the System Fusion logging. 2016-05-10 19:24:27 +01:00
Jonathan Naylor
3c5ae31a0d Make same changes to other YSF frame types. 2016-05-04 06:16:57 +01:00
Mathias Weyland
c840090341 Swap source and dest call when extracting calls from YSF DCH header (CSD1).
According to table 4-2 of the spec, CSD1 starts with the 10 byte destination
call and ends with the 10 byte source call. The code had it the other way
round.
2016-05-03 23:26:16 +02:00
Mathias Weyland
8e8f83afee Ignore padding when backtracking DCH Header CH 2016-05-03 23:18:06 +02:00
Mathias Weyland
2683efa6d0 Transposing INTERLEAVE_TABLE_9_20 2016-05-03 23:17:15 +02:00
Jonathan Naylor
18cef90949 Update attributions. 2016-04-26 07:42:13 +01:00
Jonathan Naylor
4881d7a01e Change the interleaver. 2016-04-26 06:16:49 +01:00
Jonathan Naylor
fa4660d332 Fix minor problems with YSF. 2016-04-25 20:10:03 +01:00
Jonathan Naylor
6700801653 Restructure YSF again. 2016-04-25 18:06:19 +01:00
Mathias Weyland
8ea84a56cf Build error fix: Rename m_data to data in YSFPayload.cpp 2016-04-23 11:29:46 +02:00
Jonathan Naylor
819ec96901 Merge pull request #28 from HB9UF/ysf_vd2_fec
YSF V/D 2 FEC reconstruction
2016-04-22 22:10:16 +01:00
Mathias Weyland
8c33e57d63 Bugfix in V/D 2 vote counting. Cast READ_BIT1() to bool.
I was under the erroneous impression that READ_BIT1() would return
0 and 1. It turns out this is not the case -- it simply masks out
the desired bit without shifting to the right. Casting to bool yields
0 and 1 which we then can use to compute the sum.
2016-04-22 15:30:38 +02:00
Mathias Weyland
1852f140af Correct max. number of possible V/D 2 errors and document its meaning. 2016-04-22 13:53:48 +02:00
Mathias Weyland
b42d20d08e V/D 2 FEC reconstruction seems to work -- enable it. 2016-04-21 21:25:28 +02:00
Jonathan Naylor
0a0534de7b Fix minor counting bugs. 2016-04-21 19:57:27 +01:00
Jonathan Naylor
1d9f4dc29e Start restructuring the YSF code. 2016-04-21 18:00:26 +01:00
Mathias Weyland
3fa480b047 Adding V/D type 2 VCH reconstruction (currently disabled).
I didn't have the chance to test this yet, hence the WRITE_BIT line
is commented out still. It's only a matter of getting the inter-
leaving right now, though.
2016-04-20 13:03:54 +02:00
Jonathan Naylor
7e560c7e3b Display the FICH errors and fix minor bugs. 2016-04-20 07:29:09 +01:00
Jonathan Naylor
38dc134982 First go at VW mode IMBE FEC. 2016-04-19 07:45:49 +01:00
Jonathan Naylor
700ebda210 System Fusion bug fixes. 2016-04-18 21:56:10 +01:00
Mathias Weyland
38760db121 Adding VCH decoding with error counting for V/D type 2 VCHs. 2016-04-17 11:24:04 +02:00
Jonathan Naylor
b9b8cf12f8 Add V/D Mode 1 AMBE FEC. 2016-03-01 07:19:44 +00:00
Jonathan Naylor
e91b8b9a90 Add AMBE FEC for V/D Mode 1. 2016-03-01 06:56:42 +00:00
Jonathan Naylor
5074136a6e Improve the displayed information about System Fusion. 2016-02-29 22:43:26 +00:00
Jonathan Naylor
e43bc459ea More work on the payloads for the different Fusion modes. 2016-02-29 21:30:26 +00:00
Jonathan Naylor
5448a5d8d9 Work on V/D Mode 2. 2016-02-29 19:52:11 +00:00
Jonathan Naylor
2cce91e94f Beginnings of System Fusion payload regeneration. 2016-02-28 20:34:37 +00:00