Commit Graph

2630 Commits

Author SHA1 Message Date
Steven Franke 771e71bc84 Remove some debug prints. 2020-12-13 15:47:38 -06:00
Steven Franke 535c02d900 Implements decoding of FST4W messages as (240,50) crc-less codewords.
By cascading the full 24-bit crc generator matrix with the (240,74) LDPC code generator, create a (240,50) generator that is used to decode with approximately 1 dB better sensitivity than the (240,64) with 14-bit CRC approach that is normally used. This approach treats the CRC bits as additional parity bits and provides no means for identifying incorrect codewords. All codewords on the list generated by the OSD algorithm have CRCs that match the CRC of the message payload. Codewords are validated by unpacking the message and comparing the unpacked message with the list of stored callsign/grid pairs stored in the fst4w_calls.txt file.
2020-12-13 15:33:12 -06:00
Joe Taylor 84591fa2ef Protect against a bounds error with very large FTol. 2020-12-08 11:53:22 -05:00
Bill Somerville 2964bc6295 Merge branch 'develop' into feat-fst280 2020-12-06 22:27:07 +00:00
Joe Taylor 4b42937c35 Minor tweaks in q65_sync. 2020-12-06 08:12:58 -05:00
Joe Taylor f948ba7c29 Allow fDop = 0.0 in test_q65. 2020-12-06 08:12:16 -05:00
Joe Taylor a47f5e5103 Correct what appears to be an error in q65_intrinsics_fastfading: max hidx=63, not 64? 2020-12-06 08:09:28 -05:00
Joe Taylor 53f5e26580 First attempt ar reasonabkle values for nsmo and ibw range. 2020-12-05 13:46:44 -05:00
Joe Taylor c50134691d Adjustments to test_q65 for wider submodes. 2020-12-05 13:46:07 -05:00
Joe Taylor 742e2ef59f Fix pctile for larger arrays. 2020-12-05 11:09:27 -05:00
Joe Taylor 9f8336de4e Code cleanup. 2020-12-05 11:09:15 -05:00
Joe Taylor 077811ae6d Update q65params.f90. 2020-12-05 11:03:16 -05:00
Joe Taylor 6416777278 Set ':' as the "mode character" for Q65. 2020-12-04 15:55:03 -05:00
Joe Taylor 8b9b71c894 Fix the "off by one" issue in measuring f0 for list decodes. 2020-12-04 15:37:54 -05:00
Joe Taylor 3dd34e13ba dd "MyCall DxCall DxGrid" to list. Set PLOG_MIN=-240. No list decoding if DxCall is not defined. 2020-12-04 15:29:46 -05:00
Joe Taylor aaf832cbd2 Revert "Threshold in q65_sync.f90 increased to -250 only for reports. Assumes that the list is in the order defined in q65_set_list.f90 (reports are at indexes 5..56). Beware if q65_set_list is changed!!!"
This reverts commit bb08150e4b.
2020-12-04 12:56:45 -05:00
Joe Taylor 978ea0f3b5 Revert "forgot to uncomment fort.55 output. corrected"
This reverts commit 72bc2572e6.
2020-12-04 12:56:23 -05:00
Nico Palermo/IV3NWV 72bc2572e6 forgot to uncomment fort.55 output. corrected 2020-12-04 10:07:56 +01:00
Nico Palermo/IV3NWV bb08150e4b Threshold in q65_sync.f90 increased to -250 only for reports. Assumes that the list is in the order defined in q65_set_list.f90 (reports are at indexes 5..56). Beware if q65_set_list is changed!!! 2020-12-04 09:43:41 +01:00
Joe Taylor 53e4052b8c Q65 additions for diagnostic purposes. 2020-12-03 14:28:30 -05:00
Bill Somerville ac6a6d0cd7 Fail wsprd if data directory specified not accessible
Also fixed trivial memory leak on error exit.
2020-12-03 13:12:12 +00:00
Bill Somerville 3134dd8a60 Removed incorrect pointer declaration, tnx to Rud, K5RUD 2020-12-03 12:20:14 +00:00
Joe Taylor d1ac5f71e2 Remove several diagnostic writes. 2020-12-01 11:31:52 -05:00
Joe Taylor df3169ba22 Update test_q65. 2020-12-01 11:24:21 -05:00
Joe Taylor 6b540aaad0 Correct offset in (i,j) indices for selecting s3 from s1. 2020-12-01 11:23:35 -05:00
Nico Palermo/IV3NWV 70e0a84fe8 corrected a compile error. q65_llh declared as an external variable in q65.h and placed in q65.c 2020-12-01 04:13:30 +01:00
Nico Palermo/IV3NWV 68d964b5c7 merged Joe's changes in decode_fullaplist 2020-12-01 03:41:23 +01:00
Nico Palermo/IV3NWV baf427c358 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-12-01 03:26:37 +01:00
Nico Palermo/IV3NWV 5a3dd69331 decode_fullaplist updated. the decoding threshold is now adjusted in function of the number of codewords passed 2020-12-01 03:26:00 +01:00
Joe Taylor a03758e490 Add a file that was missing. 2020-11-30 17:44:33 -05:00
Joe Taylor 65dda491d2 More Q65 code cleanup. Make submodes higher than A work with List Decoding. 2020-11-30 15:20:19 -05:00
Joe Taylor 7cb87e315b Fix a format. 2020-11-30 14:15:59 -05:00
Joe Taylor adc4c3d78a More Q65 cleanup. Single-digit at end of line. 2020-11-30 14:13:37 -05:00
Joe Taylor 5c947178ce Protect against a bounds error. 2020-11-30 13:26:14 -05:00
Joe Taylor de6f5e4975 Q65 code cleanup. Use 3-digit format for the end-of-line flag. 2020-11-30 13:14:18 -05:00
Joe Taylor 8285fd28a8 List decoding now supports 57 list messages. 2020-11-30 11:41:50 -05:00
Joe Taylor afc4f2fb54 Reorganize things in q65_sync. 2020-11-30 10:45:52 -05:00
Joe Taylor 9ff6f5b4d3 Temporary save, much work in progress. 2020-11-30 09:52:47 -05:00
Joe Taylor 64516e6abb Still testing various parts of the Q65 decoding chain. 2020-11-29 10:00:33 -05:00
Joe Taylor f0a1694816 Minor code cleanup. 2020-11-28 10:12:12 -05:00
Joe Taylor cbfb6dd250 Implement full-message sync possibility when QSOprogress > 0. 2020-11-23 14:30:36 -05:00
Joe Taylor d76e56fa31 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
Include code to try sync with full message info.
2020-11-23 08:47:37 -05:00
Nico Palermo/IV3NWV 6fa9f76a75 Interface to q65_intrinsics_fastfading changed to support B90Ts instead of B90 and then supporting correctly modes with any T/R interval 2020-11-23 06:03:59 +01:00
Joe Taylor 9c51e93f06 Implement Nico's "deep likelihood" to replace iaptype=4 and 75-bit APmask. 2020-11-22 13:58:29 -05:00
Nico Palermo/IV3NWV de468e071a Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-11-21 18:18:45 +01:00
Joe Taylor b2833fd6f0 Fix the use of ndepth for setting jitter-loop limits. 2020-11-21 11:34:17 -05:00
Nico Palermo/IV3NWV 4bd7fcb4a1 added likelihood check for better false rejection - added function q65_decode_fullaplist for full-ap decoding of a list of codewords 2020-11-21 17:00:15 +01:00
Joe Taylor 8e4ed9b3be Fix a bug in jt65_decode: crash when Rx Freq is set too close to upper freq limit on waterfall. 2020-11-21 10:12:46 -05:00
Joe Taylor 6da4be174c We now have only 4 levels of AP decoding. Modify test_q65 accordingly. 2020-11-21 09:39:37 -05:00
Joe Taylor d9cb870540 Adjust Q65 jitter-loop ranges according to ndepth. 2020-11-20 17:07:11 -05:00