Joe Taylor
a17a519324
Send QRA65 navg to the callback routine.
2020-10-19 18:49:52 -04:00
Joe Taylor
ef3b158d43
QRA65 message averaging assumes a fixed DT close to zero.
2020-10-19 18:35:50 -04:00
Joe Taylor
35d8574426
Basic message averaging implemented for QRA65.
2020-10-19 17:27:11 -04:00
Joe Taylor
df69562a9f
More tweaks to QRA65 decoder.
2020-10-19 15:24:32 -04:00
Joe Taylor
3187be3848
Improved qra_loops().
2020-10-19 11:29:48 -04:00
Joe Taylor
1f2ca15ee5
Allocate some big arrays on the heap.
2020-10-17 13:16:46 -04:00
Joe Taylor
3f68f075e8
Tweak some QRA65 decoding ideas.
2020-10-17 11:19:15 -04:00
Joe Taylor
8542af30f9
Default ibwmin set to 0 in qra_params().
2020-10-16 18:42:31 -04:00
Joe Taylor
2aa999ba44
Improved version of qra_params() subroutine, for testing.
2020-10-16 14:44:13 -04:00
Joe Taylor
4bf5f23c54
Update QRA test programs.
2020-10-14 11:49:27 -04:00
Joe Taylor
ad70cdeb8a
More work on sync tests, etc., of QRA6[45].
2020-10-13 13:49:09 -04:00
Bill Somerville
dcc9ac11ee
Merge branch 'develop' into feat-fst280
2020-10-10 15:26:17 +01:00
Joe Taylor
d5ce2def09
Code cleanup.
2020-10-09 17:04:06 -04:00
Joe Taylor
e82da4484c
Code cleanup.
2020-10-09 15:29:16 -04:00
Joe Taylor
538b0b91ab
Move s3, s3a arrays into qra_loops.
2020-10-09 14:12:34 -04:00
Joe Taylor
a4ba64a5fa
Code cleanup and documentation.
2020-10-09 13:16:25 -04:00
Joe Taylor
8612398b02
Minor tweaks to test_qra65.
2020-10-09 10:44:25 -04:00
Joe Taylor
c5502cda05
QRA65 now decodes using qra_loops() -- the same inner loops as QRA64. Very effective!
2020-10-08 16:48:11 -04:00
Joe Taylor
5e23f88f7e
Save a working temporary state for QRA64/QRA65 decoders.
2020-10-07 16:04:00 -04:00
Bill Somerville
6026944e33
Workaround for some memory issues, possibly thread stack sizing
...
Reduced maximum thread team size for MSK144 candidate discovery to 4.
2020-10-07 13:12:20 +01:00
Bill Somerville
314be8ccb7
Merge branch 'develop' into feat-fst280
2020-10-06 19:25:06 +01:00
Joe Taylor
69f7cea5e6
Formatting adjustments to qra64a.f90; updates to test_qra6[45].f90.
2020-10-06 10:29:03 -04:00
Joe Taylor
f38f355395
Many tweaks to QRA64 decoder to optimize processing of 6m ionoscatter signals.
2020-10-05 09:50:55 -04:00
Joe Taylor
333fac1fae
Code cleanup.
2020-10-04 15:32:08 -04:00
Joe Taylor
20fb18c8ae
Minor code cleanup.
2020-10-04 15:22:45 -04:00
Joe Taylor
95ec019da3
Improvements to test_qra64.# Please enter the commit message for your changes. Lines starting
2020-10-04 12:29:18 -04:00
Bill Somerville
203e0da5d6
Fix up out of date common block sizing
2020-10-04 00:45:56 +01:00
Joe Taylor
359b97f1ad
Tweak test_qra64.f90
2020-10-03 11:02:18 -04:00
Joe Taylor
5d1fb28d2b
Working on test_qra6[45].f90.
2020-10-03 08:25:17 -04:00
Joe Taylor
c3d8e4dd73
Working on QRA65, including simulator and test program.
2020-09-26 16:49:06 -04:00
Joe Taylor
acd6253373
A few more fixups for QRA65. Not finished, yet!
2020-09-25 15:38:20 -04:00
Joe Taylor
443aee5355
Restore AGC action in sync_qra65().
2020-09-25 13:31:43 -04:00
Joe Taylor
7fd2f1afe6
Change QRA66 to QRA65, on the C++ side.
2020-09-25 13:20:46 -04:00
Joe Taylor
6ebc700288
Mostly(?) changed QRA66 to QRA65 on the Fortran side.
2020-09-25 12:21:57 -04:00
Joe Taylor
2057600f43
First functioning QRA65 encode and decode.
2020-09-25 10:55:21 -04:00
Joe Taylor
0ab3e5116f
Fix several flaws in the loop-over-NB logic in the FST4 decoder.
2020-09-19 10:08:42 -04:00
Joe Taylor
2af01ebaa1
Fix a flaw in the loop-over NB logic. There are more flaws!
2020-09-18 15:52:33 -04:00
Joe Taylor
f0ed93cdd0
In the NB-loop, don't cycle around a decode attempt for the npct=0 pass.
2020-09-18 11:45:28 -04:00
Joe Taylor
52bdd57e57
Implement NB=-1%, NB=-2%. Fix a startup problem with WideGraps's fMax value.
2020-09-18 11:30:23 -04:00
Joe Taylor
375a869a51
Revert "Revert "Very basic code (including some diagnostics) for "try all NB settings". Will remove it again.""
...
This reverts commit 033cc65d08
.
2020-09-18 09:01:51 -04:00
Joe Taylor
033cc65d08
Revert "Very basic code (including some diagnostics) for "try all NB settings". Will remove it again."
...
This reverts commit bcf7f36b9c
.
2020-09-17 19:30:07 -04:00
Joe Taylor
bcf7f36b9c
Very basic code (including some diagnostics) for "try all NB settings". Will remove it again.
2020-09-17 19:28:55 -04:00
Steven Franke
7d58df4cc1
In FST4 mode with Single Decode not checked, move candidates within 20 Hz of nfqso to the top of the list.
2020-09-17 14:22:38 -05:00
Joe Taylor
21dc6a5c59
Connect the FLow and FHigh limits for FST4 decoding.
2020-09-16 17:23:59 -04:00
Steven Franke
221ede2903
Remove some unused variables.
2020-09-14 13:07:07 -05:00
Steven Franke
b49a90f530
Remove a redundant array.
2020-09-14 13:03:33 -05:00
Steven Franke
1b59d9dc8c
Eliminate redundancies from the calculation of sequence correlations.
2020-09-14 12:42:32 -05:00
Steven Franke
ca0804450b
Remove some redundant code.
2020-09-14 09:07:45 -05:00
Steven Franke
3d8c8e3dd7
Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop
2020-09-14 09:00:35 -05:00
Steven Franke
98d52e35ac
Speed up FST4 decoding.
2020-09-14 09:00:30 -05:00
Joe Taylor
a1baaebee9
Decoder should reject data with rms < 3.0 over first 15 seconds.
2020-09-12 13:46:09 -04:00
Joe Taylor
263675cac4
Fix an oddball result with i*2 numbers: abs(-32768)=-32768.
2020-09-12 09:00:39 -04:00
Joe Taylor
8e69f84bdd
Remove some obsolete, commented-out code. No real cghanges!
2020-09-11 18:39:24 -04:00
Bill Somerville
5fdcd8c15a
Merge branch 'develop' into feat-fst280
2020-09-11 20:06:20 +01:00
Steven Franke
71fdcd1119
Silence a compiler warning.
2020-09-10 16:11:07 -05:00
Steven Franke
2dcde590df
Use widegraph limits for noise baseline fit. Limit signal search to within the widegraph limits.
2020-09-10 14:58:10 -05:00
Joe Taylor
47fcddcb50
Send nfa, nfb to fst4_decode().
2020-09-10 14:59:52 -04:00
Joe Taylor
01a1688b32
FST4 and FST4W decoder: get freq range from nfqso and ntol; remove BCD submodes, i.e. hmod=2, 4, 8.
2020-09-05 13:14:40 -04:00
Joe Taylor
f24d15b16e
Eliminate the FST4/FST4W submodes with hmod > 1.
2020-09-04 15:15:30 -04:00
K9AN
f066936043
Remove an unused variable from fst4_decode
2020-08-29 19:55:23 +01:00
Steven Franke
5ca81a6507
Use 3rd order polynomial fit to estimate the noise baseline. The
...
polynomial fit is done over 400 Hz bandwidth for T/R periods longer
than 15s, and over approx. 600 Hz (10 times the signal bandwidth) for
T/R period of 15s.
2020-08-29 19:55:23 +01:00
Steven Franke
d82b9f5b0e
Speed up decoder by eliminating some complex multiples in sequence detection loop. Add timer calls for doppler spread calculation and sequence detection loop.
2020-08-29 19:55:22 +01:00
Steven Franke
ecaca6af9f
Fix argument list in call to fet_fst4_bitmetrics.f90
2020-08-29 19:55:22 +01:00
Steven Franke
b9328b96c9
Tweaks to update the diagnostics that are written to fort.21.
2020-08-29 19:55:22 +01:00
Steven Franke
e02850ae5a
Streamline fst4_decode. Add timer for downsampling.
2020-08-29 19:55:22 +01:00
Steven Franke
782c779392
Reconfigure to optimize decoder for MF/LF (high coherence) channels.
2020-08-29 19:55:21 +01:00
Steven Franke
7cb5511ed0
Simplify some code in fst4_decode.f90 - no functional change.
2020-08-29 19:55:21 +01:00
Steven Franke
bf06193c10
Add timer call for bit metric calculation. Improve some comments. Make fort.21 ntype parameter more informative.
2020-08-29 19:54:38 +01:00
Steven Franke
6838a6b484
Remove some unneeded code.
2020-08-29 19:50:32 +01:00
Steven Franke
8b7db6556c
Changes to the llrs that are used as the basis for AP decoding.
2020-08-29 19:50:17 +01:00
Steven Franke
b191e0c5ef
Fix SNR calculation for B,C,D submodes.
2020-08-29 19:49:59 +01:00
Steven Franke
9d2bde7180
Fix SNR calculation for B,C,D submodes.
2020-08-29 19:49:46 +01:00
Steven Franke
cdbe425e56
Use squared metric for fst4 - works better on fading channel.
2020-08-29 19:49:23 +01:00
Steven Franke
37e05f6074
Set unpk77_success=.false. for messages with i3=0 and n3>6.
2020-08-29 19:48:54 +01:00
K9AN
8159478d51
Remove an unused variable from fst4_decode
2020-08-28 12:25:17 -05:00
Steven Franke
e232c32178
Use 3rd order polynomial fit to estimate the noise baseline. The
...
polynomial fit is done over 400 Hz bandwidth for T/R periods longer
than 15s, and over approx. 600 Hz (10 times the signal bandwidth) for
T/R period of 15s.
2020-08-28 09:22:22 -05:00
Steven Franke
ad0540a027
Speed up decoder by eliminating some complex multiples in sequence detection loop. Add timer calls for doppler spread calculation and sequence detection loop.
2020-08-24 10:17:45 -05:00
Steven Franke
e3171d2142
Fix argument list in call to fet_fst4_bitmetrics.f90
2020-08-22 09:42:34 -05:00
Steven Franke
091d6d0b1a
Tweaks to update the diagnostics that are written to fort.21.
2020-08-21 09:18:59 -05:00
Steven Franke
0e0349e87a
Streamline fst4_decode. Add timer for downsampling.
2020-08-20 09:48:32 -05:00
Steven Franke
e28215fce5
Reconfigure to optimize decoder for MF/LF (high coherence) channels.
2020-08-19 14:10:28 -05:00
Steven Franke
07486ee0c7
Simplify some code in fst4_decode.f90 - no functional change.
2020-08-19 09:20:48 -05:00
Steven Franke
2c0462f9aa
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-08-17 14:12:13 -05:00
Steven Franke
683cd08103
Add timer call for bit metric calculation. Improve some comments. Make fort.21 ntype parameter more informative.
2020-08-17 14:12:08 -05:00
Bill Somerville
4a2a181528
Merge branch 'develop' into feat-fst280
2020-08-17 18:33:00 +01:00
Joe Taylor
42626009b5
TEMPORARY: Diagnostic routine for the "Save All" missing files problem.
2020-08-09 14:21:25 -04:00
Joe Taylor
84e53960cd
QRA66 now works up for submodes A-D up to 300 s periods. Submode E presently NG.
2020-08-09 11:04:49 -04:00
Joe Taylor
de0476bf3c
More changes to allow longer sequences in QRA66 mode.
2020-08-08 16:53:28 -04:00
Joe Taylor
e4fad77fa5
QRA66 now works with qra66sim and jt9 and TR periods 15 30 60 120 300 s.
2020-08-08 13:57:24 -04:00
Joe Taylor
bf38f4416c
Modifications to give QRA64 use of longer TR periods and tone-spacing submodes. Noy yet finished, or tested!
2020-08-08 09:14:12 -04:00
Joe Taylor
2de2874672
Allow for larger irc created by message averaging. Commit test_qra66.f90
2020-08-06 14:23:39 -04:00
Joe Taylor
254e2f61fa
Remove diagnostic write to fort.71.
2020-08-06 07:07:16 -04:00
Joe Taylor
30e34bf1c4
Implement message averaging (very basic) for QRA66.
2020-08-05 16:34:49 -04:00
Joe Taylor
6c8c9183aa
SNR for QRA66 non-decodes now set to -25.
2020-08-05 11:16:56 -04:00
Joe Taylor
7256d70016
QRA66: change NSPS from 1920 to 1800. TxT=85*1800/12000=12.75 s.
2020-08-05 11:06:18 -04:00
Joe Taylor
f1c8f04136
Report failed QRA66 decode as SNR = -22 dB.
2020-08-04 14:18:23 -04:00
Joe Taylor
e719efd835
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-08-04 13:44:01 -04:00
Joe Taylor
335cc41faa
More code cleanup. Rename sync66a to sync66.
2020-08-04 13:13:49 -04:00
Joe Taylor
2e893e8994
Add Tx freq as command-line argument for qra66sim.
2020-08-04 13:12:51 -04:00
Steven Franke
cc0aa373a9
Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280
2020-08-04 11:56:38 -05:00