Commit Graph

2418 Commits

Author SHA1 Message Date
Steven Franke 3172f1e976 Fix a type, add threshold for h=8, tweak gen_candidates to decrease the number of spurious candidates. 2020-06-18 08:14:11 -05:00
Joe Taylor 07721761a9 Fix a few more passings of parameters from jt9 to decoder, for FST280. 2020-06-17 20:31:54 -04:00
Joe Taylor 5c3a340f72 Pass TRperiod (s) to fst280_decode(). 2020-06-17 19:58:21 -04:00
Joe Taylor 1cebbd2cdd Enable decoding of FST280 for other T/R sequence lengths. Needs testing! 2020-06-17 19:28:44 -04:00
Joe Taylor b0a979e3f2 Enable FST280 decoding with jt9[.exe]. So far, with 60 s periods only. 2020-06-17 15:07:15 -04:00
Joe Taylor 5aeaf5dc78 Include h=8 and NSS=40 in the FST280 decoder. 2020-06-17 14:17:03 -04:00
Joe Taylor 70441a9b4a Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-06-17 13:33:26 -04:00
Steven Franke 03632d9759 Update sync thresholds and add threshold for h=8. 2020-06-17 11:24:29 -05:00
Joe Taylor 81c0548919 Add a dummy fst280 decoder. 2020-06-17 11:50:28 -04:00
Steven Franke c25ed618b3 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2020-06-17 10:44:35 -05:00
Steven Franke 57a2b7d565 Make hmod an integer everywhere. Add h=8. Increase nominal nss to 40*h Sa/symbol. 2020-06-17 10:44:29 -05:00
Joe Taylor af9f7b21c0 Starting to implement FST280 decoder. Make Rx sequences behave as desired. 2020-06-17 10:56:18 -04:00
Joe Taylor 0e3ff2688a Further progress toward activating FST280 and FST280W in the GUI. 2020-06-16 16:59:40 -04:00
Joe Taylor abcb7c3ff5 Update one more file name, and the *.f90 references to 'include' it. 2020-06-16 16:33:15 -04:00
Steven Franke 27e7b7b17b Remove unused variables. 2020-06-16 13:38:34 -05:00
Steven Franke 5dfb3c781b Add fst280 files to CMakeLists.txt. Doesn't build yet. 2020-06-16 12:59:22 -05:00
Steven Franke a720e0ec21 Add fst280 files. 2020-06-16 12:28:56 -05:00
Steven Franke 7478978305 FT8: make sure that nbadcrc is initialized to true before each decoding attempt. 2020-06-16 11:09:46 -05:00
Joe Taylor cab1a005c6 Another try: Ignore messages decoding to i3.n3 = 0.2. 2020-06-16 11:02:24 -04:00
Joe Taylor 027cb5186e Revert "Messages decoding to i3.n3 = 0.2 are now ignored: 0.2 is not currently used."
This reverts commit d56f359b69.
2020-06-16 10:54:36 -04:00
Joe Taylor d56f359b69 Messages decoding to i3.n3 = 0.2 are now ignored: 0.2 is not currently used. 2020-06-16 10:26:36 -04:00
Steven Franke 68747a5e12 cosmetic change. 2020-06-15 17:25:30 -05:00
Steven Franke 76566aca7b Detune the Normal decode setting a bit to reduce false decodes even more. 2020-06-15 13:56:35 -05:00
Steven Franke ee0d539b16 FT8: Make Fast decode setting faster. 2020-06-14 11:40:42 -05:00
Steven Franke d051a7f87d Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-06-10 08:22:28 -05:00
Steven Franke 992351f584 In gen_ft8wave, make sure that wave() is not referenced unless icmplx=0. 2020-06-10 08:22:14 -05:00
Steven Franke 29d4b4c359 FT8: Make the Fast decode setting Faster. 2020-06-09 09:38:48 -05:00
K9AN 5de5db6765
Override hashtable and use mycall when 22-bit hash in call_1 of i3=1 message matches hashmy22. 2020-06-06 14:58:41 +01:00
K9AN c058686bc6 Override hashtable and use mycall when 22-bit hash in call_1 of i3=1 message matches hashmy22. 2020-06-06 08:18:31 -05:00
Bill Somerville 1b8fd35e03
Merge branch 'hotfix-2.2.1' into develop 2020-06-05 23:47:51 +01:00
Bill Somerville 451b6747b7
Spring cleaning 2020-06-03 15:27:49 +01:00
Bill Somerville 90a89c5a98
Merge branch 'release-2.2.0' into develop 2020-06-02 01:52:48 +01:00
Joe Taylor 6f5fc344bf Fix a bug in JT65's SNR calculation for VHF usage. 2020-06-01 11:24:24 -04:00
Bill Somerville a57dcd4a6f
Merge branch 'master' into develop 2020-05-29 00:53:36 +01:00
Steven Franke 002748b44f Raise sync threshold for Normal and Fast decoding depth. 2020-05-26 09:59:52 -05:00
Joe Taylor a9e9866017 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-05-24 13:39:46 -04:00
Joe Taylor b31dfba67b Consider a decode starting with "CQ <" as an invalid decode. 2020-05-24 10:03:56 -04:00
Steven Franke d57e92d702 Make sure that mycall13 and dxcall13 are initialized in FT4 mode. 2020-05-21 12:13:12 -05:00
Joe Taylor 1f9a9654a2 Catch invalid values of igrid6 and set unpk77_success=.false. 2020-05-19 10:22:42 -04:00
Joe Taylor a9bb592487 Make checking "Ref Spec" without a refspec.dat file into a NOP. 2020-05-18 14:21:55 -04:00
Joe Taylor db6d3c9e84 Eliminate a few more false decodes. 2020-05-18 10:32:17 -04:00
Joe Taylor 24bd0f807f Silence some compiler warning messages. 2020-05-17 14:09:25 -04:00
Joe Taylor e770e967e6 Filter out very weak FT8 false decodes. 2020-05-17 13:25:52 -04:00
Joe Taylor e6b6a3ab5b Bug fix for compound callsigns used with EU VHF Contest messages. 2020-05-13 11:54:25 -04:00
Joe Taylor c97a127c68
Fix a bug parsing EU VHF message with both calls "/P". (The only message with both calls hashed is type 5, EU VHF Contest.) 2020-05-13 12:45:38 +01:00
Joe Taylor d79cf16a5b Add a few more 77-bit test messages. 2020-05-12 18:40:12 -04:00
Joe Taylor 032de4a2c9 Fix a bug parsing EU VHF message with both calls "/P". (The only message with both calls hashed is type 5, EU VHF Contest.) 2020-05-12 13:40:00 -04:00
Bill Somerville a0a8159129
Fix a command line parsing defect 2020-05-09 00:55:22 +01:00
Bill Somerville 8229e5110a
Squash some more warnings 2020-05-09 00:54:53 +01:00
Joe Taylor c92699531c Correct the record length submitted to JT4 decoder when newdat is false. 2020-05-08 10:57:45 -04:00
Joe Taylor 558c480b42 Don't mark shorthands as "synced" for JT65 averaging. 2020-05-08 10:32:23 -04:00
Joe Taylor 5693be1ee1 Fix bugs for generating and decoding JT65 shorthand messages. 2020-05-07 13:54:02 -04:00
Joe Taylor fcf6b1f816 Fix a bug in wav11.f90. 2020-05-07 11:33:06 -04:00
Bill Somerville 5c3f3ab1ee Update case fall through warning squash for old and new gcc as well as Clang 2020-05-07 15:43:27 +01:00
Bill Somerville f194a516e6 Keep both Clang and gcc happy with fallthrough cases 2020-05-07 15:31:44 +01:00
Bill Somerville cf6893e56b Updates for compliance with gcc v10 and squash some warnings 2020-05-07 14:57:05 +01: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
Steven Franke 8f6663b0d7 Remove some experimental code. 2020-05-06 07:17:42 -05:00
K9AN df7224abee Bump up the FT4 decoding depth. 2020-05-05 17:20:24 -05:00
Steven Franke 80bdad45dc More housekeeping. 2020-05-05 14:26:30 -05:00
Steven Franke c0da6ce265 Housekeeping. 2020-05-05 14:05:46 -05:00
Steven Franke 3405687e89 Clean up in preparation for RC release. 2020-05-05 13:45:02 -05:00
Steven Franke 9b6dd092c5 Streamline decoding to use a single call to decode174_91. 2020-05-05 11:59:43 -05:00
Steven Franke 27b94e2cc7 Fix another bug. 2020-05-05 08:07:31 -05:00
Steven Franke 82e66f3251 Fix problems with ldpc174_91.f90 2020-05-05 08:05:58 -05:00
K9AN 6363f3fd43 Change maxsuper to 1. 2020-05-04 15:28:16 -05:00
Steven Franke ceb8ae610a Oops - decoding depths were set for uncoupled decoding. 2020-05-04 13:58:17 -05:00
Steven Franke 1bcf2ff335 Cleanup. 2020-05-04 13:42:42 -05:00
Steven Franke 093c403063 Implement coupled BP->OSD decoding for FT8/FT4. 2020-05-04 13:13:49 -05:00
Steven Franke c3ba4178e6 Tweak the downsample filter bandwidth. 2020-05-04 13:09:05 -05:00
Joe Taylor d3f8793578 Better correction for very weak false decodes in ft8b.f90. Revert an incorrect change in jt9.f90. 2020-05-04 10:55:53 -04:00
Joe Taylor 4ea896af55 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-05-03 11:24:23 -04:00
Joe Taylor 4429230752 Force message to upper case. 2020-05-03 11:10:21 -04:00
Steven Franke 1d2a0f39ac Tweak SNR calibration for better tracking at low SNR. 2020-05-03 08:51:55 -05: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
Steven Franke db773cf7dd Make a change to decrease the number of false decodes. 2020-05-02 10:45:04 -05:00
Steven Franke 68efcca51d Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-05-02 08:10:42 -05:00
Steven Franke b0ef40cb1d Add routines for ft4slow based on (280,101) code. 2020-05-02 08:10:35 -05:00
Joe Taylor 1a39ed1e5d Code cleanup. 2020-04-30 16:54:53 -04:00
Joe Taylor 0a14984d6a Add a program to sum together several .wav files of simulated data. 2020-04-30 16:53:44 -04:00
Joe Taylor 181e70ebe0 Code cleanup in hint65.f90. Remove the warning about short or missing CALL3.TXT. 2020-04-28 11:37:59 -04:00
Steven Franke e82edf2365 Generalize ft4slowsim and ft4sd to work with arbitrary modulation index. 2020-04-28 07:21:13 -05:00
Steven Franke c43e58792c Work-in-progress hybrid bp/osd decoder for FT8. 2020-04-26 14:45:39 -05:00
Steven Franke 7804ab5fc6 A simple hard-decision bit-flip decoder for LDPC codes. 2020-04-26 14:44:02 -05:00
Steven Franke 73e2aa9573 Add routines needed to test (240,101) qso mode. 2020-04-26 14:34:09 -05:00
Steven Franke c2bcb460e1 Remove temporary (174,101) qsp stuff and revert to (174,74) with wspr-type messages. 2020-04-26 14:30:24 -05:00
Steven Franke 93223ea455 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-26 14:17:46 -05:00
Steven Franke 195e04902f Modify jf49sim to use Watterson channel simulator. 2020-04-26 14:17:39 -05:00
Joe Taylor 4379ef9627 Fix a flaw in the new test logic. 2020-04-25 12:10:32 -04:00
Joe Taylor f4811845cb Add a feature for testing: simulate responses from another station. 2020-04-25 11:53:20 -04:00
Steven Franke a0f9ea0075 Add a (240,101) code. 2020-04-23 11:54:02 -05:00
Steven Franke edeb756257 Work on (174,101) encoding and decoding for ft4slow. 2020-04-22 10:36:48 -05:00
Steven Franke 3085047a96 Add routines to create wave files for ft4slow. 2020-04-22 08:00:34 -05:00
Steven Franke 95d3f6acd0 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-21 15:03:02 -05:00
Steven Franke 8da98fee1e Cleanup 2020-04-21 15:02:57 -05:00
Joe Taylor 088c27acf2 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-21 15:52:23 -04:00
Steven Franke 01d555c898 Add hybrid bp/osd decoder for (174,K) crc-aided code. 2020-04-21 13:46:43 -05:00
Steven Franke 58f19c855b Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-21 13:44:30 -05:00
Steven Franke 529cc1bae1 Speed up wspr4d. 2020-04-21 13:44:24 -05:00
Joe Taylor 00e8027c29 Implementing new Type 5 messages for EU VHF contests. 2020-04-21 13:48:47 -04:00
Joe Taylor b847d6b32b Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-20 14:28:43 -04:00
Joe Taylor 8ace9759c5 EU VHF Contest msg conveying grid6 is now Type 5 and conveys hashes of both calls. 2020-04-20 14:27:22 -04:00
Steven Franke 03efe4d54a Add shift jittering to improve performance on fading channels. Not yet optimized for speed. 2020-04-20 08:37:58 -05:00
Joe Taylor b0a7cef3bd More tweaks to minimize false JT65 decodes when strong signals are present. 2020-04-19 18:56:16 -04:00
Joe Taylor d5d8b1c38d Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-18 11:46:56 -04:00
Joe Taylor 3a979ea96d Must set flip=0 for directed search for JT65 shorthands. 2020-04-18 11:45:44 -04:00
Steven Franke 14f6c27025 wspr4d cleanup. 2020-04-18 08:05:23 -05:00
Steven Franke 041d0bf1f4 Fix bpdecode174_74.f90 to work with revised crc24 routine. 2020-04-17 15:06:22 -05:00
Steven Franke c2d60afcf9 Make ldpcsim174_101 work. 2020-04-17 14:37:48 -05:00
Steven Franke fae81b6b67 Add routines necessary to support a crc24-aided (174,101) code. 2020-04-17 14:11:12 -05:00
Joe Taylor 35eb391e23 Clean up the formation and display of JT4 average and DS decodes. 2020-04-17 12:14:43 -04:00
Joe Taylor e94cacb265 Fix a bug with "memory" of previously decoded data. 2020-04-17 10:56:24 -04:00
Steven Franke b670353bbd Cleanup and tweaks. 2020-04-16 08:55:17 -05:00
Steven Franke 191b478584 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-15 15:46:31 -05:00
Steven Franke 4978f29e58 Add a new code. 2020-04-15 15:45:50 -05:00
Steven Franke b8ff0941e8 Add wspr4d and support routines. Not yet working. 2020-04-15 15:45:07 -05:00
Joe Taylor 4646e61b9a Fix a bug in packjt77. 2020-04-15 14:43:33 -04:00
Steven Franke 49a7fbbd59 ft4sim: cosmetic tweak 2020-04-15 13:36:34 -05:00
Steven Franke c54f3b7e83 ldpcsim174_74: minor cleanup. 2020-04-15 07:59:57 -05:00
Steven Franke 7d52234371 Fix a bug in wspr4 signal generation. 2020-04-15 07:58:31 -05:00
Joe Taylor 00abc81a00 Remove two diagnostic prints. 2020-04-14 16:40:24 -04:00
Joe Taylor af4de10055 Modify packjt77 to encode and decode 50-bit WSPR messages. For now, results are the first 50 bits of c77, and we're using subtype i3.n3=0.6. 2020-04-14 15:40:11 -04:00
Steven Franke c5e2593979 Add routines necessary to generate simulated 'wspr4' wav files. 2020-04-14 10:34:00 -05:00
Joe Taylor e82b9ffa38 Allow entry and decoding of WSPR-format message in ldpcsim174_74. 2020-04-13 15:43:34 -04:00
Steven Franke 65dd843bfb Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-13 10:24:29 -05:00
Steven Franke 65fa6aed6c Add a new (174,74) LDPC code (regular, column weight 3) and supporting files. 2020-04-13 10:23:02 -05:00
Joe Taylor e3d2d5d65a Fix another piece of flaky behavior with Deep Search average decodes. 2020-04-09 15:30:12 -04:00
Joe Taylor c188f8ee89 More cleanup of the display of special JT65 decoding modes: avg, deep, AP. 2020-04-09 13:56:35 -04:00
Joe Taylor 899d0e71ce Re-establish improved decoding for JT65 shorthand messages. 2020-04-09 10:51:35 -04:00
Joe Taylor eafaa1ce28 Fix a bug in generating EME shorthand messages in JT65sim. 2020-04-09 10:40:21 -04:00
Joe Taylor 11e1f78647 Fix a problem with turning DS on/off in JT65. 2020-04-08 21:47:10 -04:00
Joe Taylor 756cb3b9b1 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-04-08 18:45:33 -04:00
Joe Taylor 0390791090 Fix some problems with message averaging, etc., in JT65 with VHF features enabled. Needs further testing! 2020-04-08 16:56:28 -04:00
Joe Taylor 17f420b48b Allow generation of messages with EME-style 'OOO' report. 2020-04-07 18:25:35 -04:00
Steven Franke e972fbbfec Change sync word to 4 concatenated 4x4 Costas arrays. Tweaks to optimize sync efficiency. 2020-04-07 13:18:41 -05:00
Steven Franke 1044342245 Use Joe's sync vector. 2020-04-05 14:40:19 -05:00
Steven Franke 2f7afbc34e Fix wsprd's -B command line option. 2020-04-04 15:03:11 -05:00
Steven Franke 583f9d2f0e Comment out a debug write statement. 2020-04-03 10:39:51 -05:00
Steven Franke f78f63a53d Merge branch 'feat-50bit' into develop 2020-04-03 10:34:02 -05:00
Steven Franke cf5a69d25b Updates and additions to wsprcpm files. 2020-04-03 10:27:43 -05:00
Joe Taylor 151c25bcb3 Remove messahe type i3=5, possible WWROF digi contest. It will not be used. 2020-03-30 14:20:46 -04:00
Joe Taylor 0557e19b3e Correct a flaw in displaying subtype "j2" in encode77.f90. 2020-03-30 14:09:39 -04:00
Joe Taylor 380a05f94e Remove stray comments. 2020-03-30 13:52:37 -04:00
Joe Taylor 38f11fee62 Enhance packjt77 to include 50-bit WSPR-style messages. Build encode77[.exe]. 2020-03-30 13:37:34 -04:00
Joe Taylor 33ce9e3355 Trivial code cleanup. 2020-03-28 14:05:48 -04:00
K9AN f5fabaf163 Try to get rid of some compiler warnings. 2020-03-20 09:57:58 -05: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 64a9aa5d39 Silence compiler warnings. 2020-03-19 13:45:13 -04:00
Joe Taylor b3f539670b Silence compiler warnings. 2020-03-19 13:20:07 -04:00
Joe Taylor d5e92202d0 Silence compiler warnings; reformmat some source code. 2020-03-19 13:13:33 -04:00
Joe Taylor d4d37c49ab Silence compiler warnings. 2020-03-19 12:04:56 -04:00
Joe Taylor 80b926d6fd Silence compiler warnings. 2020-03-19 11:58:36 -04:00
Joe Taylor 7564301209 Silence compiler warnings. 2020-03-19 11:43:22 -04:00
Joe Taylor a6089bc196 Silence compiler warnings. 2020-03-19 11:27:57 -04:00
Joe Taylor 1eb63b6f84 Silence compiler warnings. 2020-03-19 11:19:44 -04:00
Joe Taylor 0a076e0455 Silence compiler warnings. 2020-03-19 11:00:21 -04:00
Joe Taylor 4fa3ee3437 Silence compiler warnings. 2020-03-19 10:43:45 -04:00
Joe Taylor 430a413f95 Silence compiler warnings for packjt77.f90. 2020-03-19 10:16:33 -04:00
Joe Taylor 4d4e6cc4c7 Silence compiler warnings. 2020-03-19 09:23:35 -04:00
Joe Taylor e7c7459a08 Some general cleanup. 2020-03-17 16:30:05 -04:00
Joe Taylor 0926943326 Silence some compiler warnings. 2020-03-17 16:05:02 -04:00
Joe Taylor 0603f52e75 Delete a bunch of obsolete Makefiles. 2020-03-17 15:51:10 -04:00
Joe Taylor f5e6e7e8ff Silence some compiler warnings. 2020-03-17 15:50:21 -04:00
Steven Franke 0f2793dcbe Update calls to bpdecode174_91. 2020-03-17 12:18:10 -05:00
Steven Franke 8f7221825f First cut at setting up Fast/Normal/Deep parameters. 2020-03-17 08:51:37 -05:00
Joe Taylor a2c3907b75 Fix a bug that affected jt9 running from command line. 2020-03-16 13:47:41 -04:00
Joe Taylor 5e94de71fd Use tseq rather than ipc1 as test for early bailouts. 2020-03-16 12:11:56 -04:00
Joe Taylor 8b8cadcf3a Fix some comments and do not compare ints with floats. 2020-03-16 11:08:09 -04:00
Joe Taylor d6cc789f40 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-03-16 10:54:25 -04:00
Bill Somerville 5024cc4e2d
Add missed file to repo 2020-03-16 14:39:42 +00:00
Joe Taylor fea2d43489 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-03-16 10:35:08 -04:00
Joe Taylor 2653626d45 Replace the changes I removed by executing 'git reset HEAD~'. 2020-03-16 10:27:22 -04:00
Bill Somerville 488c2e8066
Cleanup and refactor Fortran shared memory usage
also added some missing locking for the ipc(1) value in ft8_decode().
2020-03-16 13:58:38 +00:00
Joe Taylor 3962aa3c43 Replace hijacked ss(1:3,1) with a separate ipc(3) array. 2020-03-15 14:25:56 -04:00
Bill Somerville 46638f6f07
Add shared memory synchronization to make access safe 2020-03-15 00:25:35 +00:00
Joe Taylor 649a79dfc1 New IPC trial: use shmem instead of .start .stop .quit files. 2020-03-14 17:06:54 -04:00
Bill Somerville 523e9a1a07
Enhanced process control for jt9 executable
The wsjtx  process creates control  files .start, .stop, or  .quit and
the jt9  process deletes  them.  This  is intended  to avoid  any race
conditions that get the processes out of sync.
2020-03-14 00:01:54 +00: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 d69cb49e9a Diagnostic writes to fort.71 in jt9a.f90. 2020-03-11 14:02:19 -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 cf5aab0088 Allow up to 500 pre-candidates. 2020-03-09 14:03:53 -05:00
Steven Franke d57b84be27 More changes to increase ft8 decoder yield. 2020-03-08 12:03:52 -05:00
Steven Franke b130479249 Make jt9 work with the 41/47/50 scheme. 2020-03-06 19:03:09 -06:00
Steven Franke 83d87e9654 Fix an apparent typo in ft8_decode. 2020-03-06 19:02:41 -06:00
Steven Franke fa071324e5 subtractft8: Delete unused variable, i1 2020-03-06 13:21:04 -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
Steven Franke f2266c3c54 1. subtractft8: on the last call to sqf, don't need to do the long FFT.
2. mainwindow.cpp: based on the time when <DecodeFinished> is received, calculate
mswait to try to place the killFile time at 0.75*m_TRperiod.
2020-03-06 11:06:44 -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 cd9efc54ea Correct the reported value "ndecoded" for FT8 mode. 2020-03-03 15:18:25 -05:00
Joe Taylor 02eb4fe90b Use a table lookup for exp(i*phi) in gen_ft8wave.f90. 2020-03-03 12:40:27 -05:00
Steven Franke 761ee1cd85 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-29 13:47:09 -06:00
Steven Franke 037805ca8f Improve dt estimation in ft8b so that dt refinement procedure in subtractft8.f90 can be done with 4 calls to sqf instead of 7. 2020-02-29 13:46:59 -06:00
Joe Taylor 6c1efac576 Once more, to get the <DecodeFinished> behavior right for realtime monitoring as well as data from disk. 2020-02-28 15:45:51 -05:00
Joe Taylor 8e7a56634b Set nearly=41; don't write <DecodeFinished> after the early decode pass. 2020-02-28 15:03:39 -05:00
Joe Taylor f9322f2b43 Add calls to timer() around calls to subtractft8(). 2020-02-28 11:25:32 -05:00
Steven Franke 877878ea88 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-27 09:10:27 -06:00
Steven Franke 403904089e Re-arrange the fields in the ALL_WSPR.TXT file. 2020-02-27 09:10:17 -06:00
Joe Taylor b9888a09ff Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-26 13:16:12 -05:00
Joe Taylor 00210d1141 Minor code cleanup in subtractft9.f90. 2020-02-26 13:14:49 -05:00
Steven Franke 1dde5fdd6c Fix a minor bug in the unpk_ routine that was introduced in the last commit. 2020-02-25 15:28:57 -06:00
Steven Franke 38bac5e335 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-25 10:56:22 -06:00
Steven Franke 0ca6cbb575 wsprd: improve decoding and reduce the number of false decodes
Hashtable entries now include the 4-digit grid obtained from the most
recent Fano decode of the callsign. The stored grid is used to validate
OSD decodes. OSD decodes of type 1 messages are accepted only if the
callsign is present in the hashtable and if the grid matches the grid
stored in the hashtable.
2020-02-25 10:48:38 -06:00
Joe Taylor 65fda32a05 Previous commit was in error. This is the best-performing subtractft8.f90. 2020-02-25 09:04:18 -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
Joe Taylor 1d159a18c7 More cleanup to satisfy fussy gcc 10 compiler. 2020-02-21 13:36:49 -05:00
Joe Taylor adb7dfcac3 Satisfy fussy compilers like gcc 10: Type mismatch between actual argument at (1) and actual argument at (2) 2020-02-21 09:52:20 -05:00
Steven Franke ac1d0f837d Comment out diagnostic write statement. 2020-02-17 10:56:47 -06:00
Steven Franke 20b942b802 FT8: Add an experimental 4'th bit metric. Make dupe removal unconditional. 2020-02-17 10:53:52 -06:00
K9AN 207fd05f9f Minor simplification - remove unnecessary nint() functions in get_spectrum_baseline.f90 2020-02-14 16:54:56 -06:00
Joe Taylor ecb09ba852 Revert "Send "<DecodeFinished>" for FT8 only after the full-length decoding pass."
This reverts commit 364db768db.
2020-02-14 17:44:46 -05:00
Steven Franke 09b47b0e8e Change lower limit of analysis window from 200 Hz to 100 Hz. 2020-02-14 15:28:16 -06:00
Joe Taylor 364db768db Send "<DecodeFinished>" for FT8 only after the full-length decoding pass. 2020-02-14 11:49:07 -05:00
Joe Taylor e25696f4e3 Enable early+normal decoding for FT8 data read from disk, within WSJT-X. 2020-02-14 11:16:54 -05: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 2823cc3e85 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-13 15:34:09 -05:00
Steven Franke e936a863a8 Fix some bugs related to osd decoding in msk144 and disable it for now. 2020-02-13 14:25:36 -06:00
Joe Taylor 4a4864d2ae FT8 early decoding is now working. 2020-02-13 15:05:37 -05:00
Steven Franke 08baa50a01 Experimental change to enable OSD decoding for MSK144 when ntol .le. 50 Hz 2020-02-13 08:48:51 -06:00
Steven Franke cf07d478ac Some repairs and tweaks to development-related programs in fsk4hf directory. 2020-02-09 16:13:52 -06:00
Steven Franke e9160f3c2f Make ldpcsim174_91 work again. Scale SNR2500 assuming coherent BPSK, same Eb as FT8. 2020-02-08 14:49:21 -06: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
Steven Franke 96ad947a37 Implement decode quality metric for FT4. 2020-01-27 09:55:34 -06:00
Steven Franke 70b84478f0 Add WW_DIGI to the special activities section. Make necessary changes to
the decoders. Also, an experimental change to the FT4 decoder to base
AP decoding passes on 4-symbol block detection instead of single symbol
detection. This provides about 1 dB improvement on the AWGN channel.
Sensitivity changes on other channels are TBD.
2020-01-24 11:26:36 -06:00
Steven Franke 9aaffb9252 For FT4 - enable ndeep=4 within 80 Hz of nfqso. 2020-01-11 15:22:48 -06:00
Steven Franke 87b2bd74e2 More work on AP decoding for RU/SCC contests. 2020-01-09 11:44:58 -06:00
Steven Franke a63e6e1209 - Force the use of standardized CQ modifier for FT4/FT8 contest operation.
- Pass CQ modifier string to the ft4 decoder.
2020-01-08 08:41:47 -06:00
Steven Franke 52075fca24 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-01-03 14:29:12 -06:00
Steven Franke dda393dd81 Fix a typo. Thanks NQ6Z! 2020-01-03 14:28:37 -06:00
Joe Taylor f069477dbb Bring test28.f90, ft4_testmsg.f90, ft8_testmsg.f90, ft8code.f90 up to date. 2020-01-03 13:34:56 -05:00
Joe Taylor 3cb75a49ec Reorder the FT4 test messages used in ft4code.f90. 2019-12-18 12:14:34 -05:00
Joe Taylor 26d1996eb8 Tweaks to ft4code. 2019-12-18 10:42:08 -05:00
Joe Taylor 3397bf49b4 Add utility program ft4code. 2019-12-18 10:02:00 -05:00
Joe Taylor 7d8cdd200c Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2019-12-11 16:34:34 -05:00
Joe Taylor 7c0bef98bc Update and correct some comments. No actual code changes! 2019-12-11 16:33:33 -05:00
Steve Franke 0f592eb48f Disallow decoded messages with i3.ge.6 as these are not yet defined. 2019-12-11 11:18:37 -06:00
Steve Franke 85b5967d99 Fix ncontest initialization and heap storage conflict. 2019-12-11 10:16:48 -06:00
Joe Taylor 794736043c Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2019-12-04 15:45:36 -05:00
Joe Taylor 61e8cb65d4 Update allsim.f90 and addit.f90 for the new FT8 and FT4 waveforms. 2019-12-04 15:44:38 -05:00
Steve Franke a0d471cb0b Improve FT8 SNR estimates in two ways:
(i) SNR no longer saturates at +20 dB
(ii) a large signal in the passband no longer causes the
SNR of weaker signals to be biased low.
2019-11-27 15:58:52 -06:00
Steve Franke 091b7f03ed Delete un-needed file. 2019-11-27 15:57:40 -06:00
Steve Franke d1530b0c19 Rename ft8sim files as follows:
ft8sim_gfsk.f90 => ft8sim.f90
ft8sim.f90 => ft8sim_fsk.f90

This change reflects the fact that the GFSK waveform is now used in WSJT-X
for ft8 and ft4.
2019-11-27 09:08:17 -06:00