Home > JTDX WSJT-X v1.7 based HF evaluation version by UA3DJY

JTDX WSJT-X v1.7 based HF evaluation version by UA3DJY

UA3DJY IgorさんがWSJT-X v1.7.0 r6462のJT65AデコードルーチンをHF帯でのデコード特性を向上させた拡張バージョン。

Three-pass decoding や Preamp を搭載してオリジナル版WSJT-Xよりデコード率が高い。

強力な局の隣接周波数の局や同一周波数局でもDTが微妙に違う場合は難なくデコードできる。素晴らしい特性。

ただしデコード時間が多少長くなるのとＣＰＵ負荷が増すので旧型ＣＰＵでの使用はお勧めできない。

UA3DJY Igor, Photo

改版内容

改版内容 r6462mod15.1:



アドバンス タブに 'Hinted decoding DT range' が追加されました.

It allows user to set up possible DT range for hinted decoding, if DT value of candidate getting into this range this candidate will be passed to the hinted decoder.

This way user could reduce number of the false hintend decodes and decoding time for some intervals.

'Hinted decoding DT range' can be set to any value from 1 to 5, and this table shows DT thresholds applied in the software:

Hinted decoding bandwidth in mod15 limited to 7Hz before the frequency correction, in mod15.1 before and after the frequency correction, resulting in reduction of the false hinted decodes.

改版内容 r6462mod15.2:



- implemented additional hinted decoder for 'DX Call' and 'DX grid' data - hinted decodes now marked by the asterisk, not supported in the left decoding window if 'Show DXCC and worked B4 status' is enabled.

改版内容 r6462mod15.3:



- additional criteria implemented for hinted decoding: distance between the best codeword

and Gaussian(AGWN) noise, increasing probability of hinted decodes for the CALL3 and DX Call decoders.

改版内容 JTDX v15.4:





- additional, third criteria: multiplicative combination of the two previous criterions applied

in the CALL3 based hinted decoder, allowing to reduce number of the false CALL3 based hinted decodes

with no decoder's sensitivity degradation



- DX Call based hinted decoder is stepped down to mod15.2 source code for non CQ messages only.

It reduced number of the DX Call based false hinted decodes as tradeoff of sensitivity



- corrected UI defect of mainwindow expansion for WSPR2 mode



- two new buttons are put in the main window: Hint and Clean DX, last one can be triggered by ALT-X combination.

New buttons make user interface as more friendly one, allowing user to avoid some false hinted decodes.



- transition started from modified WSJT-X to standalone JTDX software

改版内容 JTDX v15.5:





- proper software name indication in station information and statistics in the pskreporter.info wed site

- spots with RR73 grid locator blocked for reporting to pskreporter.info

- spots with hinted decodes blocked for reporting to pskreporter.info

- DXCall and DXGrid windows autoclearance if CQ button is clicked

改版内容 JTDX v15.6:





- fixed defect with SWL mode, after SW restart SWL mode on settings were not applied in previous versions

- fixed minor defect in UI1 where standard/free message windows size was shrinked, this defect coming from v15.4

- implemented additional, CALL3 based, wideband hinted decoder for CQ messages with -28dB SNR sensitivity, this functionality

can be activated by the Hint button. DT range is limited from -0.5 to 1.0 for this decoder.

- implemented CQ DX standard message, user can choose between CQ and CQ DX message using DX checkbox

- implemented Filter functionality: 400Hz bandwidth is used for decoding, 100Hz bandwidth is used for displaying decoded messages

- implemented asterisk indication of the hinted decodes for 'Show DXCC and worked B4 status' feature

- UI is modified with Filter button and DX checkbox to support new functionality

JTDX v15.6 hinted decoder sensitivity should have the same vaues as of v15.4:

改版内容 JTDX v15.7:





- removed unnecessary spectra recalculation for every candidate, now JT65 spectra being recalculated only if previous

candidate was decoded and signal subtracted. This fix shall make decoding a bit faster.

- turned on signal subtraction on the 3rd decoding pass, reduced number of the false FTRSD decodes

- fchisq65 and afc65b source code is modified, now providing better DT calculation accuracy and reduced number

of the false FTRSD decodes

改版内容 JTDX v15.8:





- new wideband hinted decoder implemented for the CQ DX message

- turned on CQ and CQ DX wideband hinted decoders on the 2nd and 3rd decoding passes

- modifed source code fchisq65, got more linearity and better accuracy in DT calculation

of the weak signals, bringing more correct FTRSD decodes

- implemented FTRSD decoder bypass if initial SYNC value on the QSO frequency is less than 1.0

