Commit Graph

120 Commits

Author SHA1 Message Date
Steven Franke 4913929c99
FT8: Make Fast decode setting faster. 2020-06-21 20:35:26 +01:00
Steven Franke fb60ec0be5
FT8: Make the Fast decode setting Faster. 2020-06-21 20:24:25 +01:00
Steven Franke 002748b44f Raise sync threshold for Normal and Fast decoding depth. 2020-05-26 09:59:52 -05:00
Joe Taylor 399b0caafe Enable "Decode after EME delay" for FT8. (Let the 1296 MHz EME guys play with FT8.) 2020-05-06 11:43:52 -04:00
Joe Taylor 9f974b48e0 Correct a flaw in ft8_decode.f90 when there are no early decodes. 2020-05-02 13:17:32 -04:00
Joe Taylor e94cacb265 Fix a bug with "memory" of previously decoded data. 2020-04-17 10:56:24 -04:00
Joe Taylor fcc7739cb9 Correct an error in decoder.f90, introduced yesterday. 2020-03-20 10:11:08 -04:00
Joe Taylor 7cc81d800f More code cleanup. 2020-03-19 15:53:44 -04:00
Joe Taylor 7de6b8c98d Remove diagnostic writes. Don't save .wav files if "Save None" is selected. 2020-03-19 14:46:41 -04:00
Joe Taylor a6089bc196 Silence compiler warnings. 2020-03-19 11:27:57 -04:00
Joe Taylor 0a076e0455 Silence compiler warnings. 2020-03-19 11:00:21 -04:00
Steven Franke 8f7221825f First cut at setting up Fast/Normal/Deep parameters. 2020-03-17 08:51:37 -05:00
Joe Taylor 5e94de71fd Use tseq rather than ipc1 as test for early bailouts. 2020-03-16 12:11:56 -04:00
Joe Taylor 2653626d45 Replace the changes I removed by executing 'git reset HEAD~'. 2020-03-16 10:27:22 -04:00
Joe Taylor 3962aa3c43 Replace hijacked ss(1:3,1) with a separate ipc(3) array. 2020-03-15 14:25:56 -04:00
Joe Taylor 8151816c84 Change formats of diagnostic writes so that GUI and Fortran output can be sorted together. 2020-03-13 11:25:22 -04:00
K9AN f7d7c073c8 Fix a bug. 2020-03-12 15:36:03 -05:00
Joe Taylor 8e7685ea36 Do not alolow bailouts when data were read from disk. 2020-03-12 15:07:56 -04:00
Joe Taylor 0d535f24fb Move the AA and CC diagnostic writes from jt9a() to decoder(). Add ndecodes to BB and CC. 2020-03-12 14:31:02 -04:00
Joe Taylor f30754bdf5 Remove superfluous part of if() test. 2020-03-12 13:53:57 -04:00
Joe Taylor 68c942a70e Correct the 47-buffer bailout place. Change bailout times 45->46 and 48->49. 2020-03-12 13:00:42 -04:00
Joe Taylor 6e308f0018 More attempts to diagnose or fix the FT8 "hung decoder" issue.
On the Fortran side:
 - For the nzhsym=41 activation, bail out if m_ihsym reaches 45
 - For the nzhsym=47 activation, bail out if m_ihsym reaches 48
 - Change the format and content of what's written to fort.71
 - Change msdelay from 10 to 1

In mainwindow.cpp:
 - change format and content of what's written to qDebug
 - always start FT8 decoder at m_ihsym = 41, 47, and 50
2020-03-12 12:33:34 -04:00
Joe Taylor 199ff3dd3d Experimental work-around for FT8 decoding on slow computers. Important changes:
- don't start function decode() is decoder is already busy
  - send updated m_ihsym to jt9[.exe] via ss(1,1).  Bill won't like this!
  - jt9 bails out of the 41-buffer pass at m_ihsym=45.
