Commit Graph

2796 Commits

Author SHA1 Message Date
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
Joe Taylor 7ff3d598c8 Use g15 = 32403 rather than 32373 for the "RR73" message fragment in Q65. 2020-11-20 15:40:25 -05:00
Joe Taylor 09815826e2 For Q65 with QSOprogress=3, reduce npasses to 2 (iaptype=3, 4 only); reduce APmast from 78 to 75 bits. 2020-11-20 15:16:23 -05:00
Joe Taylor 3662a76de7 More Q65 test program tweaks. 2020-11-19 15:41:15 -05:00
Joe Taylor 13d0b20661 Change the unmasked bits for iaptype 4, 5, 6. Tweak the SNR limits in test_q65. 2020-11-19 15:25:28 -05:00
Joe Taylor 0bcb2f0d11 Adjust SNR limits in test_q65. 2020-11-19 13:50:59 -05:00
Joe Taylor 44343d87f6 Allow input of fractional SNR to test_q65. 2020-11-19 13:45:16 -05:00
Joe Taylor d26acd048c Minor tweak to test_q65. 2020-11-17 15:31:33 -05:00
Joe Taylor 2dcd8504e8 Updates to test_q65: allow command-line input of QSOprogress. 2020-11-17 15:09:03 -05:00
Joe Taylor d3ed0be318 Allow 2-digit input of ndepth in test_q65. 2020-11-17 10:47:07 -05:00
Joe Taylor e71bc50bbf Set irc to -9, DT and f0 to 0 if sync amplitude it too small. 2020-11-16 16:29:52 -05:00
Joe Taylor 0755e52993 Another reformatting of output to fort.53. 2020-11-16 13:49:31 -05:00
Joe Taylor 24ed64e5cc Add UTC and reformat diagnostic output to fort.53. 2020-11-15 12:21:08 -05:00
Joe Taylor 4903b38220 When jt9 is run from command line, set Q65 default FTol = 10. 2020-11-15 11:58:36 -05:00
Joe Taylor dc3d567ce8 Correct the diagnostic output to fort.53. 2020-11-13 13:45:14 -05:00
Joe Taylor 91862e61e6 Display Q65 values of DT and f0 from the actual decode, not just values from sync_q65. 2020-11-13 13:40:16 -05:00
Joe Taylor 8703b66983 Update test_q65.f90. 2020-11-11 15:20:35 -05:00
Joe Taylor 5fe6a539b6 Fix an error in defining dat4(13) in Q65 mode. Not backward compatible! Also fix AP and message averaging for Q65. 2020-11-11 15:06:24 -05:00
Joe Taylor 3068f0c61f Use genwave() to create Q65 audio signal. Send "include averaging" flag to Q65 decoder. 2020-11-11 11:14:02 -05:00
Bill Somerville de0af5a2ed
Merge branch 'feat-outgoing-udp-interface' into develop 2020-11-10 20:09:48 +00:00
Joe Taylor 56a3201d14 Reactivate Q65 message averaging, and fix the reporting of those decodes. 2020-11-10 10:14:41 -05:00
Steven Franke e0888eb70c Restore wsprsimf and dependencies. 2020-11-06 09:33:44 -06:00
Joe Taylor 145ddb8821 Correct the false-decode test in test_q65. 2020-11-03 17:17:21 -05:00
Joe Taylor 6d8958bce6 Code cleanup. 2020-11-03 15:49:11 -05:00
Bill Somerville 1a223f5c45
Remove unwanted file and directory 2020-11-03 20:29:25 +00:00
Joe Taylor a01ebab363 Improve sync_q65() for larger values of FTol. 2020-11-03 11:31:21 -05:00
Joe Taylor 2c51c97b14 Increase the Q65 minimum snr1 from 2.5 to 2.8. 2020-11-03 10:36:19 -05:00
Joe Taylor 1b541082fd Optimize the Q65 inner loops. Also more code cleanup. 2020-11-02 16:04:46 -05:00
Joe Taylor fa92799bda OPtimize the 2020-11-02 15:59:10 -05:00
Joe Taylor 1768971931 Add timer calls for two of Nico's routines. 2020-10-31 11:33:01 -04:00
Joe Taylor abbb277793 Fix the issue with using AP for the "i3" bit and 78th bit. 2020-10-31 11:15:03 -04:00
Joe Taylor b3f0aec407 Q65: compute snr from esnodb, using actual symbol rate. 2020-10-30 14:52:58 -04:00
Joe Taylor 306c0c8633 Limit the Q65 DT search rnge to +/- 1 s for TR=15, 30 s. 2020-10-30 12:02:15 -04:00
Joe Taylor f974751e42 Q65 AP decoding is now (sort of?) working. Problem with i3 field, and maybe other problems... 2020-10-30 11:07:44 -04:00
Joe Taylor 1c30b97228 More adjustments for adding AP decoding to Q65. 2020-10-29 10:53:30 -04:00
Joe Taylor e2978abcf5 Pass ncontest and lapcqonly to the Q65 decoder. 2020-10-29 10:33:54 -04:00
Joe Taylor 7786101dcf Add a missing file. 2020-10-28 13:38:06 -04:00
Joe Taylor b6071d29da Code cleanup. 2020-10-28 12:04:10 -04:00
Joe Taylor 347fb06382 Separate calls to q65_intrinsics_ff() and q65_dec(). 2020-10-28 09:28:50 -04:00
Joe Taylor fca76a5730 Report Q65 average decodes to the callback routine so test_q65 can distinguish them. 2020-10-27 16:28:25 -04:00
Joe Taylor 494a8fc9a7 More cleanup: Q65 SNRs, reported irc values. 2020-10-27 16:08:50 -04:00
Joe Taylor bbad483aaf Code cleanup in q65sim.f90. 2020-10-27 15:52:57 -04:00
Joe Taylor c6424100a2 Code cleanup. 2020-10-27 15:52:26 -04:00
Joe Taylor 9643e8a753 Code cleanup. 2020-10-27 15:51:32 -04:00
Joe Taylor a41325d596 Use fast fading model in q65_ftn_test. 2020-10-27 15:45:34 -04:00
Joe Taylor 5d904927a0 Decode Q65 using the Lorentzian fast fading model. 2020-10-27 13:56:25 -04:00
Joe Taylor 4d739a31ca Minor cleanup of Q65 decoder sequence. Much more needed! 2020-10-27 13:22:02 -04:00
Joe Taylor 2dad27f1ad First decodes of Q65 from within wsjtx. 2020-10-27 13:08:07 -04:00
Joe Taylor 5a2f9e4f3f Updte q65sim to use the new Q65 code. 2020-10-27 12:04:15 -04:00
Joe Taylor ccdaf49e3a Must initialize Q65 codec is decode is called before encode. 2020-10-27 12:02:49 -04:00
Joe Taylor a473cee2ea Move q65sim.f90 to the q65 directory. 2020-10-26 19:42:03 -04:00
Joe Taylor 0d8734de47 Update some path names for QRA64/Q65 files. 2020-10-26 19:25:16 -04:00
Joe Taylor cc5e0c7f2c Add a Fortran program to test calls to Nico's Q65 codec. 2020-10-26 16:54:05 -04:00
Bill Somerville 731fe53a1e
Reasonable default values for NB setting for command line jt9
Use the -X command option to set  single decode mode and to set the NB
level.

    -X 256*(n+3)+s