- implemented filtering of some false 17 and 18 character long FTRSD decodes if DT

of the signal is outside of the -0.5...1sec range, source code chkfalse.f90. CALL3.TXT

file data is used for this functionality and this filtering is not activated if number

of records in CALL3.TXT file is less than 16000. CALL3.TXT data loaded in memory

at the first attempt to check decoded message.

- modified JT65 signal simulator with CQ DX message

- minor change in UI, tab name Help -> About JTDX

改版内容 JTDX v15.9:





- correlation function thresholds (ccfbest variable) implemented for various negative DT ranges,

this approach lets to decrease number of candidates hence decreasing decoding time

- fifth decoding pass is implemented. This functionality will gain number of the decoded messages

if number of signals on the band is greater than 20. There is also gain in weak signal FTRSD

and hinted decodings.

改版内容 JTDX v16.0:





- filtering of the false FTRSD decoded messages expanded down to the 14-character message length

- additional criterion(0.005sec DT offset) implemented to filter out FTSRD false decodes with grid

locators caused by the SYNC signal harmonics (bad TX signal or IMD in the RX path), the same

chkfalse.f90 source code is used for filtering, also based on the CALL3.TXT file

- checking for SYNC harmonics implemented, based on three criteria: DT offset, ccfbest value,

frequency greater than 1500Hz. Wideband hinted decoders bypass is used if signal meeting these

criteria.

- mouse left button double click on the waterfall now triggering 'Filter' functionality where messages

will be decoded and signals subtracted in 400Hz bandwidth, but only messages in 50Hz bandwidth

will be shown in the decoded messages window. This is a bit different from the 'Filter' button

functionality where messages shown in the decoded window within 100Hz bandwidth

- found and fixed defect: wrong signals were subtracted for hinted decodes

- cleaned up some rubbish and some not used code, many integer variables changed to the logical type.

改版内容 JTDX v16.1:





- JT65: eliminated minor defect of wrong signal subtraction for decoded messages on the QSO frequency

by the hinted decoders

- JT65: added new source code for calculation power of last 8 symbols of the SYNC signal. For the first pass

of decoding, list of the signals/candidates being sorted now basing on new criterion: multiplication

of the CCF and last 8 symbols power values.

- JT65: implemented signal subtraction for the dupe decoded messages on the first pass of decoding

- deleted JT65 program source code, this software was used for the test purpose

- deleted JT4 related Fortran source code

- JT65: withdrawn (21 + QSO frequency) number of candidates limitation for the first subpass of the first

pass of decoding

- country file cty.dat updated to version CTY-2608













改版内容 JTDX v16.2:





- minor defect fixed: in v16.1 index of the dtchk data structure could go out of boundary

if there is heavy distortion in the RX audio path. Two patches applied: index maximum value increased

from 200 to 300 and maximum number of candidates for first decoding pass is limited to 150.

- activated four threads for Fast Fourier Transform in the filbig.f90 source code

- cleaned up and checked logic in source code jt65_decode.f90 sync65.f90 xcor.f90 symspec65.f90

- at first decoding pass in jt65_decode.f90 applied dynamic threshold for candidate choosing based

on the first three most SYNC values, if there are less than 9 candidates detected in sync65.f90

- major defect fixed: starting from v15.9 values from FTRSD decoder were not passed to variables

nrtt1000, nhard_min, ntotal_min in jt65_decode.f90. This bug caused most of the FTRSD false decodes.

- sync value thresholds increased in syn65.f90: for (QSO frequency +-1Hz) applied threshold 0.4,

for (QSO frequency +-3Hz) changed threshold from 0.5 to 0.8. This changes eliminated some false hinted

decodes as trade off of hinted decoding sensitivity on the QSO frequency.

- minor defect fixed: variable qsofreq was initialized in wrong place in sync65.f90

- applied corrected frequency value for signal subtraction in subtract65.f90

- Echo and ISCAT modes now accessible in the optional user interface only

改版内容 JTDX v16.3:





- minor defect fixed: srand generator was used in FTRSD in 2nd...4th decoding passes if number of candidates

is less than 8, this bug could cause some false FTRSD decodes

- minor defects fixed: in logic of candidate processing in decode65a.f90 and in making of the candidate list

in sync65.f90

- decreased SYNC threshold trhesh0 for first decoding pass in jt65_decode.f90 and sync65.f90 from 2.5 to 2.3,

with automatic value choice of this threshold, based on the SYNC values of the signals

- limited thresh3 usage in jt65_decode.f90 by first subpass of the first decoding pass

