Commit Graph

2418 Commits

Author SHA1 Message Date
Joe Taylor 0ab3e5116f Fix several flaws in the loop-over-NB logic in the FST4 decoder. 2020-09-19 10:08:42 -04:00
Joe Taylor 2af01ebaa1 Fix a flaw in the loop-over NB logic. There are more flaws! 2020-09-18 15:52:33 -04:00
Joe Taylor f0ed93cdd0 In the NB-loop, don't cycle around a decode attempt for the npct=0 pass. 2020-09-18 11:45:28 -04:00
Joe Taylor 52bdd57e57 Implement NB=-1%, NB=-2%. Fix a startup problem with WideGraps's fMax value. 2020-09-18 11:30:23 -04:00
Joe Taylor 375a869a51 Revert "Revert "Very basic code (including some diagnostics) for "try all NB settings". Will remove it again.""
This reverts commit 033cc65d08.
2020-09-18 09:01:51 -04:00
Joe Taylor 033cc65d08 Revert "Very basic code (including some diagnostics) for "try all NB settings". Will remove it again."
This reverts commit bcf7f36b9c.
2020-09-17 19:30:07 -04:00
Joe Taylor bcf7f36b9c Very basic code (including some diagnostics) for "try all NB settings". Will remove it again. 2020-09-17 19:28:55 -04:00
Steven Franke 7d58df4cc1 In FST4 mode with Single Decode not checked, move candidates within 20 Hz of nfqso to the top of the list. 2020-09-17 14:22:38 -05:00
Joe Taylor 21dc6a5c59 Connect the FLow and FHigh limits for FST4 decoding. 2020-09-16 17:23:59 -04:00
Steven Franke 221ede2903 Remove some unused variables. 2020-09-14 13:07:07 -05:00
Steven Franke b49a90f530 Remove a redundant array. 2020-09-14 13:03:33 -05:00
Steven Franke 1b59d9dc8c Eliminate redundancies from the calculation of sequence correlations. 2020-09-14 12:42:32 -05:00
Steven Franke ca0804450b Remove some redundant code. 2020-09-14 09:07:45 -05:00
Steven Franke 3d8c8e3dd7 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-09-14 09:00:35 -05:00
Steven Franke 98d52e35ac Speed up FST4 decoding. 2020-09-14 09:00:30 -05:00
Joe Taylor a1baaebee9 Decoder should reject data with rms < 3.0 over first 15 seconds. 2020-09-12 13:46:09 -04:00
Joe Taylor 263675cac4 Fix an oddball result with i*2 numbers: abs(-32768)=-32768. 2020-09-12 09:00:39 -04:00
Steven Franke 71fdcd1119 Silence a compiler warning. 2020-09-10 16:11:07 -05:00
Steven Franke 2dcde590df Use widegraph limits for noise baseline fit. Limit signal search to within the widegraph limits. 2020-09-10 14:58:10 -05:00
Joe Taylor 47fcddcb50 Send nfa, nfb to fst4_decode(). 2020-09-10 14:59:52 -04:00
Joe Taylor 01a1688b32 FST4 and FST4W decoder: get freq range from nfqso and ntol; remove BCD submodes, i.e. hmod=2, 4, 8. 2020-09-05 13:14:40 -04:00
Joe Taylor f24d15b16e Eliminate the FST4/FST4W submodes with hmod > 1. 2020-09-04 15:15:30 -04:00
K9AN f066936043
Remove an unused variable from fst4_decode 2020-08-29 19:55:23 +01:00
Steven Franke 5ca81a6507
Use 3rd order polynomial fit to estimate the noise baseline. The
polynomial fit is done over 400 Hz bandwidth for T/R periods longer
than 15s, and over approx. 600 Hz (10 times the signal bandwidth) for
T/R period of 15s.
2020-08-29 19:55:23 +01:00
Steven Franke d82b9f5b0e
Speed up decoder by eliminating some complex multiples in sequence detection loop. Add timer calls for doppler spread calculation and sequence detection loop. 2020-08-29 19:55:22 +01:00
Steven Franke ecaca6af9f
Fix argument list in call to fet_fst4_bitmetrics.f90 2020-08-29 19:55:22 +01:00
Steven Franke b9328b96c9
Tweaks to update the diagnostics that are written to fort.21. 2020-08-29 19:55:22 +01:00
Steven Franke e02850ae5a
Streamline fst4_decode. Add timer for downsampling. 2020-08-29 19:55:22 +01:00
Steven Franke 782c779392
Reconfigure to optimize decoder for MF/LF (high coherence) channels. 2020-08-29 19:55:21 +01:00
Steven Franke 7cb5511ed0
Simplify some code in fst4_decode.f90 - no functional change. 2020-08-29 19:55:21 +01:00
Steven Franke bf06193c10
Add timer call for bit metric calculation. Improve some comments. Make fort.21 ntype parameter more informative. 2020-08-29 19:54:38 +01:00
Steven Franke 6838a6b484
Remove some unneeded code. 2020-08-29 19:50:32 +01:00
Steven Franke 8b7db6556c
Changes to the llrs that are used as the basis for AP decoding. 2020-08-29 19:50:17 +01:00
Steven Franke b191e0c5ef
Fix SNR calculation for B,C,D submodes. 2020-08-29 19:49:59 +01:00
Steven Franke 9d2bde7180
Fix SNR calculation for B,C,D submodes. 2020-08-29 19:49:46 +01:00
Steven Franke cdbe425e56
Use squared metric for fst4 - works better on fading channel. 2020-08-29 19:49:23 +01:00
Steven Franke 37e05f6074
Set unpk77_success=.false. for messages with i3=0 and n3>6. 2020-08-29 19:48:54 +01:00
Bill Somerville caba1fbe72
Validate grids in 77-bit and 50-bit message unpacking 2020-08-03 02:11:46 +01:00
Bill Somerville 87dec9d433
Remove a remnant of "Also FST4W" mode 2020-08-02 00:42:09 +01:00
Joe Taylor 902c0b7a59 Protect against bounds error in dopspread.f90. Remove the temporary ssavg code. 2020-07-29 09:48:19 -04:00
Joe Taylor 884854223c Add computation of an average spectrum of unmodulated FST4 signals after decoding. 2020-07-27 14:02:33 -04:00
Joe Taylor 4455861773 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-07-27 08:27:46 -04:00
Joe Taylor 79be2a7790 Reformat the fort.21 output. 2020-07-27 08:27:16 -04:00
Steven Franke 3de14a5436 Tweak SNR calibration. 2020-07-26 19:31:20 -05:00
Joe Taylor 7e24f9be20 Do not write an FFTW wisdom file if usage message has been issued. 2020-07-26 10:50:05 -04:00
Steven Franke 5eec869b2c Remove an unused file. 2020-07-23 13:22:12 -05:00
Bill Somerville a7223a5efa
A few more cosmetic 240 -> 4 changes 2020-07-23 19:13:05 +01:00
Steven Franke c88445ee7b One more 240->4 change in jt9,f90. 2020-07-23 12:53:49 -05:00
Steven Franke 085e63e05d Rename fst240 to fst4 in Fortran routines. 2020-07-23 12:48:50 -05:00
Joe Taylor 77a6f8f514 Move blanking from symspec() to fst240_decode(). Do not apply RefSpec corrections to data read from disk. 2020-07-23 10:58:10 -04:00