2020-03-10 16:26:42 -04:00
Steven Franke d57b84be27 More changes to increase ft8 decoder yield. 2020-03-08 12:03:52 -05:00
Steven Franke 83d87e9654 Fix an apparent typo in ft8_decode. 2020-03-06 19:02:41 -06:00
Steven Franke 3467ee7924 Make Normal decode the same as Deep except no DT refinement at nearly=47. 2020-03-06 11:54:28 -06:00
Joe Taylor f367b6d6b9 Temporary version: decode call at 47 buffers only does subtractions. 2020-03-06 10:38:24 -05:00
Joe Taylor 431ec50212 Progress toward decoding at 41/47/50 buffers. Not yet complete! 2020-03-05 15:37:31 -05:00
Joe Taylor f9322f2b43 Add calls to timer() around calls to subtractft8(). 2020-02-28 11:25:32 -05:00
Joe Taylor ff46c5a0c4 In subtractft8.f90: refine DT for early decodes before subtracting them from dd(). 2020-02-24 16:18:42 -05:00
Steven Franke 20b942b802 FT8: Add an experimental 4'th bit metric. Make dupe removal unconditional. 2020-02-17 10:53:52 -06:00
Joe Taylor cf6ee661ab Fix two bugs (thanks Steve!); add early-decode logic to jt9[.exe] from command line. 2020-02-14 10:15:37 -05:00
Joe Taylor 4a4864d2ae FT8 early decoding is now working. 2020-02-13 15:05:37 -05:00
Steven Franke ff109a60ca Implement AP decoding for Hounds when Fox has a compound call with standard base call. 2020-02-03 10:48:51 -06:00
Steve Franke 7a40bf2e4b Use separate hash tables for 10, 12, and 22 bit hashes. Make unpacking i3=4 messages depend on whether unpack is being done on a received message, or a to-be-transmitted message. Give mycall13 priority over hash table entries in certain contexts. 2018-12-20 15:08:29 -06:00
Steve Franke 6fc27d550d Fix an egregious bug and another not-so-egregious bug. The egregious bug prevented decodes of most signals with negative DT. 2018-12-03 07:18:52 -06:00
Steve Franke ab34db7556 Get rid of unused variable ldecode77. 2018-11-05 14:40:55 -06:00
Joe Taylor 0235cf69ff Remove all vestiges of old (isync=1) FT8 mode. Many changes here! 2018-11-05 11:59:48 -05:00
k9an 6bb23dbe4d Comment out debug write to lun 81. 2018-10-17 19:17:04 -05:00
Steve Franke 4b54873c81 Implement AP for all contest modes and also for Hound mode. AP is always active for Hounds. AP is automatically disabled if MyCall or DxCall are extended callsigns. 2018-10-04 17:48:55 -05:00
Steve Franke 4ab4de6682 Forgot to add the AP-related changes to ft8_decode.f90. 2018-10-04 17:45:41 -05:00
Steve Franke 77bb49e9ac Beginnings of AP for RU. Not working yet. 2018-10-04 17:44:34 -05:00
Steve Franke c7b9892517 Fix the dimensions of the candidate array. 2018-08-08 16:05:21 +00:00
Steve Franke 20cfae891e Make sync8.f90 more robust. Increase number of candidates to 300. 2018-08-08 09:29:08 -05:00
Joe Taylor 3af293f297 Use module variables rather than common/hashcom/; working on transparent handling of goofy calls. 2018-07-30 15:46:25 -04:00
Steve Franke fe491393cd Fix call to ft8apset. 2018-07-29 17:18:02 -05:00
Steve Franke df0b5e2622 Progress on AP decoding for 77bit messages. AP is basically working for regular i3=1 messages. 2018-07-28 17:32:45 -05:00
Joe Taylor adcffe3db4 Pass "nContest" value to ft8_decode.f90. 2018-07-27 09:30:00 -04:00
Joe Taylor f7c02ec587 Code cleanup: remove several unused dummy arguments. 2018-07-25 15:19:57 -04:00
Steve Franke 59f713ba76 The change committed to decodedtext.cpp fixes a crash that occurred when processing certain isync=2 decodes. Is this the right fix? Other changes are minor code cleanups. 2018-07-17 17:48:23 -05:00