Where s=32  selects single decode mode,  and 'n' is the  equivalent NB
setting as used in the WSJT-X UI.  Default for both is zero in FST4(W)
mode if no -X option is passed. E.g. -X 544 selects single decode with
NB=-1 (256*(-1+3)+32).
2020-10-26 20:20:52 +00:00
Joe Taylor 11ec2eebf0 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-10-25 21:31:34 -04:00
Joe Taylor 5d352d3068 Declare _q65_mask() as static when first declared, in q65.h. Add qracodes.o to Makefile.Win. 2020-10-25 21:29:44 -04:00
Nico Palermo/IV3NWV 676d3578f1 removed unused qra65 files 2020-10-26 02:20:44 +01:00
Nico Palermo/IV3NWV 1f06fd65fc Initial q65 distrib 2020-10-26 01:10:53 +01:00
Joe Taylor ef2c63af29 Enable some changes for Q65 submodes F, G, H. (They won't decode without additions to the core Q65 decoder.) 2020-10-25 15:44:52 -04:00
Joe Taylor 7a22e6a2e1 Change the Q65 value of nsps from 7680 to 7200. 2020-10-25 14:10:38 -04:00
Joe Taylor 9b452e8f99 Change mode name QRA65 to Q65 everywhere, supposedly. 2020-10-25 13:58:18 -04:00
Bill Somerville 5efe448a9c
Cosmetic change 2020-10-23 03:32:22 +01:00
Bill Somerville 308d815fb5
Add --freq-tolerance (-F) jt9 option 2020-10-23 03:24:19 +01:00
Joe Taylor 90fb84e43e All QRA65 submodes and sequence lengths 15 - 300 s are now basically functional. 2020-10-22 19:20:56 -04:00
Joe Taylor 37e5489080 QRA65 submodes A-E now basically OK for 15, 30, 60, 120 s sequences; 300 s is NG. 2020-10-22 19:07:21 -04:00
Joe Taylor 687d60019e Working toward functionality for sequence lengths other than 60 s. 2020-10-22 15:56:20 -04:00
Joe Taylor b68ccee2fa Correct a flaw in assigning bin numbers for in sync64(), fixing QRA65 submodes B C D E. 2020-10-22 14:05:20 -04:00
Joe Taylor 0ce6556611 Slight reduction in snr1 limit after sync_qra65(). 2020-10-20 22:05:43 -04:00
Joe Taylor 7fe18a0a8c Reset the default values in qra_params.f90. 2020-10-19 18:56:54 -04:00
Joe Taylor a17a519324 Send QRA65 navg to the callback routine. 2020-10-19 18:49:52 -04:00
Joe Taylor ef3b158d43 QRA65 message averaging assumes a fixed DT close to zero. 2020-10-19 18:35:50 -04:00
Joe Taylor 35d8574426 Basic message averaging implemented for QRA65. 2020-10-19 17:27:11 -04:00
Joe Taylor df69562a9f More tweaks to QRA65 decoder. 2020-10-19 15:24:32 -04:00
Joe Taylor 3187be3848 Improved qra_loops(). 2020-10-19 11:29:48 -04:00
Joe Taylor 1f2ca15ee5 Allocate some big arrays on the heap. 2020-10-17 13:16:46 -04:00
Joe Taylor 3f68f075e8 Tweak some QRA65 decoding ideas. 2020-10-17 11:19:15 -04:00
Joe Taylor 8542af30f9 Default ibwmin set to 0 in qra_params(). 2020-10-16 18:42:31 -04:00
Joe Taylor 2aa999ba44 Improved version of qra_params() subroutine, for testing. 2020-10-16 14:44:13 -04:00
Joe Taylor 4bf5f23c54 Update QRA test programs. 2020-10-14 11:49:27 -04:00
Joe Taylor ad70cdeb8a More work on sync tests, etc., of QRA6[45]. 2020-10-13 13:49:09 -04:00
Bill Somerville 90b3fa2a46
Merge branch 'release-2.3.0' into develop 2020-10-13 16:51:40 +01:00
Bill Somerville dcc9ac11ee
Merge branch 'develop' into feat-fst280 2020-10-10 15:26:17 +01:00
Joe Taylor d5ce2def09 Code cleanup. 2020-10-09 17:04:06 -04:00
Joe Taylor e82da4484c Code cleanup. 2020-10-09 15:29:16 -04:00
Joe Taylor 538b0b91ab Move s3, s3a arrays into qra_loops. 2020-10-09 14:12:34 -04:00
Joe Taylor a4ba64a5fa Code cleanup and documentation. 2020-10-09 13:16:25 -04:00
Joe Taylor 8612398b02 Minor tweaks to test_qra65. 2020-10-09 10:44:25 -04:00
Joe Taylor c5502cda05 QRA65 now decodes using qra_loops() -- the same inner loops as QRA64. Very effective! 2020-10-08 16:48:11 -04:00
Joe Taylor 5e23f88f7e Save a working temporary state for QRA64/QRA65 decoders. 2020-10-07 16:04:00 -04:00
Bill Somerville 6026944e33
Workaround for some memory issues, possibly thread stack sizing
Reduced maximum thread team size for MSK144 candidate discovery to 4.
2020-10-07 13:12:20 +01:00
Bill Somerville 314be8ccb7
Merge branch 'develop' into feat-fst280 2020-10-06 19:25:06 +01:00
Joe Taylor 69f7cea5e6 Formatting adjustments to qra64a.f90; updates to test_qra6[45].f90. 2020-10-06 10:29:03 -04:00
Joe Taylor f38f355395 Many tweaks to QRA64 decoder to optimize processing of 6m ionoscatter signals. 2020-10-05 09:50:55 -04:00
Bill Somerville ead587ee55
Fix up out of date common block sizing 2020-10-04 22:52:51 +01:00
Joe Taylor 333fac1fae Code cleanup. 2020-10-04 15:32:08 -04:00
Joe Taylor 20fb18c8ae Minor code cleanup. 2020-10-04 15:22:45 -04:00
Joe Taylor 95ec019da3 Improvements to test_qra64.# Please enter the commit message for your changes. Lines starting 2020-10-04 12:29:18 -04:00
Bill Somerville 203e0da5d6
Fix up out of date common block sizing 2020-10-04 00:45:56 +01:00
Joe Taylor 359b97f1ad Tweak test_qra64.f90 2020-10-03 11:02:18 -04:00
Joe Taylor 5d1fb28d2b Working on test_qra6[45].f90. 2020-10-03 08:25:17 -04:00
Joe Taylor 9200c3e27a Add NB = -3% option to cycle through NB=0, 1, 2, 3, ... 20%. 2020-09-30 13:32:03 -04:00
Joe Taylor c3d8e4dd73 Working on QRA65, including simulator and test program. 2020-09-26 16:49:06 -04:00
Joe Taylor acd6253373 A few more fixups for QRA65. Not finished, yet! 2020-09-25 15:38:20 -04:00
Joe Taylor 443aee5355 Restore AGC action in sync_qra65(). 2020-09-25 13:31:43 -04:00
Joe Taylor 7fd2f1afe6 Change QRA66 to QRA65, on the C++ side. 2020-09-25 13:20:46 -04:00
Joe Taylor 6ebc700288 Mostly(?) changed QRA66 to QRA65 on the Fortran side. 2020-09-25 12:21:57 -04:00
Joe Taylor 2057600f43 First functioning QRA65 encode and decode. 2020-09-25 10:55:21 -04:00
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
Joe Taylor 8e69f84bdd Remove some obsolete, commented-out code. No real cghanges! 2020-09-11 18:39:24 -04:00
Bill Somerville 5fdcd8c15a
Merge branch 'develop' into feat-fst280 2020-09-11 20:06:20 +01: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
K9AN 8159478d51 Remove an unused variable from fst4_decode 2020-08-28 12:25:17 -05:00
Steven Franke e232c32178 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-28 09:22:22 -05:00
Steven Franke ad0540a027 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-24 10:17:45 -05:00
Steven Franke e3171d2142 Fix argument list in call to fet_fst4_bitmetrics.f90 2020-08-22 09:42:34 -05:00
Steven Franke 091d6d0b1a Tweaks to update the diagnostics that are written to fort.21. 2020-08-21 09:18:59 -05:00
Steven Franke 0e0349e87a Streamline fst4_decode. Add timer for downsampling. 2020-08-20 09:48:32 -05:00
Steven Franke e28215fce5 Reconfigure to optimize decoder for MF/LF (high coherence) channels. 2020-08-19 14:10:28 -05:00
Steven Franke 07486ee0c7 Simplify some code in fst4_decode.f90 - no functional change. 2020-08-19 09:20:48 -05:00
Steven Franke 2c0462f9aa Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-08-17 14:12:13 -05:00
Steven Franke 683cd08103 Add timer call for bit metric calculation. Improve some comments. Make fort.21 ntype parameter more informative. 2020-08-17 14:12:08 -05:00
Bill Somerville 4a2a181528
Merge branch 'develop' into feat-fst280 2020-08-17 18:33:00 +01:00
Joe Taylor 42626009b5 TEMPORARY: Diagnostic routine for the "Save All" missing files problem. 2020-08-09 14:21:25 -04:00
Joe Taylor 84e53960cd QRA66 now works up for submodes A-D up to 300 s periods. Submode E presently NG. 2020-08-09 11:04:49 -04:00
Joe Taylor de0476bf3c More changes to allow longer sequences in QRA66 mode. 2020-08-08 16:53:28 -04:00
Joe Taylor e4fad77fa5 QRA66 now works with qra66sim and jt9 and TR periods 15 30 60 120 300 s. 2020-08-08 13:57:24 -04:00
Joe Taylor bf38f4416c Modifications to give QRA64 use of longer TR periods and tone-spacing submodes. Noy yet finished, or tested! 2020-08-08 09:14:12 -04:00
Joe Taylor 2de2874672 Allow for larger irc created by message averaging. Commit test_qra66.f90 2020-08-06 14:23:39 -04:00
Joe Taylor 254e2f61fa Remove diagnostic write to fort.71. 2020-08-06 07:07:16 -04:00
Joe Taylor 30e34bf1c4 Implement message averaging (very basic) for QRA66. 2020-08-05 16:34:49 -04:00
Joe Taylor 6c8c9183aa SNR for QRA66 non-decodes now set to -25. 2020-08-05 11:16:56 -04:00
Joe Taylor 7256d70016 QRA66: change NSPS from 1920 to 1800. TxT=85*1800/12000=12.75 s. 2020-08-05 11:06:18 -04:00
Joe Taylor f1c8f04136 Report failed QRA66 decode as SNR = -22 dB. 2020-08-04 14:18:23 -04:00
Joe Taylor e719efd835 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-08-04 13:44:01 -04:00
Joe Taylor 335cc41faa More code cleanup. Rename sync66a to sync66. 2020-08-04 13:13:49 -04:00
Joe Taylor 2e893e8994 Add Tx freq as command-line argument for qra66sim. 2020-08-04 13:12:51 -04:00
Steven Franke cc0aa373a9 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-08-04 11:56:38 -05:00
Steven Franke 9b4b3a6623 Remove some unneeded code. 2020-08-04 11:56:32 -05:00
Joe Taylor 88102af49d Fic the transfer of ntol from GUI to qra66_decode(). 2020-08-04 12:53:37 -04:00
Joe Taylor 902bb4d5e0 Add timer calls in qra66_decode. 2020-08-04 11:58:09 -04:00
Joe Taylor 4b92c20ee9 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-08-04 11:52:51 -04:00
Joe Taylor 668631180d Code cleanup. 2020-08-04 11:52:29 -04:00
Steven Franke 4225241720 Changes to the llrs that are used as the basis for AP decoding. 2020-08-04 10:25:09 -05:00
Steven Franke 45a1a116c9 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-08-04 10:17:16 -05:00
Steven Franke 55d83f068b Fix SNR calculation for B,C,D submodes. 2020-08-04 10:15:08 -05:00
Joe Taylor 56067dc52c Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-08-04 10:50:00 -04:00
Joe Taylor 7b2e9c4e5d Many improvements to QRA66 decoder. 2020-08-04 10:49:14 -04:00
Steven Franke 802f078386 Fix SNR calculation for B,C,D submodes. 2020-08-04 09:15:44 -05:00
Joe Taylor c91baddb2c New sync66a subroutine for QRA66. 2020-08-03 16:30:29 -04:00
Bill Somerville caba1fbe72
Validate grids in 77-bit and 50-bit message unpacking 2020-08-03 02:11:46 +01:00
Joe Taylor 2846a6422a Temporary: limit Rx search range to 15-- +/- 50 Hz. 2020-08-02 13:33:15 -04:00
Joe Taylor dc5d85f850 Remove a diagnostic print. Correct the maxAP value. 2020-08-02 11:40:03 -04:00
Joe Taylor dd471c6b5e Improvements to QRA66 decoder. Still needs work. 2020-08-02 11:15:10 -04:00
Joe Taylor 45dac5bd18 Change random number generation in qra66sim so results are exactly repeateble. 2020-08-02 09:42:22 -04:00
Bill Somerville 87dec9d433
Remove a remnant of "Also FST4W" mode 2020-08-02 00:42:09 +01:00
Joe Taylor fb3c23492f Adjustments to the QRA66 decoder. Still need to implement looping over b90 values. 2020-08-01 15:12:37 -04:00
Joe Taylor e66843c0c0 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-08-01 12:14:44 -04:00
Joe Taylor 3867c452e6 Changes to GUI to accommodate QRA66. It's basically functional, I think. 2020-08-01 12:13:49 -04:00
Steven Franke e751a4404f Use squared metric for fst4 - works better on fading channel. 2020-08-01 10:58:21 -05:00
Joe Taylor a0b5be009a Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-08-01 10:14:26 -04:00
Joe Taylor f45c617422 First working QRA66 decoder. 2020-08-01 09:24:59 -04:00
Joe Taylor c4ef1e3e25 Starting on a decoder for QRA66. Now have found xdt and f0 from the sync vector. 2020-07-31 16:38:21 -04:00
Steven Franke 4b0ae524bf Set unpk77_success=.false. for messages with i3=0 and n3>6. 2020-07-31 14:15:49 -05:00
Joe Taylor 77b7e71424 Enable mode QRA66B in qra66sim. 2020-07-31 11:16:03 -04:00
Joe Taylor 09686b9958 Add a simulator for experimental mode QRA66. 2020-07-31 10:59:05 -04:00
Joe Taylor 9146ce9667 Correct a flaw in qra64sim. 2020-07-31 10:58:30 -04:00
Joe Taylor ee24f03d09 Modify genqra64.f90 so it can also be used for a "QRA66" mode. 2020-07-31 09:27:36 -04: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
Joe Taylor 372651ae55 Add a simple execution timer for small blocks of code. 2020-07-22 10:43:33 -04:00
Steven Franke 231b518a22 Fix print format for w50 in fort.21 2020-07-21 12:42:50 -05:00
Steven Franke bb9e1b1b90 Remove 'Also FST240W' capability from fst240_decode. 2020-07-21 12:37:26 -05:00
Bill Somerville 2da65408a8
Fix filename case issue 2020-07-20 23:53:29 +01:00
Steven Franke d1012c9afb Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-07-20 16:09:31 -05:00
Steven Franke a773a7ad1f Center the DT search window properly. Write fort.21 when plotspec exists. 2020-07-20 16:09:22 -05:00
Bill Somerville 7d07423a50
Repair own call hash decoding in received messages 2020-07-20 21:24:45 +01:00
Bill Somerville 22f66795a1
Improved C/Fortran string interoperation, and fix azel.dat updates
The azel.dat file is no  longer written with future Doppler correction
information designed  for rigs  that can't do  CAT QSY  commands while
transmitting.
2020-07-20 15:15:55 +01:00
Joe Taylor 159b8a97f7 Better handling of fSpread in mainwindow.cpp. Makes auto-seq work when plotspec is used. 2020-07-19 13:20:41 -04:00
Steven Franke 510537d4fe Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-07-18 09:02:16 -05:00
Steven Franke 98596a4be7 Choose nfft1 and ndown so that both nfft1 and nfft2 have small prime factors. 2020-07-18 09:02:11 -05:00
Bill Somerville 8b35e744d0
Increase Tx waveform storage & update wide graph nsps for FST240 2020-07-18 10:35:26 +01:00
Bill Somerville 4e0f1103b6
15 and 30 minute T/R periods for FST240 & FST240W 2020-07-17 23:44:14 +01:00
Bill Somerville cccb38dbef
Pass hints to fst240sim, genfst240, and packjt77::pack77 on WSPR msgs
Due to  an ambiguity with  message encodings between 77-bit  QSO modes
and 50-bit  beacon modes with message  types 13.n3 4.0 and  0.6 a hint
needs to be  passed to ensure the right encoding  is emitted. The hint
only  effects  ambiguous messages,  others  will  be encoded  strictly
according to the message content.
2020-07-17 19:09:21 +01:00
Bill Somerville c21a60144a
Larger 12kHz sample buffer 2020-07-17 19:08:21 +01:00
Steven Franke 322fd14a6a Use Joe's values for NSPS. 2020-07-17 11:29:21 -05:00
Steven Franke 02b66241d2 Add 15 minute and 30 minute TRperiod option for FST240. 2020-07-17 10:52:27 -05:00
Joe Taylor 7bd797c0e9 Improved estimates of Doppler spread. Comment the code in write_ref(). 2020-07-16 11:47:07 -04:00
Joe Taylor f61cb1dcbd Better display format for w50 with plotspec. 2020-07-15 16:03:36 -04:00
Joe Taylor b3882a93c0 Extend write_ref() to compute freq offset and Doppler spread. Also some minor code cleanup. 2020-07-15 15:50:17 -04:00
Joe Taylor ff0d31986f File 'plotspec' in execution directory ==> save channel-gain spectrum to fort.52. 2020-07-15 13:15:38 -04:00
Bill Somerville c5ab12d1f4
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-07-15 01:48:01 +01:00