Commit Graph

3263 Commits

Author SHA1 Message Date
Joe Taylor
faf0554cbf Soft-decision RS decoding now basically working. Needs better tuning, no doubt. 2024-02-15 15:46:09 -05:00
Joe Taylor
8a2e3e50d9 Commit ftrsd3.c. (Not used at present, and not fully updated from ftrsd2.c.) 2024-02-15 14:14:51 -05:00
Joe Taylor
93fd8246fb Ann new file getpp3.f90. 2024-02-15 14:12:45 -05:00
Joe Taylor
17d9c6bf81 Print column headings on first isnr pass. 2024-02-15 13:36:48 -05:00
Joe Taylor
50f9c73ad3 Merge branch 'superfox' of bitbucket.org:k1jt/wsjtx into superfox 2024-02-15 13:27:00 -05:00
Joe Taylor
33aa347e24 Correct the argument list in second call to sfox_gen(). 2024-02-15 13:24:06 -05:00
Joe Taylor
09f456d6a3 Add new file ftrsd3.f90. 2024-02-15 08:53:44 -05:00
Joe Taylor
d7d8a70322 Add untested Fortran routuine ftrsd3.f90. 2024-02-14 17:51:55 -05:00
Joe Taylor
f21f37ad05 Correct the definition of fspread in watterson.f90. 2024-02-14 16:30:37 -05:00
Joe Taylor
ce7d5b8d02 Simplify a few parts of code used for SuperFox simulations. 2024-02-14 11:49:59 -05:00
Joe Taylor
939eaa11ef Add new file sym_prob.f90. 2024-02-14 11:43:58 -05:00
Joe Taylor
a516184a3c Work in progress, starting toward implementing soft-decision ftrsd decoder. 2024-02-13 14:56:20 -05:00
Joe Taylor
8dd19ee80c Change subroutine name sfox_hard to sfox_demod; introduce array s3(NQ,ND) to be used for soft-decision decoding. 2024-02-13 12:02:04 -05:00
Joe Taylor
7bf4aaef2e Allow different lag step sizes in sfox_sync routine. 2024-02-11 16:05:31 -05:00
Joe Taylor
5349ba7dc5 Extend the looping snr range down to -25 dB. 2024-02-10 20:00:19 -05:00
Joe Taylor
d4414e3ce3 Better usage instructions. 2024-02-10 19:54:25 -05:00
Joe Taylor
cc4bcfa462 Tidy up the SuperFox subroutine names. 2024-02-10 19:51:36 -05:00
Joe Taylor
ddbe0eb078 Better usage hints. 2024-02-10 15:09:37 -05:00
Joe Taylor
060fdf6763 Input syncwidth on command line; more options for verbose output. 2024-02-10 13:56:45 -05:00
Joe Taylor
c24a0d3c72 Separate generation of SuperFox sync LO, and rationalize frequencies used in gen_sfox.f90 and hard_symbols.f90. 2024-02-10 13:35:06 -05:00
Joe Taylor
6310419a4d Pretty up the Threshold output line. 2024-02-10 10:50:42 -05:00
Joe Taylor
129ee5439a Correct a typo. Always output summary decoding results. 2024-02-10 09:47:11 -05:00
Joe Taylor
05d720201a Test smoothing of symbol spectra ... 2024-02-10 09:29:57 -05:00
Joe Taylor
b6ad4d701d Better criteria for having established good sync. 2024-02-10 09:09:45 -05:00
Joe Taylor
dc6f78d50b Code cleanup. 2024-02-09 13:36:01 -05:00
Joe Taylor
05cae7b911 Add needed file. 2024-02-09 07:15:15 -05:00
Joe Taylor
62c2e5c645 Display fspread, delay, MaxErr. 2024-02-08 13:58:00 -05:00
Joe Taylor
5e6a9d59ed Add standard ITU channel parameters. 2024-02-08 13:46:11 -05:00
Joe Taylor
ec535541db Interpolate threshold sensitivity for 50% decoding probability. 2024-02-08 13:06:54 -05:00
Joe Taylor
4a1e6a19fc Add a flag for verbose output. 2024-02-08 12:36:48 -05:00
Joe Taylor
56d0aac243 Input M, N, K from sfoxtext command line. Correct freq after sync. 2024-02-08 12:21:36 -05:00
Joe Taylor
c051168a6b WIP: sfoxtest now running with parameters set in sfox_mod. 2024-02-08 10:45:43 -05:00
Joe Taylor
464838aa78 Tweaks. 2024-02-08 04:11:12 -05:00
Joe Taylor
ca5bc0e86b WIP on sfoxtest. 2024-02-07 14:24:05 -05:00
Joe Taylor
8c61d303bf WIP on superfox test progs. 2024-02-07 11:40:25 -05:00
Joe Taylor
84e5fbe6d5 Add librs.a. (This should be TEMPORARY.) 2024-02-05 16:27:59 -05:00
Joe Taylor
c1033e1cff Add rst8.f90. 2024-02-05 16:26:55 -05:00
Joe Taylor
290b34c99c WIP on rst8. 2024-02-05 16:25:51 -05:00
Joe Taylor
3e27ce83e6 Tweaks to sfox test programs. 2024-02-04 22:01:53 -05:00
Joe Taylor
9642d41c6d Cleanup. 2024-02-02 21:08:45 -05:00
Joe Taylor
7804716991 Build sfoxtext from CMakefiles.txt, with RS(125,49) encode and decode. 2024-02-02 15:44:03 -05:00
Joe Taylor
5d07f86334 Add erasure capability to rs_125_49. 2024-02-02 14:15:36 -05:00
Joe Taylor
c8f8356c28 More cleanup. 2024-02-02 14:15:20 -05:00
Joe Taylor
ae462a9cb8 More code cleanup. 2024-02-02 13:22:42 -05:00
Joe Taylor
5cc29df68f Code cleanup. 2024-02-02 12:30:32 -05:00
Joe Taylor
347e32548c Errors and erasures is now working for RS. 2024-02-02 12:07:40 -05:00
Joe Taylor
3bfbe4deb4 WIP on RS utilities. 2024-02-02 11:29:21 -05:00
Joe Taylor
2535a24481 Add the crc14 routine. 2024-02-01 20:59:27 -05:00
Joe Taylor
6b8b0e1b10 Add program rs_125_49. 2024-02-01 19:26:09 -05:00
Joe Taylor
d805820446 WIP on rs_125_49. Erasures not yet being used. 2024-02-01 19:19:17 -05:00
Joe Taylor
959026aad5 Makefile for rstest. 2024-02-01 16:07:55 -05:00
Joe Taylor
db71f7d480 Use integer rather than i*1 for idat and jdat so they can work with int RS version. 2024-02-01 13:25:41 -05:00
Joe Taylor
a382fbfe7b WIP: sfoxtest and rstest both working at this point. 2024-02-01 10:51:48 -05:00
Joe Taylor
0cf544e3aa Add modified versions of Karn RS routines. 2024-02-01 08:52:46 -05:00
Joe Taylor
c228340519 Tighter sync criteria. 2024-01-31 21:07:58 -05:00
Joe Taylor
d6d4ad3c23 Minor tweaks. 2024-01-31 19:39:45 -05:00
Joe Taylor
1296134820 Allow f0 and xdt to be randomized. 2024-01-31 19:35:08 -05:00
Joe Taylor
d9b6691dbf Rearrange a few lines of code. 2024-01-31 19:21:02 -05:00
Joe Taylor
0c3174f9e3 WIP on SuperFox synctest. 2024-01-31 18:59:41 -05:00
Joe Taylor
e43e81f73f Update the synctest usage example. 2024-01-31 16:51:26 -05:00
Joe Taylor
7201e5baab Add a missing file. 2024-01-31 16:38:22 -05:00
Joe Taylor
5ac2f4f4eb Improve the synctest code for large nfiles. 2024-01-31 15:40:33 -05:00
Joe Taylor
b0bc73e3f3 Build synctest from top-level CMakeLists.txt. Add 'nfiles' capability. 2024-01-31 15:13:42 -05:00
Joe Taylor
0531f339e8 Use ran1 instead of random_number(). 2024-01-31 14:16:40 -05:00
Joe Taylor
3434faf84a Check for hard symbol errors. 2024-01-31 14:02:33 -05:00
Joe Taylor
42439c2b6d Count hard errors in simulated SuperFox signal. 2024-01-31 13:45:53 -05:00
Joe Taylor
9d882e01e5 Remove an incorrect cdat=0. 2024-01-31 13:03:21 -05:00
Joe Taylor
cc005bf69b Add gen_sfox.f90. We're now generating data as well as sync symbols. 2024-01-31 12:58:27 -05:00
Joe Taylor
181b22be67 Separate generation of clo and cdat. 2024-01-31 12:46:24 -05:00
Joe Taylor
245d63d980 Code cleanup. 2024-01-31 12:18:31 -05:00
Joe Taylor
a7ea051cb0 Better way to apply xdt to received signal. 2024-01-31 12:08:50 -05:00
Joe Taylor
efedc50fe1 Add Watterson channel model to the SuperFox synctest. 2024-01-31 11:37:19 -05:00
Joe Taylor
88838fca62 Put superfox parameters in sfox_params.f90. 2024-01-31 11:18:42 -05:00
Joe Taylor
0d664e4ed1 WIP on superfox synctest. 2024-01-31 10:47:16 -05:00
Joe Taylor
aedc9ec3c1 MOve the sync patterm 60 symbols (5.12 s) into the transmission. 2024-01-30 18:34:43 -05:00
Joe Taylor
27824dc45d First commits in the superfox branch: synctest, sfocsim, and rstest. 2024-01-30 18:10:44 -05:00
Joe Taylor
d67a406bf0 Merge branch 'develop' into qmap 2024-01-26 09:21:43 -05:00
Steven Franke
aac9de3e4c fastosd240_74.f90: Fix a couple of typos. No impact on WSJT-X decoding performance. 2024-01-23 09:47:19 -06:00
Steven Franke
e205bf0ca6 Changes to enable simulating (240,74) FST4W code with noncoherent 4FSK on AWGN or Rayleigh fading channels 2024-01-22 12:07:52 -06:00
Joe Taylor
7be1c34ea0 Fix cablog so it can work with grid as exchange, e.g., for Jan VHF SS. 2024-01-22 11:09:45 -05:00
Joe Taylor
ae64b71498 Fix a typo. 2024-01-18 08:43:17 -05:00
Joe Taylor
764fcaadcb Merge branch 'develop' into qmap 2024-01-08 08:58:34 -05:00
Joe Taylor
53db514d42 Enable decoding of MSK144 in jt9[.exe]. Thanks to Alex, VE3NEA! 2024-01-08 08:56:26 -05:00
Joe Taylor
e0078bf01e Merge branch 'develop' into qmap 2023-12-23 14:13:08 -05:00
Joe Taylor
f086aeb95a Correct a longstanding typo error in sun.f90. 2023-12-23 13:00:52 -05:00
Steven Franke
6f8c326717 ldpcsim174_91: Add the option to simulate the (174,91) code with noncoherent 8FSK on AWGN and block Rayleigh channels. 2023-12-18 10:23:12 -06:00
Joe Taylor
93dba5e623 Work in progress on QMAP, for Q65-30x decoding. 2023-12-06 14:22:45 -05:00
Joe Taylor
f6989c3e6c Formatting updates for program CABLOG. 2023-12-01 09:35:53 -05:00
Joe Taylor
b986c7c81c Modify cablog to handle MAP65 log files wsjt.log as well as WSJT-X log files wsjtx.log. 2023-11-30 15:56:09 -05:00
Joe Taylor
933aa29451 Add utility program 'cablog' to convert wsjtx.log to Cabrillo format. 2023-11-28 13:43:16 -05:00
Joe Taylor
05ae0ee9af Correct a bug in computing the value of Doppler spread for FST4. Thanks to N2BP! 2023-11-21 13:12:54 -05:00
Joe Taylor
e8162970de Another tweak to protect against invalid argument in pctile(). 2023-10-18 08:01:47 -04:00
Joe Taylor
97ed4022a2 Check for invalid argument in pctile(). 2023-10-18 07:50:39 -04:00
Joe Taylor
ba453131eb Protect against wacky settings of nfa, nfb, in Q65 mode. 2023-10-17 13:59:08 -04:00
Joe Taylor
f75969ffb6 Remove some unused or irrelevant code. 2023-10-16 12:23:26 -04:00
Uwe Risse
c2883532ed Prevent a possible memory leak, patch by Mike W9MDB. 2023-08-03 18:24:01 +02:00
Joe Taylor
c52ba84a49 Correct the evaluations of ibwa, ibwb. Revert the recent change to line 171 in q65.f90. 2023-06-23 12:56:33 -04:00
Joe Taylor
383ff7e91a Should not omit the test better.gt.1.10 for Q65 submodes D and E. 2023-06-19 14:21:08 -04:00
Joe Taylor
8ec78120a0 Increase dimension of allsnrs() to 200 (as should have been done before). 2023-05-02 14:38:47 -04:00
Steven Franke
cc22bd2819 Protect against out-of-bounds array index. Thanks N2BP. 2023-04-26 13:35:18 -05:00