Commit Graph

280 Commits

Author SHA1 Message Date
Bill Somerville
ead587ee55
Fix up out of date common block sizing 2020-10-04 22:52:51 +01:00
Bill Somerville
a7223a5efa
A few more cosmetic 240 -> 4 changes 2020-07-23 19:13:05 +01: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
Joe Taylor
f2b460231b Should allocate pulse(1:3*nsps), not pulse(1:3*nsps*fsample) ! 2020-06-19 19:17:05 -04: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
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
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
Bill Somerville
cf6893e56b Updates for compliance with gcc v10 and squash some warnings 2020-05-07 14:57:05 +01: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
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
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
Steven Franke
1d2a0f39ac Tweak SNR calibration for better tracking at low SNR. 2020-05-03 08:51:55 -05:00
Steven Franke
db773cf7dd Make a change to decrease the number of false decodes. 2020-05-02 10:45:04 -05:00
Steven Franke
c43e58792c Work-in-progress hybrid bp/osd decoder for FT8. 2020-04-26 14:45:39 -05:00
Joe Taylor
00e8027c29 Implementing new Type 5 messages for EU VHF contests. 2020-04-21 13:48:47 -04:00
Joe Taylor
d5e92202d0 Silence compiler warnings; reformmat some source code. 2020-03-19 13:13:33 -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
4fa3ee3437 Silence compiler warnings. 2020-03-19 10:43:45 -04:00
Steven Franke
8f7221825f First cut at setting up Fast/Normal/Deep parameters. 2020-03-17 08:51:37 -05: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
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
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
f9322f2b43 Add calls to timer() around calls to subtractft8(). 2020-02-28 11:25:32 -05:00
Joe Taylor
00210d1141 Minor code cleanup in subtractft9.f90. 2020-02-26 13:14:49 -05: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
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
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
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
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
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
3397bf49b4 Add utility program ft4code. 2019-12-18 10:02:00 -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
Steve Franke
f224790569 Tweak for consistency. 2019-07-12 10:41:09 -05:00
Joe Taylor
396bf1a013 Correct a flaw in ft8sim when generating data with large abs(DT). 2019-06-17 11:26:46 -04:00
Steve Franke
3611be8ba0 Try to avoid an array bounds error that has been reported by a user. Cause unknown. 2019-05-03 10:51:45 -05:00
Bill Somerville
cf2219173a Squash a SEGV 2019-04-20 01:14:23 +01:00
Steve Franke
e8d17a9898 FT4: Subtraction is basically working. 2019-04-18 14:16:39 -05:00
Steve Franke
be72461142 FT4: Some groundwork for subtraction. 2019-04-18 14:15:24 -05:00
Steve Franke
f296e37630 Fix a bug that didn't show up when I compiled on the Mac. 2019-04-12 18:54:33 -05:00
Steve Franke
cd8ea16f40 FT8: Use GFSK waveform with BT=4.0 as reference for subtraction, for now. May want to change to BT=2.0 before v2.1 release? 2019-04-12 17:11:26 -05:00
Bill Somerville
278c544a6a Merge branch 'develop' into feat-ft2 2019-02-26 11:52:14 +00:00
Steve Franke
3759198982 Remove ramp-up and ramp-down symbols. Instead, shape the first 1/8th of first and last real symbols. 2019-02-25 15:03:43 -06:00
Steve Franke
ec2d5b6233 Fix the sign of one of the Nuttal window coefficients. Change BT to 2.0. 2019-02-25 12:57:34 -06:00
Steve Franke
17ac99344c For now, change to BT=1.5 for FT8. This commit enables the waterfall analysis window. This decreases sidelobes significantly in exchange for increased noise bandwidth. Sensitivity to weak tones will be degraded somewhat. 2019-02-23 14:18:22 -06:00
Steve Franke
5d914a1eb1 Make ft8sim_gfsk work with recent changes to gen_ft8wave.f90. 2019-02-22 15:16:29 -06:00
Joe Taylor
25bfa3798a Transmit FT8 using a gaussian-filtered waveform. 2019-02-22 13:39:39 -05:00
Steve Franke
d9c99601ae Fix bugs in gen_ft8wave.f90. 2019-02-21 15:56:21 -06:00
Steve Franke
1acb5d5d99 Add routines needed to test FT8 with GFSK pulses. 2019-02-21 15:48:02 -06:00
Bill Somerville
7d66f442d6 Fix up some compiler errors when using gfortran v9 2019-02-10 20:43:51 +00:00
Steve Franke
c52f755afc Make Watterson simulator causal. 2019-01-25 16:26:13 -06:00
Bill Somerville
aee9c09851 Merge branch 'develop' into feat-ft2 2019-01-16 20:44:44 +00:00
Steve Franke
8f1baae048 If delay=0.0 make Watterson use only a single component to simulate flat fading. 2019-01-13 09:25:30 -06:00
Steve Franke
c4d078f55f Remove unnecessary character string space-padding. 2019-01-03 14:02:17 -06:00
Steve Franke
1a8ddad307 In ft8apset, mycall and dxcall must be at least 3 characters long, otherwise they are treated as non-existent. 2018-12-24 11:19:07 -06:00
Steve Franke
b44d7b472d Fix a typo. 2018-12-24 10:49:40 -06:00
Steve Franke
318ce0020e Try harder to ensure that we don't waste time trying to do ap decoding that would involve nonstandard calls. Current code does not support ap decoding with non-standard calls. 2018-12-24 10:45:02 -06:00
Steve Franke
5034e21291 Remove some diagnostic writes. 2018-12-21 09:51:39 -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
307948a25d Remove an unused array. 2018-12-16 11:55:36 -06:00
Steve Franke
dfceef3662 Fix up ft8sim so that it prints a warning when SNR is set too high so that data will be clipped. 2018-12-07 11:10:25 -06:00
Steve Franke
337bae6d0d Housekeeping. Remove unused code and unused variables. Silence some compiler warnings. 2018-12-05 16:06:33 -06:00
Steve Franke
a5e82ac94c Delete an unused routine. Fix a typo in a comment. 2018-12-04 20:01:55 -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
df37d9b1f7 Remove cqhund stuff and some other unused code. 2018-11-30 13:46:54 -06:00
Joe Taylor
461b87f047 Minor improvement in code that checks for bad FT8 messages. 2018-11-27 15:34:01 -05:00
Joe Taylor
9e74125799 Don't allow an illegal message to crash routine genft8(). 2018-11-27 15:26:24 -05: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
Steve Franke
2b48cc4487 Update wsprd README and delete an obsolete program. 2018-10-31 21:02:46 -05:00