- reworked and changed decoder bypass decision logic, fixed minor bug that might cause some false decodes

- limited DT range for making candidate list in sync65.f90 to -5.3 ... 5.2 sec

- changed sampling frequency value from 1378.125 to 1377.2321 in decode65a.f90, afc65b.f90, twkfreq65.f90

- increased resampling factor from 4 to 8 in fil6521.f90

- decreased LPF bandwidth twice in fil6521.f90, improved attenuation in stopband from 38 to 60dB

- adjusted reported SNR value

- multiple source code calculation accuracy and clean up changes

改版内容 JTDX v16.4:





- defect fixed: wrong response message was selected on mouse double click

on the 'mycall hiscall RR73' message

- defect fixed: one of the variables in SYNC tail power calculation was not initialized

- defect fixed: 4 arguments were passed while calling decoder.f90 in jt9a.f90 subroutine

while only 3 are accepted

- came back to 1378.125 Hz sampling frequency in decode65a.f90, afc65b.f90, twkfreq65.f90:

corrected an accuracy error I introduced in v16.3 due to the wrong usage of calculator

- in filbig.f90: increased number of taps of the anti-aliasing LPF filter from 15 to 499,

fully utilising filtering efficiency in the frequency domain

- in fil6521.f90: increased number of taps of the anti-aliasing LPF filter from 21 to 23

- in fil6521.f90: implemented one more 21-tap LPF filter with 172Hz sampling frequency

to improve further processing of the candidate's SYNC pattern

- adjusted fil6521.f90 processing delay in DT value, decode65a.f90 source code

- changed to static ones some variables in the signal processing to reduce negative affect

of the current software memory leakage on the signal decoding stability

- in hinted decoders reduced number of the static variables to decrease memory usage

- adjusted SNR indication after filter changes in fil6521.f90

改版内容 JTDX v16.6:





- changed default configuration settings(used for first start of JTDX software):

mode=JT65+JT9, modeTX=JT65, LockTX=RX is OFF, CQ

waterfall settings: bin/pixels=5, JT65 2400 JT9, N Avg=1, Flatten is OFF, Current

Advanced tab: decoding attempts=3, decoding passes=4, hinted decoding DT range=1

Colors tab: default colors

font settings of the decoded message: Consolas, 11, Bold



- changed user interface UI1:

interval time progress bar now has red color for TX, green color for RX

clock moved, date is deleted

dial frequency and UTC labels background colors changed to gray one, text to deep blue color

direction of TX to RX and RX to TX frequency overwriting is shown by arrows now

WSJT-X icon in the taskbar will be blinking if other application is active and decoded message containing user's call



- DXCC country prefix being now shown instead of the country name, it has no connection to the 'worked B4' functionality



- decoded CQ message now being shown with text color instead of the background color



- changed 'Worked B4' functionality, background colors can be activated independently for any option and will be applied according

to this hierarchy order:

new DXCC per log

new DXCC per band or (new DXCC per band and per mode)

new call per log

new call per band or (new call per band and per mode)



Additional buttons created in Colors tab to support new 'Worked B4' functionality.

- changed configuration Settings, in the General tab added new 'Worked B4' and 'beep on my call' controls



- symbol '@' in the macros being now substituted by 'DX Call'



- fixed minor defect of the missed background color for AnswCQ label in the user interface



- added sound alert by system sound for user call presence in the decoded message. Starting from MS Windows Vista default Audio device is used for this alert, in MS Windows 10 this system sound is called as 'default beep'. This functionality was not tested under Linux.



- SkipGrid/Skip TX1 checkbox added in the QSO controls widget, message with report will be generated first if this box is checked.

This functionality is aimed for making shorten QSOs.



- defect fixed in symspec65.f90 source code, ref22(NSZ) array was not declared there



- mouse left button double click on the decoded standard message will change RX frequency if LockTX=RX checkbox is not checked.

If Ctrl button pressed, mouse left button double click on the decoded standard message will change RX and TX frequency.



- pressing F7 keyboard button will open log file wsjtx_log.adi by editor software set in the operating system for .adi extension

改版内容 JTDX v16.6.1:





JTDX v16.6におけるWindowsXPでの不具合を修正。

改版内容 JTDX v16.7:





- code is added to recognise country properly for CQ NA, CQ AS and similar free text messagesM



- step deltaa(3) is changed to 2.0 value in the afc65b.f90 source code



- JT65 SYNC decimation filter is moved from time domain to the frequency domain, from fil6521.f90 to filbig.f90 source code, fil6521.f90 source code is obsolete now



- current time and date is added to the status bar

