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
Steve Franke
63e9c21a17
Simplify ft4sim by removing waveform generation code and replacing it with a call to gen_ft4wave.f90.
2019-10-24 10:36:50 -05:00
Bill Somerville
28f5cb0fb9
WSJT-X General Availability Release v2.1.0 wsjtx-2.1.0
...
-----BEGIN PGP SIGNATURE-----
iQEzBAABCAAdFiEEUELwYiy7vDRM+hTD2GSwbR6BYY8FAl0qXxcACgkQ2GSwbR6B
YY/ZGAf8Da+a+83dpnj5dnosIKWwSwgpiWHY0JKzm8fp0n3hcs5+rV1/gM81xXKT
J3lbHWykGzMYlZNoEw3eNwQbXzOCf/7mOaeTKJQnBLukMpTLmsz5b5nYaCjvvRGM
6HKSddNS3Q4iz4qdakOgWnqdZeYJkRR3Z3XsTmlrG02GsSVlbXzOEyceooqM6EGd
w5WTkvpls+43OzwcGJ50SHzPlBAJYycE9vrAxxFOxU2fhqRRD/ttMZmUmjRY7Iqa
jRRQ39K1Io7i9QG/3V6FBZDttqeFfvvlkVzH0/TeMeCUOQiKbzuGxM01PJ6be7D1
H114v5l06GH56T7qpaF0IB2ZStkbrA==
=voDy
-----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
iQEzBAABCAAdFiEEUELwYiy7vDRM+hTD2GSwbR6BYY8FAl0qX30ACgkQ2GSwbR6B
YY8p0QgAgt8Y/yLCyFw0+wfO2h8yIFyh2j1c8EfBf0+I/2xaIYMUfPPlmC3jkWhw
mtoCJVKkpCNcxr9mo6wjQp7x90pRUH3k78O0VtzbKWz7lveoN7Vguo+iVHDbEhUA
a9E6yMwvskH5Mr6+cFiS4EVYyjAsuG/BL+4FFMDUVQOaKXNBbgJuc2mjpHkcnEbK
C+XUxipcAUElH1Ks90eHT/vLoowAOP9jo0xSR1RqJMJlaKHxWZivsBCfQdI1xxn0
arlQO3bjIsxyNq/Ru7XWV5C56JmWjoPWCcqt5GRrNJLwGw/haSuDIMURaE/vrMif
csar293vcm5PzuTADArTQkhqK951pQ==
=1mJJ
-----END PGP SIGNATURE-----
Merge tag 'wsjtx-2.1.0' into develop
WSJT-X General Availability Release v2.1.0 wsjtx-2.1.0
2019-07-13 23:47:18 +01:00
Steve Franke
f224790569
Tweak for consistency.
2019-07-12 10:41:09 -05:00
Bill Somerville
60332e799e
Merge branch 'develop' into feat-refactor
2019-07-04 12:34:20 +01:00
Steve Franke
fa44ed84c5
Remove an unused routine. Minor tweaks.
2019-07-03 10:55:13 -05:00
sirhc808
27d4471cde
Merge branch 'ft9_refactor' into feat-refactor
...
# Conflicts:
# CMakeLists.txt
# lib/ft4/getcandidates4.f90
# lib/ft4/sync4d.f90
2019-07-02 12:06:14 -05:00
sirhc808
84fd0ed7c7
clean up a few warnings
2019-07-01 21:10:43 -05:00
Bill Somerville
adcf202637
Repair a crash when decoding ISCAT
...
Passing a auto stack variable to a future is not a good idea as it
will almost certainly go out of scope before the future has finished
executing.
2019-06-30 12:17:17 +01:00
Steve Franke
e7889ba11b
FT4: candidates within 20 Hz of nfqso are presented to the decoder first.
2019-06-24 11:09:55 -05:00
Steve Franke
c68679bd10
Tweak to reduce the number of bad candidates.
2019-06-19 09:07:08 -05:00
Steve Franke
efb01d014d
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-06-18 11:36:03 -05:00
Steve Franke
6caf9955a4
Back off to 77 AP bits for RR73 decodes, for now.
2019-06-18 11:35:54 -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
c26d0b4f29
FT4: Imrovements to sync.
...
Divide DT search range into 3 segments. Search central segment (near DT=0)
first and try to decode the largest peak. Then find the largest peak in each
of the surrounding segments and try to decode those only if the peak is larger
than the one found in the central segment.
Also re-indent ft4_decode.f90 and some other minor tweaks.
2019-06-16 09:46:33 -05:00
Steve Franke
b4a318e5a9
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-06-14 16:29:10 -05:00
Steve Franke
7e9cc9cbc7
FT4: Improve sync performance on disturbed channels. Make jt9 command-line option -d work
2019-06-14 16:28:59 -05:00
Joe Taylor
7bd15246ae
Adjustments to utility program rtty_spec.f90
2019-06-13 11:07:29 -04:00
Joe Taylor
7e1eaf3f31
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-06-12 11:34:41 -04:00
Joe Taylor
9de51ebfa3
Rename and tweak rtty_spec.f90.
2019-06-12 11:31:35 -04:00
Steve Franke
fc07bd9287
FT4: minor tweak to avoid passing an unnecessary argument and reject bad candidates sooner.
2019-06-12 08:16:10 -05:00
Steve Franke
89dc109968
Re-enable printing of ?a# decode quality and ap-type annotations, for now.
2019-06-11 09:17:13 -05:00
Steve Franke
8b195a91e9
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-06-08 08:36:40 -05:00
Steve Franke
3c23a05d1f
Move demod and bit metric calculation to a subroutine. This will make
...
it easier to experiment with alternative schemes for demod.
2019-06-08 08:34:46 -05:00
Bill Somerville
77094c88bf
Merge branch 'release-2.1.0' into f2008
2019-06-07 17:17:01 +01:00
Joe Taylor
d4a7a292c0
Implement message type i3=5 (for WWROF contest exchange) in packjt77.
2019-06-06 10:29:58 -04:00
Bill Somerville
f346d37fd6
Modernize Fortran interfaces that are called from C/C++
...
Making Fortran interfaces called from other languages fully portable
avoids issues with newer Fortran compilers.
2019-06-06 15:00:47 +01:00
Steve Franke
f9e9bc01a1
Update some comments, delete obsolete files.
2019-06-05 10:17:59 -05:00
Steve Franke
054d098d8b
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-06-04 14:53:52 -05:00
Steve Franke
97be1b46b9
Add more protection against the i0 crash that has occurred in getcandidates4.f90.
2019-06-04 14:53:45 -05:00
Joe Taylor
6a2ac44916
Use LU=26 in readwav.f90.
2019-06-04 10:39:43 -04:00
Joe Taylor
d3121bfedd
Correct the open() statement in readwav.f90.
2019-06-04 10:19:35 -04:00
Steve Franke
fc4dcc6d88
Fix a bug that caused FT4 decoding to fail when widegraph Start freq was less than 200 Hz.
2019-05-27 16:34:53 -05:00
Steve Franke
f00bcebb9c
Enable lapcqonly for FT4. This disables AP for all but CQ messages if 5 minutes or more have elapsed since the last Tx.
2019-05-26 13:25:36 -05:00
Steve Franke
11065c349c
Call OSD if Deep decoding is selected.
2019-05-26 12:08:07 -05:00
Steve Franke
8c371d7d66
Remove an obsolete routine.
2019-05-26 09:55:39 -05:00
Steve Franke
7e4de91626
Fix a comment.
2019-05-26 09:52:17 -05:00
Steve Franke
3bc5e538d2
FT4: Implement polynomial baseline fit.
2019-05-25 10:58:04 -05:00
Steve Franke
6dbaa28a01
Fix DT search range so that it includes DT= +/-1.0.
2019-05-24 20:11:20 -05:00
Steve Franke
883c914d29
Make DT=0 mean that the first full symbol starts at t=0.5s. Formerly DT=0 corresponded to the beginning of the ramp-up symbol. Fix a bug that caused signals with large DT to wrap around instead of truncating them.
2019-05-24 20:09:00 -05:00
Joe Taylor
2ab4b59d88
Fix ft4sim_mult for 7.5 s T/R sequences.
2019-05-23 14:06:00 -04:00
Steve Franke
932e100a2c
Update jt9.f90 to account for changes to FT4.
2019-05-23 09:55:50 -05:00
Steve Franke
a9623703b3
FT4: Change Fortran code to NSPS=576 and make necessary accompanying
...
changes on the C++ side. Basically works except that Tx audio has
incorrect DT and audio is truncated at the end. Also, command line
decoding using JT9 is not as sensitive as decoding from within WSJT-X.
2019-05-22 17:02:15 -05:00
Steve Franke
80307b64ad
Add a temporary research tool.
2019-05-22 17:01:06 -05:00
Joe Taylor
10aaec90e3
FT4 decodes using jt9 from command line now use ndepth=3.
2019-05-21 12:09:17 -04:00
Joe Taylor
2044b736da
Fix a bug in calculation of S/N in JT4 mode.
2019-05-20 12:46:36 -04:00
Steven Franke
ab1454a24c
Try to avoid a crash in freqcal.f90 when data is all zeros.
2019-05-11 09:36:15 -05:00
Steve Franke
0668c4fce0
Improve sync at large DT.
2019-05-08 11:34:16 -05:00
Steve Franke
0795651f0f
FT4: Initialize mycall13 and dxcall13 for unpack77.
2019-05-04 08:05:28 -05:00
Bill Somerville
2e5152ad08
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-05-03 23:34:39 +01: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
Steve Franke
ab282fae78
Add bLowSidelobes argument to the call to symspec. It is initialized to FALSE.
2019-05-03 09:01:18 -05:00
Bill Somerville
45a1841eec
Fix another grid variable length to suit new azdist API
2019-05-02 22:01:31 +01:00
Steve Franke
156f62d2fe
1. Fix array bounds mismatch in subroutine call that was the likely cause of Fortran crashes, and 2. open up DT search range to +/- 0.77s
2019-05-02 11:39:18 -05:00
Steve Franke
8b483620be
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-04-30 20:12:42 -05:00
Steve Franke
b5f0cc7ea7
Add a third decoding pass.
2019-04-30 20:02:42 -05:00
Bill Somerville
3916316a1c
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-04-30 15:43:01 +01:00
Bill Somerville
b29a6d14ea
Workaround for a crash on macOS when compiling with gfortran 8.3
2019-04-30 15:13:26 +01:00
Steve Franke
0a12b34ec5
Avoid a potential out-of-bounds error.
2019-04-30 08:54:42 -05:00
Steve Franke
50eb2914af
Change FT4 mode symbol to plus (+).
2019-04-26 16:44:09 -05:00
Steve Franke
561af7f411
Avoid zeroing cwave when it is not going to be used.
2019-04-20 09:37:36 -05:00
Bill Somerville
cf2219173a
Squash a SEGV
2019-04-20 01:14:23 +01:00
Steve Franke
5814887770
FT4: Wire up Fast/Normal/Deep.
2019-04-19 14:38:54 -05:00
Steve Franke
2746338757
Measure time spent in subtract4.f90.
2019-04-18 17:19:56 -05: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
Joe Taylor
655e0029fd
Define the expected file length for FT4 data.
2019-04-17 14:03:27 -04: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
Joe Taylor
a545b83bc3
Command-line argument for decoding FT4 files.
2019-04-03 15:40:33 -04:00
Joe Taylor
b3f62276e7
Fix the DT values generated in ft4sim_mult.
2019-04-03 12:45:38 -04:00
Joe Taylor
9fe179d396
Fix ft8sim_mult to generate synchronous FT4 signals.
2019-04-03 11:48:57 -04:00
Joe Taylor
50d4120c0c
Add timer calls to FT4 decoder.
2019-04-03 10:26:47 -04:00
Joe Taylor
6ea9f4990d
Several tweaks to FT4 simulation and decoding procedures. Now -0.5 < DT < 0.5
2019-04-03 10:13:50 -04:00
Joe Taylor
013c06b6ca
Fix a probmel with decoding FT4 from .wav files.
2019-04-03 09:25:32 -04:00
Joe Taylor
d1c5bbecfe
Add the new ft4_decode file.
2019-04-02 12:21:03 -04:00
Joe Taylor
e0d4c94cc1
Some very basic functionality for time-synchronized FT4.
2019-04-01 14:23:10 -04:00
Steve Franke
c7ec9b1927
Fix indenting. No functional changes.
2019-03-30 16:40:24 -05:00
Steve Franke
68f82c95de
FT4: Only do the big FFT once for each candidate. Duh.
2019-03-30 15:55:05 -05:00
Steve Franke
73efc09392
Speed up sync.
2019-03-28 14:34:03 -05:00
Steve Franke
5e1637a5db
Fix a bug and remove a redundant sanity check.
2019-03-28 14:01:30 -05:00
Joe Taylor
67b9f327a5
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-03-28 13:21:02 -04:00
Joe Taylor
54cd97f918
Protect against bad inferred candidate frequencies f0 in FT4 mode.
2019-03-28 13:07:37 -04:00
Steve Franke
fe8aa87401
Add some sanity checks to getcandidates4.f90
2019-03-28 11:13:26 -05:00
Steve Franke
3490c0d1e3
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-03-28 11:02:20 -05:00
Steve Franke
23c54540e7
Increase maximum wav file length to 20s.
2019-03-28 10:59:20 -05:00
Joe Taylor
6f00ec79a2
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-03-28 09:47:50 -04:00
Joe Taylor
cfb36395e0
Add some better usage examples for ft4sim.
2019-03-28 09:22:29 -04:00
Joe Taylor
580fce8320
Allow oddball file names for input to ft4d.
2019-03-28 09:21:01 -04:00
Steven Franke
a605ff4050
For now, limit noise level estimation to [300,2500] Hz.
2019-03-27 20:55:15 -05:00
Joe Taylor
43c38de884
Minor tweaks for FT4 debugging and possible tuning.
2019-03-26 14:00:32 -04:00
Steve Franke
0fef707118
Widen candidate frequency offset window to f0=[10,4990] Hz.
2019-03-21 13:27:10 -05:00
Joe Taylor
0ea485b305
Bring allsim up to date with changes elsewhere.
2019-03-13 11:35:47 -04:00
Joe Taylor
e150d003d6
Fix an inforrect constant in ft4_rx() that skipped over first 0.208 s of Rx data.
2019-03-13 10:31:23 -04:00
Steve Franke
7a0823301a
Remove some temporary code.
2019-03-09 10:03:01 -06:00
Steve Franke
8ddf3f8acc
Change default to DT=0.14 s for simulated wav files.
2019-03-09 09:13:26 -06:00
Steve Franke
1b591e2c8c
Make ft4d work with cqstr.
2019-03-04 17:26:24 -06:00
Steve Franke
d7012267c0
CQ message type strings are now passed from mainwindow.cpp to ft4_decode.f90, to enable AP decoding of special CQ messages.
2019-03-04 17:10:57 -06:00
Steve Franke
4769bf45d2
Make FT4 AP decoding work in RTTY RU and Field Day activities.
...
Move Nuttal window to standalone subroutine nuttal_window.f90 and
use Nuttal window in ft4/getcandidates4.f90.
2019-03-03 13:02:22 -06:00
K9AN
3176c1d3ef
wsprd Makefile now builds wsprsim too.
2019-03-01 17:48:57 -06:00
K9AN
4d5fa21821
More tweaks to wsprd Makefile.
2019-03-01 17:07:11 -06:00
K9AN
9ff9dc5c42
Make wsprd Makefile work on Linux with gcc/gfortran.
2019-03-01 14:36:26 -06:00
Joe Taylor
5c7e1ba35d
Complete the code cleanup in ft4sim.
2019-02-27 09:38:59 -05:00
Joe Taylor
1c617e2367
Minor code cleanup to ft4sim.f90 and ft4sim_mult.f90.
2019-02-27 09:34:40 -05:00
Bill Somerville
278c544a6a
Merge branch 'develop' into feat-ft2
2019-02-26 11:52:14 +00:00
Steve Franke
fdca7c2dcb
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-02-25 15:03:55 -06: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
Joe Taylor
fdfb655b06
Option to select "Low sidelobes" or "Most sensitive" for waterfall spectra.
2019-02-25 15:04:05 -05: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
9425bd4d37
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-02-21 15:48:08 -06:00
Steve Franke
1acb5d5d99
Add routines needed to test FT8 with GFSK pulses.
2019-02-21 15:48:02 -06:00
Joe Taylor
d5a1671210
FT4 decoding interval is now 288 ms. Saving of FT4 files is somewhat rationalized.
2019-02-21 10:08:18 -05:00
Joe Taylor
a98e1d7f37
Minor code cleanup.
2019-02-15 09:55:27 -05:00
Joe Taylor
41c22b0153
Call fftwf_cleanup() from four2a to free all remaining fftw memory.
2019-02-15 09:38:28 -05:00
Joe Taylor
3c77b720f8
Account for buffer start time in ft4d.
2019-02-15 09:06:41 -05:00
Joe Taylor
e5ea814bb9
Destroy FFTW plans when ft4d is finished.
2019-02-15 08:59:41 -05:00
Steve Franke
6c8a204d7e
Make sure that message77 is initialized.
2019-02-14 18:54:14 -06:00
Steve Franke
473c7058ff
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-02-14 17:37:48 -06:00
Steve Franke
6ad6d44ffa
When doing block detection of symbols, fill in incomplete blocks using
...
data from shorter block sizes.
2019-02-14 17:34:46 -06:00
Joe Taylor
e4ba9f25fd
Process one more 3456-sample chunk in ft4d.
2019-02-14 15:21:01 -05:00
Joe Taylor
55e0e32e59
Fix ft4d so that it reads and processed full 15-second files.
2019-02-14 15:10:41 -05:00
Joe Taylor
9a6c82d09b
Tweaks to make valgrind somewhat happier.
2019-02-14 14:56:02 -05:00
Joe Taylor
073a22125a
Minor cleanup: debugging a problem with FT4 decoding.
2019-02-14 14:09:22 -05:00
Joe Taylor
c2cb55a68a
Reduce FT4 chunk size fro 500 to 288 ms; suppress duplicate decodes from close to chunk ends.
2019-02-13 14:42:57 -05:00
Bill Somerville
7d66f442d6
Fix up some compiler errors when using gfortran v9
2019-02-10 20:43:51 +00:00
Steve Franke
186482811a
Use 91 bits for RR73 messages.
2019-02-09 16:08:39 -06:00
Steve Franke
b415faae20
Remove char(0) from mycall and hiscall.
2019-02-08 16:44:18 -06:00
Steve Franke
0f03d02e74
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-02-08 15:17:52 -06:00
Steve Franke
33498cc10f
Disable AP if ncontest=5 or 6 (Fox and Hound).
2019-02-08 15:17:46 -06:00
Steven Franke
7d70c5e9e1
Still trying to make data_dir work under all conditions. This makes it work with ft4d.
2019-02-08 11:24:22 -06:00
Steve Franke
e3830dcb27
Remove temporary indent file.
2019-02-07 18:52:51 -06:00
Steve Franke
cbfcb76193
AP decoding basically works. Make data_dir setting work on the Mac.
2019-02-07 18:48:38 -06:00
Steve Franke
ecbeda5297
Disable sync2 calculation for now.
2019-02-07 10:16:28 -06:00
Steve Franke
60cb4a33aa
Re-enable second sync pass.
2019-02-05 19:53:53 -06:00
Steve Franke
71cb6d9f50
Use 4 different Costas arrays to prevent false syncs as received frames move
...
through the analysis window.
Add a random 77-bit vector to each message so that tone transitions occur
even if the message contains a long string of 0 or 1 (like a CQ).
Add alternative sync calculation as an option (sync2), for testing.
Add basic framework for AP decoding.
2019-02-05 19:18:50 -06:00
Steve Franke
91e3dbdf20
New scheme for finding candidates. Speed up sync. Improved SNR calibration.
2019-02-02 16:29:17 -06:00
Steve Franke
40fd3f6551
Make writing to data_dir work on the Mac.
2019-02-02 11:04:11 -06:00
Joe Taylor
22209030e2
Move files all_ft4.txt and clockit.out to the data_dir directory.
2019-02-01 11:56:08 -05:00
Joe Taylor
98d665c678
Add subroutine clockit() and use it for profiling ft4_decode().
2019-02-01 10:47:47 -05:00
Joe Taylor
9c2700128c
Generation of FT4 Tx waveform from itone() moved to a separate subroutine.
2019-01-31 16:07:07 -05:00
Joe Taylor
b32799d2b8
Add xdt to lines printed by ft4sim_mult.
2019-01-31 14:06:05 -05:00
Joe Taylor
04f085bb24
Proper handling of multiple decodes from one call to ft4_decode.
2019-01-31 13:55:21 -05:00
Joe Taylor
a80b955fe7
Decode FT4 over the full frequency range displayed in waterfall.
2019-01-31 12:10:58 -05:00
Joe Taylor
0dd4577143
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-01-31 11:38:55 -05:00
Joe Taylor
7ae1210266
Fix several flaws in the waveforms generated by ft4sim_mult.
2019-01-31 11:37:54 -05:00
Steve Franke
fdb84c0e63
Fix an off-by-one error.
2019-01-30 19:19:38 -06:00
Joe Taylor
9f909b6b1b
Oops, I left garbage in the file.
2019-01-30 15:49:52 -05:00
Joe Taylor
1261434e84
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-01-30 15:37:38 -05:00
Joe Taylor
189f538dc0
Add ft4sim_mult, which is basically functional.
2019-01-30 15:33:47 -05:00
Steve Franke
66bb999126
Improve ft4_downsample filter. Improve getcandidates4.
2019-01-30 12:47:01 -06:00
Joe Taylor
3f7fb38e81
More code cleanup -- just comments and formatting.
2019-01-30 12:22:41 -05:00
Joe Taylor
2888c05eff
Code cleanup.
2019-01-30 11:20:29 -05:00
Steve Franke
e57df307dd
Fix a comment.
2019-01-29 15:42:30 -06:00
Joe Taylor
7e3b153d8b
Correct the estimate of SNR for FT4 signals.
2019-01-29 13:56:04 -05:00
Joe Taylor
0a6d67c1d6
Make the simulated data files slightly longer so that WSJT-X can decode them.
2019-01-29 13:55:04 -05:00
Joe Taylor
e98231d4c1
Correct the call to genft4(); fix the displayed time for data from disk.
2019-01-29 10:39:34 -05:00
Steve Franke
d3b1f7e560
Prevent some out-of-bounds problems.
2019-01-27 19:28:41 -06:00
Steve Franke
57cf69e6ad
First cut at identifying multiple candidates for decoding. Needs work.
2019-01-27 19:19:47 -06:00
Steve Franke
613bfaf3ee
Change ft4 to use (174,91) code and 512 Sa/symbol.
2019-01-26 23:03:54 -06:00
Steve Franke
d9f4a27a3e
Create ft4_decode.f90. Change stand-alone decoder ft4d.f90 to use ft4_decode.f90.
2019-01-26 11:42:07 -06:00
Steve Franke
c52f755afc
Make Watterson simulator causal.
2019-01-25 16:26:13 -06:00
Steve Franke
9fa08d3838
Un-hardwire sync.
2019-01-25 16:06:45 -06:00
Steve Franke
8baf48701e
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-01-25 16:01:42 -06:00
Steve Franke
66e3f11fba
Add ft4 files in lib/ft4.
2019-01-25 16:01:34 -06:00
Joe Taylor
5efa28164c
Remove a redundant file reference in CMakeLists.txt. Fix call to unpck77 in genft2.f90
2019-01-25 14:46:17 -05:00
Steve Franke
3bdbf19d1d
Make ft4sim and ft4d work.
2019-01-22 11:01:28 -06:00
Steve Franke
b4639b77d0
Fix CMakeLists.txt so that ft2_decode still builds. Fix a bug in ft4d - sync now seems to work.
2019-01-21 19:52:13 -06:00
Steve Franke
7b7857cd77
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-01-21 19:33:51 -06:00
Steve Franke
f2dc394c84
Add ft4 files; ft4sim works, ft4d is work in progress.
2019-01-21 19:31:54 -06:00
Joe Taylor
486440beb4
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-01-18 16:23:19 -05:00
Joe Taylor
568fc0810e
Tx now works, more or less, in FT2 mode. Needs testing!
2019-01-18 16:22:25 -05:00
Joe Taylor
2033a2b33d
Add a missing file; tweak the FT2 decoder.
2019-01-18 12:33:45 -05:00
Joe Taylor
5f03d97a9e
Implement basic Rx capability for FT2 in WSJT-X.
2019-01-18 11:51:15 -05:00
Joe Taylor
c81af0bbe5
Updates to code for stand-alone ft2[.exe].
2019-01-18 08:57:46 -05:00
Joe Taylor
c6bc3c64bb
Add parameters for FT8 and Ft2 to wavhdr.f90.
2019-01-18 07:45:59 -05:00
Steve Franke
f447fe49e1
Fix some indexing problems. Create subroutine ft2_gfsk_iwave.f90 for use with ft2.exe. Needs testing.
2019-01-17 15:25:06 -06:00
Steve Franke
7701516b43
ft2sim now creates a GFSK waveform with BT=1.0. It also adds raised cosine ramp up and down at the beginning and end of the transmission.
2019-01-17 14:01:40 -06:00
Joe Taylor
9b483d5ee1
Fix ft2 build to accommodate having merged changes from the hotfix branch.
2019-01-16 16:25:31 -05:00
Bill Somerville
074914d607
Fix merge issues
2019-01-16 20:55:01 +00:00
Bill Somerville
aee9c09851
Merge branch 'develop' into feat-ft2
2019-01-16 20:44:44 +00:00
Joe Taylor
0a648a109f
Correct broken S/N for tx_once transmissions.
2019-01-16 15:00:12 -05:00
Joe Taylor
3023f7e5c6
Minor tweaks in formatting, etc.
2019-01-16 13:58:56 -05:00
Joe Taylor
dc5d9f1617
Add a comment.
2019-01-16 13:20:13 -05:00
Joe Taylor
12463451e2
Allow upper or lower case for "A" and "L" commands.
2019-01-16 13:16:10 -05:00
Joe Taylor
f194621695
Many improvements to ft2, including:
...
- SNR displayed on decode line
- Separate transmit() subroutine
- Output sent to all_ft2.txt
- Display Rx level (hit L to toggle On/Off)
- Auto-sequencing (hit A to toggle On/Off)
2019-01-16 13:10:36 -05:00
Joe Taylor
60fb12dcd4
Add several more messages for testing.
2019-01-15 20:19:18 -05:00
Joe Taylor
4a4a83f021
Correct the logic for PTT control through a Windows COM port.
2019-01-15 19:21:58 -05:00
Joe Taylor
bbbe83ffe5
Progress: ft2.exe is now basically functional in audio-loopback tests.
2019-01-15 15:05:04 -05:00
Joe Taylor
8a6cee7e26
Add files for command-line program ft2[.exe].
2019-01-14 16:39:50 -05:00
Steve Franke
348e7c8ad5
In principle, ft2d can now decode multiple signals. Not yet tested.
2019-01-13 15:44:16 -06:00
Steve Franke
1fb89929a9
Make ft2d slightly more robust. Still very rough.
2019-01-13 10:58:35 -06: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
cf1fe6c3d6
More work on FT2. New frame format is 16sync + 128codeword. Data chunk is assumed to be 2.5s long. A rudimentary sync routine is implemented which finds the single strongest signal.
2019-01-12 13:28:10 -06:00
Steve Franke
f63f0301eb
Tweak some decoder parameters for better performance.
2019-01-10 10:35:09 -06:00
Steve Franke
e0658f183f
Add simulator (ft2sim.f90) and decoder (ft2d.f90) for experimental medium-fast mode.
2019-01-10 10:20:31 -06:00
Joe Taylor
95599a7153
Add a standalone FT8 decoder, for testing.
2019-01-09 12:45:20 -05:00
Joe Taylor
5adc211d1a
Correct a minor bug in qra64.c.
2019-01-08 13:47:53 -05:00
Steve Franke
c4d078f55f
Remove unnecessary character string space-padding.
2019-01-03 14:02:17 -06:00
Steve Franke
db5c9e1fe9
Make wspr OSD decoding work with type 2 messages (extended callsign + power in dBm).
2018-12-24 12:52:41 -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
Bill Somerville
de9990bb60
Fix a mangled edit and an incorrect exit condition
2018-12-24 03:52:06 +00:00
Bill Somerville
8f9fdd29a8
Remove some unnecessary space padding and some compiler warnings
2018-12-24 02:23:56 +00:00
Bill Somerville
e4700b449e
Make checks for /P and /R exact and only for trailing suffixes
2018-12-24 02:22:39 +00:00
Steve Franke
b8287eb584
Bring encode77.f90 up to date.
2018-12-23 15:34:00 -06:00
Steve Franke
86bc2cf1fb
Merge branch 'hash-collision-handling' into hotfix-2.0.1-rc1
2018-12-23 14:05:37 -06:00
Steve Franke
081a302aca
wsprd: further refinement of OSD decode quality check.
2018-12-21 19:24:16 -06:00
Steve Franke
ddd9e8c3fb
wsprd: more rigorous quality checking of OSD-produced decodes. For now, discard all OSD decodes that map to an extended callsign.
2018-12-21 16:56:38 -06:00
Steve Franke
adb7a935b2
Put mycall13 into the 22-bit hash table only so that 22-bit hashes of mycall are recognized.
2018-12-21 13:20:14 -06:00
Steve Franke
4e2d61204f
cosmetic: remove comment-out statement.
2018-12-21 10:59:30 -06:00
Steve Franke
5034e21291
Remove some diagnostic writes.
2018-12-21 09:51:39 -06:00
Joe Taylor
a3f5c1a100
Do a "close(10)" only if we're in Fox mode.
2018-12-21 10:08:15 -05:00
Steve Franke
e87cf8dcc5
Guard against bounds errors in hash arrays. Try to keep cruft out of those arrays.
2018-12-20 20:41:44 -06:00
Steve Franke
0e7c679ae5
Don't initialize hash arrays twice.
2018-12-20 15:47:22 -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
Joe Taylor
6374ee9557
Merge branch 'hotfix-2.0.1-rc1' of bitbucket.org:k1jt/wsjtx into hotfix-2.0.1-rc1
2018-12-19 12:18:49 -05:00
Joe Taylor
e2a73751b1
Don't execute Fox-related statements when not in Fox Mode. Protect against a bounds error.
2018-12-19 12:17:52 -05: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
fb39de196e
Merge branch 'hotfix-2.0.0-rc6' of bitbucket.org:k1jt/wsjtx into hotfix-2.0.0-rc6
2018-12-05 10:19:26 -06:00
Joe Taylor
d8f7354c0e
Make fmtmsg aware of both message sizes, 22 and 37 chars.
2018-12-05 08:19:59 -05:00
Steve Franke
a5e82ac94c
Delete an unused routine. Fix a typo in a comment.
2018-12-04 20:01:55 -06:00
Joe Taylor
57594803b9
Merge branch 'hotfix-2.0.0-rc6' of bitbucket.org:k1jt/wsjtx into hotfix-2.0.0-rc6
2018-12-03 13:12:45 -05: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
42d68ff84e
Add frequency drift (Hz/min) option to jt65sim.
2018-12-01 09:17:58 -06:00
Steve Franke
df37d9b1f7
Remove cqhund stuff and some other unused code.
2018-11-30 13:46:54 -06:00
Joe Taylor
9b2771e97a
Revert "Fix a typo."
...
This reverts commit 2c9ce10020
.
2018-11-30 14:34:17 -05:00
Joe Taylor
9785fb9a90
Revert "Don't allow divide-by-0 for pathological JT4 signal."
...
This reverts commit 038405bc1e
.
2018-11-30 14:34:14 -05:00
Joe Taylor
56a52fa7a4
Revert "Protect against negative ccfred() value in sync4."
...
This reverts commit 72d3e6f6b0
.
2018-11-30 14:33:49 -05:00
Steve Franke
2b0f7a74e7
Remove a diagnostic write statement.
2018-11-29 11:18:48 -06:00
Steve Franke
9cebf3a540
Discourage jt65sim from crashing when 11025 sample rate is selected.
2018-11-29 10:34:27 -06:00
Steve Franke
5741407070
Enable jt65sim to simulate the shorthand messages RO,RRR, and 73
2018-11-28 16:04:01 -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
Joe Taylor
588d429c24
Merge branch 'hotfix-2.0.0-rc5' of bitbucket.org:k1jt/wsjtx into hotfix-2.0.0-rc5
2018-11-26 08:54:18 -05:00
Steve Franke
e434bc5b55
Remove obsolete routines related to msk144.
2018-11-23 15:10:44 -06:00
Joe Taylor
eb0930294d
Add suggested message type i3.n3 = 0.6.
2018-11-21 10:17:16 -05:00
Joe Taylor
43a5d7b519
Starting branch hotfix-2.0.0-rc5.
2018-11-14 10:44:36 -05:00
Joe Taylor
72d3e6f6b0
Protect against negative ccfred() value in sync4.
2018-11-12 12:28:17 -05:00
Joe Taylor
038405bc1e
Don't allow divide-by-0 for pathological JT4 signal.
2018-11-12 11:44:55 -05:00
Bill Somerville
30d587ffc7
Fix a couple of WSPR memory leaks and remove some compiler warnings
2018-11-12 13:58:35 +00: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
Joe Taylor
1589e4f126
Don't append end-of-line AP info is ncontest is nonzero.
2018-11-02 15:12:06 -04:00
Steve Franke
2b48cc4487
Update wsprd README and delete an obsolete program.
2018-10-31 21:02:46 -05:00
Steve Franke
fe44bc6201
Reject standard messages with CQ and a Roger or CQ and a report.
2018-10-27 20:58:49 -05:00
Steve Franke
87b97039b6
Remove a small bias in Watterson channel simulator channel amplitude.
2018-10-25 16:39:17 -05:00
Steve Franke
096a459ae8
Make sure that msksignalquality is not called on Sh decodes to avoid contamination of recent_calls array and resulting poor SWL performance in MSK144 mode.
2018-10-20 13:55:02 -05:00
Steve Franke
dea35fbf56
Tweak msk144sim output.
2018-10-20 10:16:17 -05:00
Steve Franke
a69e765a07
Forgot to add msk144d.f90.
2018-10-19 19:48:20 -05:00
Steve Franke
17ed242878
Minor tweak - make program name the same as file name.
2018-10-19 19:45:38 -05:00
Steve Franke
6483e80c35
Make msk144code work. Rename msk144d2 to msk144d and make it work too.
2018-10-19 19:42:31 -05:00
Steve Franke
d0f0d420a9
Convert ft8sim.f90 to use 77bit messages. Remove ft8sim2.f90.
2018-10-19 16:52:00 -05:00
Steve Franke
fffa692ac5
Convert ft8code to 77bit messages.
2018-10-19 16:36:32 -05:00
k9an
6bb23dbe4d
Comment out debug write to lun 81.
2018-10-17 19:17:04 -05:00
Joe Taylor
6b578fff0f
Merge branch 'hotfix-2.0.0-rc3' of bitbucket.org:k1jt/wsjtx into hotfix-2.0.0-rc3
2018-10-13 19:53:07 -04:00
Joe Taylor
2c9ce10020
Fix a typo.
2018-10-13 19:20:11 -04:00
Steve Franke
8a20b97597
Make sure that all callsigns from i3=1, i3=2 and i3=4 messages are in the hashtable.
2018-10-13 13:50:24 -05:00
Steve Franke
59278b9b6b
Tweak ndeep determination.
2018-10-10 16:06:53 -05:00
Steve Franke
14af74ddeb
Minor changes to simplify hash10,hash12,hash22 routines.
2018-10-09 15:29:12 -05:00
Steve Franke
85e0b4cd61
Strip all angle brackets before storing a callsign in the hashtable. Make encode77 work with '<KB900000ANN> K1JT R+02'.
2018-10-08 19:28:18 -05:00
Joe Taylor
6884ee5334
Auto-generation and auto-sequencing of "TU; ..." message for RTTY Roundup.
2018-10-08 12:52:28 -04:00
Steve Franke
7b67550183
Make sure that msk144signalquality is not called for Sh decodes.
2018-10-06 15:09:58 -05:00
Steve Franke
173737e1d9
Fix Tx1 problem with extended callsigns in MSK144. Make sure that mycall is in the hashtable.
2018-10-06 11:14:57 -05:00
Steve Franke
dd9bdc6d1f
Fix bug that prevented generation of MSK144 Sh messages with extended callsign. Change all MSK144 Sh code to use 12-char mycall and hiscall and 37-char messages. Hash full extended callsigns (not just base call) and print full callsigns, e.g. <KP4/K1JT K9AN> RRR
2018-10-05 20:56:22 -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
0b3b050221
First cut at AP decoding for all values of ncontest.
2018-10-04 17:48:23 -05:00
Steve Franke
876f69b1d7
Remove some debug print statements.
2018-10-04 17:47:52 -05:00
Steve Franke
b993935494
Reconfigure foxgen.f90 for 77bit messages. Fox now transmits only 77bit messages.
2018-10-04 17:47:36 -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
b5cc35e430
Cleaned up and simplified AP decoding. Enabled AP decoding for ncontest=0 and ncontest=4 (RU) so far. Missing MyCall or DxCall or nonstandard calls will disable AP passes that wouldn't make sense.
2018-10-04 17:45:15 -05:00
Steve Franke
77bb49e9ac
Beginnings of AP for RU. Not working yet.
2018-10-04 17:44:34 -05:00
Joe Taylor
6cecef42aa
Restore a missing call to unpack77().
2018-10-04 16:09:02 -04:00
Joe Taylor
35ea5f5761
BugFix: Rearrange code in decoder.f90, only Fox needs to open houndcallers.txt.
2018-10-04 09:21:35 -04:00
Joe Taylor
f2325cdc75
We might possibly want to use "emedop" again...
2018-10-03 20:10:51 +01:00
Joe Taylor
665aad962f
Cleanup.
2018-10-03 20:10:29 +01:00
Joe Taylor
6d096db6d5
Implement a validator for FD and RTTY exchange entries.
2018-10-03 19:32:05 +01:00
Joe Taylor
107a5c5a7e
Add exch_valid.f90, a Fortran validator for FD and RU exchanges.
2018-10-03 19:30:39 +01:00
Steve Franke
d9cf9bed3c
Better handling of decodes with unhashed callsigns.
...
(cherry picked from commit 3b783a083e
)
2018-09-28 17:07:28 -05:00
Joe Taylor
c2c977976c
Correct a typo: Yukon territory is YT, not VT.
2018-09-27 15:30:20 -04:00
Joe Taylor
9666fb9531
Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop
2018-09-26 14:50:02 -04:00
Joe Taylor
ab137b37e7
Do not display end-of line numbers for MSK144 decodes.
2018-09-26 10:02:45 -04:00
Steve Franke
a09385604a
Fix a typo - thanks NU0C.
2018-09-26 08:30:41 -05:00
Steve Franke
13b5cc479b
Fix and re-enable polyfit SNR.
2018-09-26 08:29:01 -05:00
Steve Franke
669d54197d
Polynomial-fit SNR is still not right. Disable it again, for now.
2018-09-24 19:36:30 -05:00
Steve Franke
591de66a31
Fix up SNR calculation so that it reverts to SJF SNR when polyfit SNR is not sane.
2018-09-24 19:04:34 -05:00
Bill Somerville
983193a5d4
Merge branch 'master' into develop
2018-09-24 23:46:52 +01:00
Steve Franke
9075fef228
Revert to Steve's SNR estimator, for now.
2018-09-24 17:40:14 -05:00
Joe Taylor
947307af0c
Remove something left by temporary conflict.
2018-09-24 16:34:46 -04:00
Joe Taylor
770aac352c
Re-insert the multi-precision routines.
2018-09-24 16:33:19 -04:00
Joe Taylor
4414280471
Merge branch 'hotfix-wsjtx-2.0.0-rc2' of bitbucket.org:k1jt/wsjtx into hotfix-wsjtx-2.0.0-rc2
2018-09-24 16:31:20 -04:00
Joe Taylor
a0e51b71e2
Multi-precision fortran routines replace use of quad-precsion floats.
2018-09-24 16:20:46 -04:00
Steve Franke
d66724f6e9
Fix a comment.
2018-09-24 15:14:19 -05:00
Steve Franke
af1be084d4
Make MSK144 SWL mode work. Needs testing\!
2018-09-24 15:10:57 -05:00
Steve Franke
45031738bf
Fix some message-length incompatibilities involving MSK144 Sh messages. SWL mode is broken for the time being, because it relied on the old extractmessage144 routine to keep track of recent callsigns. That routine is no longer used.
2018-09-24 12:31:17 -05:00
Steve Franke
7baf8480a3
Merge branch 'hotfix-wsjtx-2.0.0-rc2' of bitbucket.org:k1jt/wsjtx into hotfix-wsjtx-2.0.0-rc2
2018-09-23 13:03:25 -05:00
Steve Franke
332a3f1561
Calibrate noise-baseline-fit based SNR estimate for FT8 v2 and print those estimates with decodes.
2018-09-23 13:03:20 -05:00
Joe Taylor
a26f4bf8de
Merge branch 'hotfix-wsjtx-2.0.0-rc2' of bitbucket.org:k1jt/wsjtx into hotfix-wsjtx-2.0.0-rc2
2018-09-21 16:13:17 -04:00
Joe Taylor
23f45f0d4b
Diagnostic write should include callsign hash vlues.
2018-09-21 11:13:01 -04:00
Steve Franke
bcea5df35d
Merge branch 'hotfix-wsjtx-2.0.0-rc2' of bitbucket.org:k1jt/wsjtx into hotfix-wsjtx-2.0.0-rc2
2018-09-20 18:34:13 -05:00
Steve Franke
e857cb9d05
Suppress any decode with a CQ accompanied by a hashed callsign.
2018-09-20 18:33:57 -05:00
Joe Taylor
bc2fd29efa
Merge branch 'hotfix-wsjtx-2.0.0-rc2' of bitbucket.org:k1jt/wsjtx into hotfix-wsjtx-2.0.0-rc2
2018-09-20 14:05:58 -04:00
Joe Taylor
b6fb6e3dd9
Simplify stdmsg.f90. (Will it still be OK for the 72-bit modes?)
2018-09-20 14:04:48 -04:00
Joe Taylor
4d013fef1b
Minor corrections and code cleanup in packjt77.f90.
2018-09-20 14:02:49 -04:00
Steve Franke
fa44270d5f
Don't display DXpedition, Field Day, or ARRL RTTY messages in MSK144.
2018-09-20 10:38:36 -05:00
Steve Franke
981c0122ae
Tweak msk144sim.f90
2018-09-20 10:10:29 -05:00
Steve Franke
e1c74fd828
Fix message lengths in genmsk40. Also some tweaks to msk144sim.f90.
2018-09-20 09:49:42 -05:00
Steve Franke
bb3d68a5d7
Suppress some easy-to-detect false decodes.
2018-09-19 17:18:51 -05:00
Joe Taylor
78a912cbb4
Store has codes for decoded standard calls. Need to check for table size and possible overflow!
2018-09-19 16:47:14 -04:00
Joe Taylor
705004d206
Initialize i3, n3 before two more calls to pack77().
2018-09-19 13:05:32 -04:00
Steve Franke
55b7346ea0
Merge branch 'hotfix-wsjtx-2.0.0-rc2' of bitbucket.org:k1jt/wsjtx into hotfix-wsjtx-2.0.0-rc2
2018-09-19 11:31:02 -05:00
Steve Franke
1ea3d7b33e
Trap bad unpacks in unpack28 that would otherwise result in a QU1RK callsign.
2018-09-19 11:30:55 -05:00
Joe Taylor
653e53b125
Apply the fix for i3, n3 before calling pack77() in genft8_174_91.f90.
2018-09-19 11:48:30 -04:00
Joe Taylor
618fc05ad6
Correct a flaw that produced bad Tx tones in MSK144.
2018-09-19 11:19:40 -04:00
Joe Taylor
b091d56b42
Correct the flaw that interpreted some callsigns as hexadecimal telemetry data.
2018-09-18 13:30:19 -04:00
Joe Taylor
41f9810822
Update the callign sequence for unpack77, to account for the new "success" flag.
2018-09-18 13:28:41 -04:00
Bill Somerville
5e11232e92
Merge branch 'release-wsjtx-2.0.0-rc1' into develop
2018-09-18 15:59:30 +01:00
Joe Taylor
a88772dd42
Minor edits.
2018-09-17 11:16:01 -04:00
Joe Taylor
34f9355f00
Fix a few flaws in descriptive documents.
2018-09-17 09:12:47 -04:00
Steve Franke
9657617cdc
Merge branch 'integrate-77bit' into develop
2018-09-13 15:24:33 -05:00
Joe Taylor
9facbde6de
Minor edits.
2018-09-13 15:55:23 -04:00
Joe Taylor
83bf281a1b
Minor editorial work.
2018-09-13 15:33:42 -04:00
Joe Taylor
aca7273fc3
Correct the sizes of character variables msg and msgsent.
2018-09-13 12:39:08 -04:00
Joe Taylor
53c0908533
Editorial changes to planning and development documents.
2018-09-13 09:56:20 -04:00
Joe Taylor
a9deb8c1fd
Merge branch 'integrate-77bit' of bitbucket.org:k1jt/wsjtx into integrate-77bit
2018-09-13 09:51:34 -04:00
Joe Taylor
d82949c54e
Correct the display of usage examples.
2018-09-13 09:50:34 -04:00
Steve Franke
642540ff8f
unpack77 now returns logical variable unpk77_success, which will be .false. if there is something obviously wrong with the message. Still to do: set the flag if the unpacked message contains CQ in an implausible place.
2018-09-12 15:06:26 -05:00
Steve Franke
629d061e30
Move a couple of simulation files to fsk4hf, which will eventually be excluded from releases.
2018-09-12 13:46:40 -05:00
Steve Franke
087ed57459
Merge branch 'wsprosd' into develop
2018-09-11 16:51:07 -05:00
Steve Franke
261c68ec6d
Refine and clean up wspr osd code.
2018-09-11 16:45:17 -05:00
Joe Taylor
fa949d1f09
Added draft of a v2.0 release document.
2018-09-11 15:57:25 -04:00
Joe Taylor
09467b1ca9
Correct a flaw in handling the telemetry message type. Minor edit to msgtypes.txt.
2018-09-11 13:15:16 -04:00
Steve Franke
af7feaf65a
No need to examine every entry in the hash table. Just calculate the hash of OSD-produced callsigns and see if they are in the table. Add OSD decoding to the deep setting for wspr decoding.
2018-09-10 17:01:50 -05:00
Steve Franke
0c60db50d3
Experimental -o option for wsprd uses ordered-statistics decoder. Decodes are accepted only if the callsign exists in the hashtable.
2018-09-09 20:30:23 -05:00
Steve Franke
fa1822bb4a
Trying to re-implement osd for wspr.
2018-09-08 16:50:15 -05:00
Steve Franke
e35410dd1a
Trap a potential array bound error.
2018-09-07 12:16:12 +00:00
Joe Taylor
ca2c1a2b8b
Don't use "appendage" ~ or ! on decoded lines. Protect against bad read in genft8_174_91.
2018-09-02 18:55:13 -04:00
Joe Taylor
65689c46cf
Protect against a bounds error.
2018-08-31 13:55:44 -04:00
Joe Taylor
81af6f1ed3
Fix minor flaws in reporting bad messages by jt65code and jt9code.
2018-08-31 11:22:06 -04:00
Joe Taylor
a8ad1569cc
Protect against a potential bounds error.
2018-08-31 10:47:31 -04:00
Joe Taylor
45d48629d2
Increase size of callsign hash table; protect against its overflow.
2018-08-31 09:23:37 -04:00
Joe Taylor
fed89ef888
Better protection against bad data in c77. Slightly wider default Settings window.
2018-08-30 10:52:38 -04:00
Joe Taylor
201b29993c
More fixes related to nonstandard calls.
2018-08-29 14:18:56 -04:00
Joe Taylor
17beaf71de
Cleaning up the handling of goofy calls.
2018-08-29 09:21:08 -04:00
Joe Taylor
94e9a02615
Guard against non-binary data in c77.
2018-08-27 11:40:34 -04:00
Joe Taylor
15b4463394
Fix several bugs found when testing MSK144 op activities NA_VHF and EU_VHF.
2018-08-27 11:26:09 -04: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
0d7cd3ed03
Fix generation of Tx2 in RTTY mode. Fix a related problem of decoding the incorrect RTTY message.
2018-08-03 11:46:28 -04:00
Joe Taylor
800e29d4db
Fix two potential crash spots in packjt77. Add "Reset Defaults" to Colors tab.
2018-08-03 08:53:02 -04:00
Joe Taylor
8a732f40a5
NA_VHF now basically functional in MSK144 mode.
2018-07-31 13:18:57 -04:00
Joe Taylor
0235af4f77
Sorry, I forgot to add this file.
2018-07-30 17:56:09 -04: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
Joe Taylor
cbf8b5d914
Fix the generation of Tx* messages containing nonstandard calls.
2018-07-30 11:17:09 -04:00
Joe Taylor
c87296d90e
Merge branch 'integrate-77bit' of https://bitbucket.org/k1jt/wsjtx into integrate-77bit
2018-07-29 19:40:53 -04:00
Joe Taylor
4db3c6b6cf
Prese i3 and n3 to -1 in encode77.f90.
2018-07-29 19:39:55 -04:00
Steve Franke
fe491393cd
Fix call to ft8apset.
2018-07-29 17:18:02 -05:00
Steve Franke
f7d423296f
Minor code cleanup.
2018-07-29 17:15:02 -05:00
Steve Franke
92ffbe3524
Merge branch 'integrate-77bit' of bitbucket.org:k1jt/wsjtx into integrate-77bit
2018-07-29 16:29:19 -05:00
Steve Franke
b67589d29f
Bring isync=1 message simulator, ft8sim, up to date. Fix ap decoding for isync=1 messages.
2018-07-29 16:29:11 -05:00
Joe Taylor
796f5e865f
Fix a flw in handling i3=4 messages; export n28a_77 and n28b_77.
2018-07-29 16:34:21 -04: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
Steve Franke
750bf569f3
ft8sim2: make it easier to identify callsign and grid bits in simulated messages.
2018-07-28 09:26:54 -05:00
Steve Franke
bee1ecd109
Detect and reject messages with invalid i3 and or n3.
2018-07-28 08:50:50 -05:00
Joe Taylor
017629ac36
Suppress any "QU1RK" decodes, they are necessarily bad.
2018-07-27 10:43:58 -04:00
Joe Taylor
91d0707eb6
Fix a quirk (aka "QU1RK") that can produce a callsign with an embedded blank.
2018-07-27 10:28:28 -04:00
Joe Taylor
789d2042bf
Pass nContest value to hspec.f90.
2018-07-27 09:45:14 -04:00
Joe Taylor
adcffe3db4
Pass "nContest" value to ft8_decode.f90.
2018-07-27 09:30:00 -04:00
Joe Taylor
1a8605d21c
Update the White Paper describing features of WSJT-X Version 2.0.
2018-07-26 12:17:13 -04:00
Joe Taylor
f7c02ec587
Code cleanup: remove several unused dummy arguments.
2018-07-25 15:19:57 -04:00
Joe Taylor
7ff366abe3
Code cleanup and improvement in the JT4 decoder.
...
NB: should remove the present downsampling to 11025/2 Hz, which unnecessarily
limits the availabler range of Fx Freq ("nfqso" in the source code).
2018-07-23 12:42:50 -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
Steve Franke
54b3541012
Merge branch 'integrate-77bit' of bitbucket.org:k1jt/wsjtx into integrate-77bit
2018-07-17 16:55:41 -05:00
Steve Franke
ab7c811552
Remove bcontest from ft8sim2.f90 so that it works.
2018-07-17 16:55:22 -05:00
Joe Taylor
e785d56a16
Draft White Paper on WSJT-X v2.0.
2018-07-12 13:25:12 -04:00
Joe Taylor
2c5dd053f3
Don't send "mygrid" where it's no longer needed.
2018-07-11 16:32:08 -04:00
Joe Taylor
542f85694c
Remove some bcontest stuff associated with MSK144.
2018-07-11 14:42:48 -04:00
Joe Taylor
316e78133c
Remove remaining traces of the "NA VHF Contest" checkBox.
2018-07-11 14:27:53 -04:00
Joe Taylor
14385611be
Code cleanup related to "bcontest". Auto-seq now OK for new NA VHF Contest messages.
2018-07-11 10:13:42 -04:00
Joe Taylor
c1e71a46ef
Remove more "bcontest" stuff from Fortrn code.
2018-07-10 15:32:59 -04:00
Joe Taylor
d95d2df5b6
Old-style "NA VHF Contest" mode removed from all Fortran routines.
2018-07-10 15:09:42 -04:00
Steve Franke
a379af5472
Update todo list.
2018-07-09 07:07:49 -05:00
Steven Franke
e7b19b29b0
Screen out FT8 decodes with excessively large number of hard errors. These are almost certainly undetected errors.
2018-07-08 13:29:12 +00:00
Steven Franke
8eb58a47ba
Fix a problem in ldpcsim174_91.f90.
2018-07-08 13:19:22 +00:00
Steven Franke
d6cf3dc89f
Screen MSK144 decodes and reject if more than 18 hard errors were 'corrected'. These are almost certainly undetected errors.
2018-07-08 12:53:23 +00:00
Joe Taylor
8a8e407ca0
Check range of isec. Need a better solution?
2018-07-07 17:39:20 -04:00
Steve Franke
e3594a2a04
More fixes related to MSK144 changeover.
2018-07-07 12:57:16 -05:00
Steve Franke
a9bb1924f9
Change a message length from 22 to 37 chars.
2018-07-07 12:10:02 -05:00
Steve Franke
b691ad6351
Merge branch 'integrate-77bit' of bitbucket.org:k1jt/wsjtx into integrate-77bit
2018-07-07 10:36:08 -05:00
Steve Franke
fd0ad33028
MSK144: Wholesale changeover to (128,90) code with 77-bit messages. Compiles and doesn't crash, but communication between two instances has not been tested.
2018-07-07 10:35:59 -05:00
Joe Taylor
cb9b39b13c
Add some comments; clean up a qDebug() output.
2018-07-07 10:59:39 -04:00
Steve Franke
cbf8b35b8d
Merge branch 'integrate-77bit' of bitbucket.org:k1jt/wsjtx into integrate-77bit
2018-07-07 09:45:00 -05:00
Steve Franke
622ed4a3ab
Working toward whole-hog switchover to new LDPC code with 77 bit messages in MSK144.
2018-07-07 09:44:52 -05:00
Joe Taylor
eb0f9b702d
Merge branch 'integrate-77bit' of https://bitbucket.org/k1jt/wsjtx into integrate-77bit
2018-07-07 09:55:46 -04:00
Joe Taylor
d3c9d29214
Fix a bug in split77.
2018-07-07 09:54:34 -04:00
Steve Franke
42f75bf404
Fix graymap.
2018-07-07 08:18:31 -05:00
Steve Franke
5948b671eb
Still working on getting c++/fortran interface right.
2018-07-06 18:14:56 -05:00
Joe Taylor
00029c1910
Merge branch 'integrate-77bit' of https://bitbucket.org/k1jt/wsjtx into integrate-77bit
2018-07-06 13:04:35 -04:00
Joe Taylor
c5d61f4cf4
Now able to generate 72-bit or 77-bit messages.
2018-07-06 12:52:39 -04:00
Steve Franke
60de25d9e6
Update the todo list.
2018-07-06 09:52:48 -05:00
Joe Taylor
4bfdf1e56d
Merge branch 'integrate-77bit' of https://bitbucket.org/k1jt/wsjtx into integrate-77bit
2018-07-05 16:52:27 -04:00
Joe Taylor
af7f1af22b
Update the ToDo list.
2018-07-05 16:51:52 -04:00
Steve Franke
b83b66e665
Changed genft8 and related routines to accept 37 char message and return 37 char msgsent. For now, in mainwindow, just copy the 22 char message into message37.
2018-07-05 15:32:04 -05:00
Joe Taylor
e5e81e01fb
Make packjt77 into a module; move all its routines into file packjt77.f90.
2018-07-05 14:07:17 -04:00
Joe Taylor
0462008e15
Fix a few more issues with hashed callsigns.
2018-07-05 13:20:31 -04:00
Joe Taylor
641db21672
Fix several problems with the use of hash codes for compound or goofy callsigns.
2018-07-05 11:15:06 -04:00
Steve Franke
4b8ea3ef45
Wire up the 'Decode only 77-bit messages' checkbox.
2018-07-05 07:51:10 -05:00
Steve Franke
ed92d5a86c
SNR estimator is broken for isync=2 messages, due to different signal normalization. For now, go back to SJF's old signal/(noise+interference) estimator.
2018-07-04 16:58:24 -05:00
Steve Franke
a448dc5640
Use 37 character message for de-duping. Comment out some code that needs to be updated to work with new message type.
2018-07-04 16:20:12 -05:00
Steve Franke
50d8945bca
Fix up Usage message for ft8sim2.
2018-07-04 12:41:43 -05:00
Steve Franke
d70e3dbb26
Fix some problems in ft8sim2.f90.
2018-07-04 10:38:10 -05:00
Steve Franke
df652e383b
More progress on making ft8sim2 and ft8b_2 encode and decode all message types. For now, decoder.f90 is hardwired to always print 37 characters.
2018-07-04 10:15:01 -05:00
Steve Franke
91388f8ba2
Create a separate simulation program, ft8sim2, for New Style 77 bit messages. Hashes are not handled yet. Needs more testing.
2018-07-04 09:52:39 -05:00
Steve Franke
24f4792b23
Fix incorrect reference to extract77 - should have been unpack77
2018-07-03 15:59:24 -05:00
Steve Franke
c4e6a310aa
Turn off ap symbol generation for type 2 messages. This needs to be completely reworked once basic functionality is established.
2018-07-03 15:49:39 -05:00
Steve Franke
57ebc30369
Call the new extract77 in ft8b_2. Define msg37 and msgsent37 to replace their 22-bit predecessors.
2018-07-03 15:34:39 -05:00
Steve Franke
bb12c7424d
Module packjt77.f90 includes the 77bit utility programs called by pak77 and unpack77. Modify genft8_174_91.f90 to generate type 2 messages.
2018-07-03 15:08:38 -05:00
Steve Franke
cf64cad091
Send m_i3, m_n3, m_isync from mainwindow to genft8.f90 and use these to determine the type of generated message, according to the scheme described in lib/77bit/NewCode.txt.
2018-07-03 14:37:50 -05:00
Joe Taylor
d6493a62fa
Merge branch 'integrate-77bit' of https://bitbucket.org/k1jt/wsjtx into integrate-77bit
2018-07-03 14:18:55 -04:00
Joe Taylor
854a7f2a5c
NewCode.txt describes some necessary code additions.
2018-07-03 14:17:49 -04:00
Steve Franke
9295726931
Fix the sign of i3 when trying to subtract a type message.
2018-07-03 11:24:42 -05:00
Steve Franke
385cda8e01
Comment out a debug message.
2018-07-03 11:17:21 -05:00
Steve Franke
3f897225fe
genft8 now looks at sign of n3 and i3. If either sign is negative, generate a type 1 (classic) message. Otherwise generate type 2. Type 1 seems to work. Type 2 does not yet work.
2018-07-03 11:10:47 -05:00
Steve Franke
cf7a2eded5
Merge branch 'integrate-77bit' of bitbucket.org:k1jt/wsjtx into integrate-77bit
2018-07-03 09:50:25 -05:00
Steve Franke
91b7544ba1
More progress toward switching to (i3,n3). wsjtx runs without crashing now.
2018-07-03 09:49:11 -05:00
Joe Taylor
2c0286f301
Merge branch 'integrate-77bit' of https://bitbucket.org/k1jt/wsjtx into integrate-77bit
2018-07-03 10:40:18 -04:00
Joe Taylor
2963e8c19a
Add a m_config.bNoSpecial() function.
2018-07-03 10:38:50 -04:00
Steve Franke
c39dd63f79
Send (i3,n3) from mainwindow to genft8. First steps at interpreting (i3,n3) to send itype=1 for classic messages and itype=2 otherwise. Very buggy at this stage.
2018-07-03 09:28:16 -05:00
Joe Taylor
d6c0d1d878
Add a To Do list -- always subject to revision!
2018-07-03 08:26:16 -04:00
Steve Franke
5fc4fe6eda
Fix an off-by-one error. Remove attempt to refine DT estimate using polynomial interpolation.
2018-07-02 16:13:27 -05:00
Steve Franke
acb25dd13c
Merge in K1JT's 77bit message code.
2018-06-30 15:47:33 -05:00
Steve Franke
26de3219d3
Fix an off-by-one problem.
2018-06-30 14:56:19 -05:00
Joe Taylor
251b2c6ce9
Fix bugs for several more edge cases.
2018-06-29 20:11:24 -04:00
Joe Taylor
023b76400b
Add a few more test messages.
2018-06-29 13:36:05 -04:00
Joe Taylor
2da8f51fc2
Fix bugs for a few edge-case messages. Add some test files.
2018-06-29 12:02:29 -04:00
Joe Taylor
18a839963f
Change to 12-bit hash in msg type 4, to accommodate CQ calls.
2018-06-28 15:26:54 -04:00