Joe Taylor
372651ae55
Add a simple execution timer for small blocks of code.
2020-07-22 10:43:33 -04:00
Steven Franke
231b518a22
Fix print format for w50 in fort.21
2020-07-21 12:42:50 -05:00
Steven Franke
bb9e1b1b90
Remove 'Also FST240W' capability from fst240_decode.
2020-07-21 12:37:26 -05:00
Bill Somerville
2da65408a8
Fix filename case issue
2020-07-20 23:53:29 +01:00
Steven Franke
d1012c9afb
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-07-20 16:09:31 -05:00
Steven Franke
a773a7ad1f
Center the DT search window properly. Write fort.21 when plotspec exists.
2020-07-20 16:09:22 -05:00
Bill Somerville
7d07423a50
Repair own call hash decoding in received messages
2020-07-20 21:24:45 +01:00
Bill Somerville
22f66795a1
Improved C/Fortran string interoperation, and fix azel.dat updates
...
The azel.dat file is no longer written with future Doppler correction
information designed for rigs that can't do CAT QSY commands while
transmitting.
2020-07-20 15:15:55 +01:00
Joe Taylor
159b8a97f7
Better handling of fSpread in mainwindow.cpp. Makes auto-seq work when plotspec is used.
2020-07-19 13:20:41 -04:00
Steven Franke
510537d4fe
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-07-18 09:02:16 -05:00
Steven Franke
98596a4be7
Choose nfft1 and ndown so that both nfft1 and nfft2 have small prime factors.
2020-07-18 09:02:11 -05:00
Bill Somerville
8b35e744d0
Increase Tx waveform storage & update wide graph nsps for FST240
2020-07-18 10:35:26 +01:00
Bill Somerville
4e0f1103b6
15 and 30 minute T/R periods for FST240 & FST240W
2020-07-17 23:44:14 +01:00
Bill Somerville
cccb38dbef
Pass hints to fst240sim, genfst240, and packjt77::pack77 on WSPR msgs
...
Due to an ambiguity with message encodings between 77-bit QSO modes
and 50-bit beacon modes with message types 13.n3 4.0 and 0.6 a hint
needs to be passed to ensure the right encoding is emitted. The hint
only effects ambiguous messages, others will be encoded strictly
according to the message content.
2020-07-17 19:09:21 +01:00
Bill Somerville
c21a60144a
Larger 12kHz sample buffer
2020-07-17 19:08:21 +01:00
Steven Franke
322fd14a6a
Use Joe's values for NSPS.
2020-07-17 11:29:21 -05:00
Steven Franke
02b66241d2
Add 15 minute and 30 minute TRperiod option for FST240.
2020-07-17 10:52:27 -05:00
Joe Taylor
7bd797c0e9
Improved estimates of Doppler spread. Comment the code in write_ref().
2020-07-16 11:47:07 -04:00
Joe Taylor
f61cb1dcbd
Better display format for w50 with plotspec.
2020-07-15 16:03:36 -04:00
Joe Taylor
b3882a93c0
Extend write_ref() to compute freq offset and Doppler spread. Also some minor code cleanup.
2020-07-15 15:50:17 -04:00
Joe Taylor
ff0d31986f
File 'plotspec' in execution directory ==> save channel-gain spectrum to fort.52.
2020-07-15 13:15:38 -04:00
Bill Somerville
c5ab12d1f4
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-07-15 01:48:01 +01:00
Bill Somerville
99f419f63c
Initialize prefix store for type 2 50-bit messages
2020-07-15 01:46:52 +01:00
Joe Taylor
ab3630b2e7
Compute spectrum for measuring fspread of a decoded FST240/FST240W signal.
2020-07-14 16:46:28 -04:00
Joe Taylor
c925f6d1cc
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-07-14 11:43:40 -04:00
Joe Taylor
cbeb81b499
Add LF/MF noise blanker capability for FST240 and FST240W.
2020-07-14 11:27:41 -04:00
Steven Franke
c5f0187036
Eliminate an unnecessary variable (NN2) in fst240sim.f90.
2020-07-13 19:59:14 -05:00
Steven Franke
a19d5d1556
Fix end subroutine line for new write_ref subroutine.
2020-07-13 15:10:01 -05:00
Steven Franke
db3e0d8022
Add a disabled option to print the reference waveform to fort.51.
2020-07-13 14:58:50 -05:00
Steven Franke
bac3cc7471
Remove spurious invocation of thresh variable.
2020-07-13 08:53:11 -05:00
Steven Franke
4cb902a4cc
Try to get c_bigfft sorted out.
2020-07-11 16:39:31 -05:00
Joe Taylor
5b804d90a3
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-07-11 15:25:37 -04:00
Joe Taylor
3e61688229
Fix the nagging 'KA1R' problem with decoding after change in TRperiod.
2020-07-11 15:24:21 -04:00
Steven Franke
8998537622
Clean up a couple of loose ends.
2020-07-09 15:30:46 -05:00
Steven Franke
a47f34db92
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-07-09 14:13:31 -05:00
Steven Franke
8941b70a2a
Changes to improve sensitivity on overspread channels.
2020-07-09 14:13:23 -05:00
Joe Taylor
114cd83376
Signal report range has been [-30,+99]. Not it is [-50,+50], in a backward-compatible way.
2020-07-08 11:25:07 -04:00
Bill Somerville
aa557820d4
Work around gfortran v10 error message
2020-07-08 02:25:25 +01:00
Bill Somerville
61a72e9d91
Merge branch 'develop' into feat-fst280
2020-07-06 23:44:00 +01:00
K9AN
d17bc2f97f
Comment out debug prints.
2020-07-04 13:06:50 -05:00
Steven Franke
3fe6fa3d72
Rough first attempt at setting minsync according to setup.
2020-07-04 12:57:51 -05:00
Steven Franke
0357af2eb5
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-07-04 09:16:01 -05:00
Steven Franke
c176572ec0
Add options for sub-symbol integration for sync and symbol estimation.
2020-07-04 09:15:57 -05:00
Joe Taylor
4a0b7b3a1d
Fix the "FST240W Type 2" and "FST240W Type 3" messages.
2020-07-03 12:01:26 -04:00
Steven Franke
7fb7e51283
Use N=1,2,3,4 for now.
2020-07-02 14:48:11 -05:00
Joe Taylor
352b497399
Remove a diagnostic print.
2020-07-02 13:43:50 -04:00
Joe Taylor
185cf3eb48
"Also FST240W" should set iwspr=2, not 1. Change ndeep to ndepth, for consistency.
2020-07-02 13:30:18 -04:00
Steven Franke
3f1fd6e2c1
Tweaks to decrease the number of garbage candidates slightly.
2020-07-02 11:54:10 -05:00
Steven Franke
6d0d21670e
Change noise_bw to xnoise_bw so that it is real.
2020-07-02 08:45:37 -05:00
Steven Franke
e74595fdd5
Discard the all-zero codeword.
2020-07-01 16:42:22 -05:00
Steven Franke
6ebb487cd5
Remove residual WSPR_LF that was causing build errors. Build ldpcsim240_74.
2020-07-01 14:40:37 -05:00
Joe Taylor
94f5e2925c
Correct the length of id2 sent to decoder for FST240W mode.
2020-07-01 15:04:15 -04:00
Joe Taylor
f2c3cbf9ac
Implement basic functiionality of FST240W in the GUI.
2020-07-01 12:01:47 -04:00
Steven Franke
0f04f3285a
Prevent decodes that fail to unpack from being printed.
2020-07-01 08:20:38 -05:00
Joe Taylor
22b782a4ae
Can now decode FST240W signals from WSJT-X, using FST240 and the option "Decode -> Also FST240W".
2020-06-30 20:04:44 -04:00
Steven Franke
f6a8a179dc
Hardwire for 50-bit messages.
2020-06-30 18:15:35 -05:00
Joe Taylor
361c1a96c1
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-30 17:23:58 -04:00
Joe Taylor
ae54c80a54
Here's a start on GUI changes to support FST240W as well as FST240.
2020-06-30 17:14:58 -04:00
Steven Franke
5336d959c7
Remove temporary stuff.
2020-06-30 16:06:53 -05:00
Steven Franke
a8b87f1f3a
Fix wspr-mode SNR.
2020-06-30 16:05:52 -05:00
Steven Franke
7345e13661
Fix a bug
2020-06-30 15:50:50 -05:00
Bill Somerville
f6a7d8c4bd
Fix an off by one error in 10 and 12 bit hash code handling
...
Revealed by trying to hash M0RNR which has zero as a 10 and 12 bit
hash code.
2020-06-30 21:50:17 +01:00
Steven Franke
630ef640ac
First cut at joint QSO/WSPR type decoding for FST240.
2020-06-30 15:06:18 -05:00
Joe Taylor
0472a816fb
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-30 15:12:22 -04:00
Joe Taylor
d7448347e5
Install a basic framework for handling FST240W decodes.
2020-06-30 15:11:36 -04:00
Steven Franke
e8bb7e74bc
Add routines for a (240,74) code. Hardwire decoder for wspr messages, for the time being.
2020-06-30 13:29:32 -05:00
Steven Franke
d916f315d3
Make AP decoding baseline llrs depend on hmod. Center the DT search window on emedelay.
2020-06-30 11:39:51 -05:00
Joe Taylor
53e7941c7c
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-30 10:36:16 -04:00
Joe Taylor
2a74e5a5de
Allow command-line argument for "nQSOProgress" in jt9.
2020-06-30 10:35:13 -04:00
Steven Franke
f0efd881ca
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-30 08:42:59 -05:00
Steven Franke
d34f05f985
Implement basic AP decoding for FST240. No contests.
2020-06-30 08:42:54 -05:00
Joe Taylor
023e09bc4d
Correct the help message's option label for setting FST240 mode.
2020-06-30 08:58:40 -04:00
Steven Franke
d462277a3e
Make ldpcsim program work again.
2020-06-29 16:09:12 -05:00
Steven Franke
355b060454
1. Fix broken sync.
...
2. Change FST240-15 to use nsps=720
2020-06-29 15:06:11 -05:00
Steven Franke
42a0e9df32
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-29 12:31:21 -05:00
Steven Franke
a5cb88deed
Use two alternating sync words. Change DT=0 to t=0.5 s for ntrperiod=15 s only.
2020-06-29 12:31:16 -05:00
Joe Taylor
bb5041da98
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-29 13:28:34 -04:00
Joe Taylor
67422f2ede
Remove a diagnostic write statement.
2020-06-29 13:28:06 -04:00
Steven Franke
06b8e0eec6
Try to ensure that nfft1 and nfft2 are nice values. Add a brickwall filter in the downsampler.
2020-06-29 12:15:28 -05:00
Joe Taylor
83fddb1f57
Pass more parameters to fst240_decode().
2020-06-29 12:21:34 -04:00
Joe Taylor
133c32cb41
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-29 09:38:24 -04:00
Joe Taylor
4fbed923ab
Add detailed comments to get_candidates_fst240.f90.
2020-06-29 09:37:29 -04:00
Steven Franke
5480beba3a
Change DT search range back to -1s -> 2s. NB - FST240-15 is subject to false sync at DT=+2.5s - bad for EME?
2020-06-29 07:42:00 -05:00
Steven Franke
f774cecd00
Experimental change to candidate detection.
2020-06-28 15:22:35 -05:00
Bill Somerville
d5c5a58c7f
Merge branch 'develop' into feat-fst280
2020-06-27 22:14:09 +01:00
Steven Franke
04d6fe4617
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-27 15:43:21 -05:00
Steven Franke
89c81cb5f1
XOR the message with rvec before calculating CRC
2020-06-27 15:43:14 -05:00
Joe Taylor
51447ef1d3
Remove the 1 s offset in wave() array. Fix NSPS for 300 s periods.
2020-06-27 16:24:11 -04:00
Joe Taylor
bf51dfd61d
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-27 16:23:20 -04:00
Steven Franke
1f16beeafe
Make T/R=300s work from the command line.
2020-06-27 14:11:37 -05:00
Joe Taylor
eb167b11d3
Fix several more GUI parameters for FST240.
2020-06-27 14:13:59 -04:00
Steven Franke
3cb1980ef1
Remove un-needed files.
2020-06-27 09:21:43 -05:00
Steven Franke
390884268c
Wholesale change from FST280 to FST240
2020-06-27 08:53:11 -05:00
Steven Franke
2cfe0513bb
Adjust analysis window when single-decode is checked.
2020-06-26 08:40:01 -05:00
Steven Franke
37d5af9311
Fix an out-of-bounds error.
2020-06-26 07:24:11 -05:00
Steven Franke
76e84ec8fa
Add debug print statement, lower sync threshold.
2020-06-25 08:54:16 -05:00
Steven Franke
f06f5d77a5
New frame format, new symbol lengths and ndown values, gen_fst280wave now returns a waveform aligned so that first message symbol starts at t=1s.
2020-06-24 15:15:20 -05:00
Steven Franke
31f98b94b9
Make DT search range -1s to +2s.
2020-06-24 12:22:22 -05:00
Joe Taylor
344b9c11f3
Speed up gen_fst280wave() by nearly x10 for longest FST280 transmissions.
2020-06-23 15:08:56 -04:00
K9AN
1b2d690bf0
Avoid edge effects when finding noise baseline.
2020-06-23 09:45:44 -05:00
Steven Franke
67f2450cc5
Make noise analysis bandwidth at least 10 times the signal bandwidth, when possible.
2020-06-22 15:21:55 -05:00
Steven Franke
37eff41549
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-22 14:51:08 -05:00
Steven Franke
9741e08af2
Improve sync search range to account for hmod>1.
2020-06-22 14:51:01 -05:00
Joe Taylor
65996b015c
Exten the DT search range, Steve's suggestion.
2020-06-22 15:20:02 -04:00
Joe Taylor
fcb237807c
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-22 12:10:52 -04:00
Steven Franke
963bd78f63
Tweak for better sensitivity.
2020-06-22 09:46:48 -05:00
Steven Franke
f111230687
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-22 08:16:37 -05:00
Steven Franke
7d5fb03dea
First cut at SNR estimate. Needs testing.
2020-06-22 08:11:45 -05:00
Joe Taylor
8a21533c21
UPdate some estimates in fst280.txt.
2020-06-21 18:46:21 -04:00
Bill Somerville
c2de0fe7ca
Merge branch 'hotfix-2.2.2' into develop
2020-06-21 21:44:59 +01:00
Steven Franke
d147eae27e
FT8: make sure that nbadcrc is initialized to true before each decoding attempt.
2020-06-21 20:36:19 +01:00
Joe Taylor
9208ac55b8
Another try: Ignore messages decoding to i3.n3 = 0.2.
2020-06-21 20:36:19 +01:00
Joe Taylor
ad0ff6d2be
Revert "Messages decoding to i3.n3 = 0.2 are now ignored: 0.2 is not currently used."
...
This reverts commit d56f359b69
.
2020-06-21 20:36:19 +01:00
Joe Taylor
ac1e007238
Messages decoding to i3.n3 = 0.2 are now ignored: 0.2 is not currently used.
2020-06-21 20:36:19 +01:00
Steven Franke
2eca4001a0
cosmetic change.
2020-06-21 20:35:59 +01:00
Steven Franke
72a1a03db1
Detune the Normal decode setting a bit to reduce false decodes even more.
2020-06-21 20:35:59 +01:00
Steven Franke
4913929c99
FT8: Make Fast decode setting faster.
2020-06-21 20:35:26 +01:00
Steven Franke
77f05e9e10
In gen_ft8wave, make sure that wave() is not referenced unless icmplx=0.
2020-06-21 20:24:25 +01:00
Steven Franke
fb60ec0be5
FT8: Make the Fast decode setting Faster.
2020-06-21 20:24:25 +01:00
Joe Taylor
501cb44923
Clean up git workspace.
2020-06-21 14:38:40 -04:00
Steven Franke
79c437f69a
Implement de-duping for FST280.
2020-06-21 12:40:38 -05:00
Joe Taylor
3a16399857
Don't send "<DecodeFinished>" twice for FST280.
2020-06-21 11:08:46 -04:00
Joe Taylor
ad4fac6b3d
Implement "Single decode" for FST280.
2020-06-21 10:33:36 -04:00
K9AN
f03f411733
Changes to enable Fast and Normal decode settings. NB - max number of candidates has been increased to 20.
2020-06-21 08:48:34 -05:00
Bill Somerville
aa52e7d4c6
Add new PE RAC section for FD
2020-06-21 13:06:52 +01:00
Joe Taylor
0e935f0cf7
More tweaks to FST280 decoding. Suppress blank free text msgs.
2020-06-20 15:41:52 -04:00
Joe Taylor
17d1bc92dc
Revert "Make sure that ncand is correct even when the number of candidates has been limited."
...
This reverts commit e78f1abced
.
2020-06-20 14:17:34 -04:00
Joe Taylor
066d2585bc
Revert "Enable sync checks on candidates."
...
This reverts commit 644a570cb9
.
2020-06-20 14:17:05 -04:00
Joe Taylor
78685e10c6
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-20 13:48:15 -04:00
Joe Taylor
f8d7489b4e
Fix many odds & ends for merging FST280 properly into the GUI.
2020-06-20 13:47:32 -04:00
Steven Franke
644a570cb9
Enable sync checks on candidates.
2020-06-20 12:37:37 -05:00
K9AN
e78f1abced
Make sure that ncand is correct even when the number of candidates has been limited.
2020-06-19 20:56:50 -05:00
Joe Taylor
f2b460231b
Should allocate pulse(1:3*nsps), not pulse(1:3*nsps*fsample) !
2020-06-19 19:17:05 -04:00
K9AN
28746dd0b6
Need to reallocate pulse() when nsps changes.
2020-06-19 16:49:26 -05:00
Joe Taylor
dff2b7e146
Add code to sort FST280 candidates by strength and return only the top few. Temporary?
2020-06-19 15:54:59 -04:00
Joe Taylor
dc2d1057bd
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-19 15:02:59 -04:00
Joe Taylor
87b79d0615
OK, we can now transmit in FST280 mode.
2020-06-19 15:02:05 -04:00
Steven Franke
7b62732a45
Fix size of candidates array.
2020-06-19 13:43:50 -05:00
Steven Franke
a5dd1bcab4
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-19 13:41:35 -05:00
Steven Franke
1465ab6935
Sync all signals and then de-dupe before decoding. Changes to sync threshold scheme.
2020-06-19 13:39:10 -05:00
Joe Taylor
b2ae563a7d
For the user, define FST280 frequency as that of the lowest tone.
2020-06-19 11:57:49 -04:00
Joe Taylor
297c1a0dcb
Must reallocate some arrays when FST280 submode changes.
2020-06-19 10:16:04 -04:00
Joe Taylor
8933e43fb3
Use 15 30 60 120 300 rather than A B C D E for sequence length in FST280sim.
2020-06-19 09:28:55 -04:00
Joe Taylor
d64e266e8f
Pass submode (==> hmod) to fst280_decode.f90.
2020-06-19 09:15:00 -04:00
Joe Taylor
5569700980
Send nutc to the fst280 decoder, and use it. Also some code cleanup.
2020-06-18 19:53:49 -04:00
Joe Taylor
ea439f77ab
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-06-18 18:46:06 -04:00
Bill Somerville
402ce1b3fb
Enable passing decodes back to caller
2020-06-18 23:33:36 +01:00
Joe Taylor
b270e7372f
Use hhmm in file name if TRperiod.ge.60.
2020-06-18 15:03:41 -04:00
Joe Taylor
72005888ac
Starting to implement callback routine fst280_decoded. Not yet functional!
2020-06-18 13:37:49 -04:00
Joe Taylor
54c1df030b
Fix the logic for setting length of FST280 data sent from jt9 to decoder.
2020-06-18 11:25:32 -04:00
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
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