改版内容 JTDX v16.8:





- interval time added to separation line in the left decoded text window



- new filters implemented in the filbig.f90 source code



- reworked source code: xcor.f90, afc65b.f90, fchisq65.f90 and twkfreq65.f90. setup65.f90 source code is not used anymore for building software, required functionality moved to the decode65b.f90 source code. Minor changes in the decoder.f90, jt65_decode.f90, sync65.f90 and decode65a.f90 source code.

- minor changes in user interface UI1: smaller application window size can be set now by user



- application and widegraph titles are changed to JTDX, installation path is changed to C:\JTDX\



- SNR is adjusted in the -01...-31dB range with approximately 1dB accuracy. Simulated wav files were used for calibration, SNR offsets 1dB step array added to the jt65_decode.f90 source code. v16.8 WSJT-X.INI file is compatible with JTDX v16.7, v16.6 and v16.6.1, there is no action needed for upgrade from any of these version to v16.8. v16.8 WSJT-X.INI file IS NOT COMPATIBLE with older than v16.6 JTDX software versions and any WSJT-X software version. It should be deleted by user before the first run of the JTDX v16.8 software, all settings then should be configured from the very beginning.

改版内容 JTDX v16.9:





- twkfreq65.f90 source code is not used for building software, frequency correction functionality is moved to decode65a.f90 source code



- linear signal frequency drift taken into consideration for signal subtraction



- corrected lag range for correlation function in the ccf2.f90 source code



- updated Hamlib3 for new transceiver's CAT support



- SYNC signal power calculation is implemented in the decode65b.f90 source code, dupe candidates with the same SYNC power are banned now to go to the decoders



- QSO frequency candidates now have second decoding attempt with 1 sample offset at 1378.125 Hz sampling frequency, it has improved decoder's sensitivity.



- in overcrowded band conditions and at first decoding pass: QSO frequency candidate from the first position being now added to the last position of the candidate list, to get benefit from the signal subtraction



- defect fixed: mouse's left button double click on the waterfall(is used to decode signal again with Filter functionality) caused TX mode change from JT65 to JT9



- major defect fixed in making of the candidate list, soutce code sync65.f90, this bug affected decoding stability starting from JTDX version 16.3

改版内容 JTDX v16.9.1:





- false decode filters are reworked for FTRSD decoder in the source code decode65b.f90



- new candidate selection criterion is implemented for decoding passes 2...4 in sync65.f90.

DT is multiplied by SYNC value, candidates with -0.5...+1 sec DT range have highest priority, linear

DT slope factor function is applied to the criterion for candidates having DT outside of this range.

改版内容 JTDX v17.0.1:





- software installation is changed, logbook and settings file are stored in folder %LOCALAPPDATA%\JTDX, settings file has name JTDX.INI now. Prefix in the interface name for UDP connection is changed from WSJT-X to JTDX.



- implemented mutiple instances support for JTDX JTAlert interaction, where multiple JTDX instances running using key '--rig-name=' (suffix of the interface name for UDP connection). This functionality is supported in JTAlert 2.8.5. Every JTDX instance shall be configured with unique UDP port number in the Settings-Reporting tab.



- defect fixed: starting from JTDX v16.9 there was excessive decoding time if there were few signals on the band. This defect also caused too high sensitivity of the Hint decoders and some false hinted decodes.



- WSJT-X patches r7229, r7233 are applied: TX audio level settings saving per band



- TX audio level settings saving feature is expanded to the 'per band and per mode' basis, many thanks to Arvo ES1JA for provided source code and testing this functionality



- minor change in the functionality is done: TX mode is set to JT65 instead of JT9 if user changing mode from WSPR to JT65+JT9



- minor change in configuration is done: hyphen sign is allowed now in 'My Call' window, letting to use complex SWL callsigns for band monitoring with spots reporting. Many thanks to Oleg US-E-12 for provided solution.



- software crash is fixed, caused by getting index of the dtchk() data structure out of the top bound. Message 'input audio signal is distorted' being generated now and decoding this minute interval being interrupted, while software will handle this issue and will continue to work.



- Hint decoders bypass is implemented for scenario where signal SNR is greater than -05. This solution will allow to decrease number of the false hinted decodes for distorted audio signal with no affect on the sensitivity.

改版内容 JTDX v17.1 ( ES1JA 版 ):





- decoding passes logic is changed in jt65_decode.f90, in result there is increased number of the weak signals decoded by FTRSD



- defect is fixed, if callsign is clicked in JTAlert initial CQ message is now propagated into RX frequency window. Many thanks to Arvo ES1JA for this patch. Thanks to Ed K0KC for reporting of this bug.



- changed functionality for accepting decoded message from two Hint decoders operating on the RX frequency: decoded Hint message is banned as the false one if there was message decoded by BM/FTRSD on one of the previous decoding passes that contains the same callsigns. It should reduce a bit number of the false Hint decodes. Thanks to Luc VE2FXL for reporting of this scenario.



- new functionality is implemented for one of the four Hint decoders which working on RX frequency with CALL3.TXT data: five minute (5 min 14 seconds) timer is (re-)started at end of the each transmission or if Hint button is activated by user, it is used to automatically enable/disable propagation of the non-CQ decoded Hint messages from this decoder. The messages will be shown on the screen if timer is running and are banned if timer is expired. Hence if user making QSO then all messages being accepted from this decoder, if user going to the passive mode of band monitoring then in five consecutive RX intervals non-CQ messages from this decoder will be banned. Such approach will let user to reduce number of the false Hint decodes being in the band monitoring mode.

Thanks to Luc VE2FXL for reporting of this scenario.



- first step done towards assisted BM/FTRSD decoder functionality. Upon exceeding defined thresholds decoded messages being checked with the matched filter against the received signal. If it is free message in it is not matched, then this message is banned. In case it is standard message and it is not matched, then it is checked against CALL3.TXT data if any of two callsigns exists in the CALL3.TXT. Standard message being treated as false one if both callsigns are not found in the CALL3.TXT file.

This approach lets to ban from 30 to 50 percents of the false FTRSD decodes.



- expanded sound notifications for the 'non-worked B4' status functionality. Many thanks to Vytas LY3BG and his son Rimas Kudelis for supplied source code and making tests of this functionality.

改版内容 JTDX v17.2:





- fixed wrong UTC indication if interval or audio wav file being decoded again by Decode button



- fixed wrong 'new one'(worked B4) functionality notification for single JT9 or JT65 mode of operation, many thanks to Vytas LY3BG and Rimas Kudelis for this patch



- auto stop Hint five minute timer is also applied to DX Call Hint decoder. Thanks to Luc VE2FXL for reporting of this scenario.



- directional CQ WSJT-X patches 'CQ AA'- 'CQ ZZ' (E9AA-E9ZZ) r7289, r7294 are applied. It is standard type message user may type now in the free message box



- '@ TNX 73' TX macro is set as default free message, where '@' symbol handles 'his call'



- RX frequency CALL3.TXT data based Hint decoder is split to the message specific decoders, memory usage for this group of the Hint decoders is reduced. There are three decoders now in this group:

- 'CQ hiscall hisgrid' message decoder

- 'mycall hiscall hisgrid' message decoder

- 'mycall hiscall report' message decoder, where report is -01...-30 only. R-01...R-30 report messages are not supported now in this group as these messages are covered by DX Call hint decoder



- new wideband experience based Hint decoder is implemented, bringing approximately 5% more decoded messages for number of decoding attempts set to 1 in the Advanced tab. This decoder using call/frequency data from the last two consecutive RX intervals.

改版内容 JTDX v17.2.1 ( ES1JA 版 ):





JTDX v17.2.1 - is based on JTDX v17.2, has got alternative improved and expanded 'new one' notification functionality, implemented by Arvo ES1JA. This version is especially created for public testing and this 'new one' notification functionality might come in the main JTDX branch if accepted by majority of users.



It is recommended to use default colors until this functionality is understood by user, and to set only required criteria for checking.



So far it is possible to reset color settings to the default values, only if JTDX.INI file is deleted.



- fixed bug (v17.1.1) where grid locator was not extracted correctly from the non-CQ standard messages.



- strikethrough or underline may now be used as notification for the Woked Call in CQ and MyCall messages. Underline is set by default.



- background color may now be used for the Worked Call notificaton, standalone or togehter with strikethrough or underline of the decoded CQ and MyCall messages.



- if 'Inverse text/background color' checkbox is checked:

'CQ' and 'MyCall' messages met the 'New..' criterion will use their setting's text color as the backgound color, while 'new..' color will be used for text in these messages. If there 'New..' criterion is not met then 'Worked Call' color will be used for text in these messages if it is activated.



Tx messages always have background color notification.



All other standard messages will be using 'Standard Message' background color and 'New...' text color notification if 'Check all standard messages' checkbox is checked, otherway there is no any checking performed for these messages.



- user now can choose 'Standard message' background color (in 17.1.1 it was hardcoded as gray one). Gray color us set by default.

改版内容 JTDX v17.2.2:



