Y being added to the wsjtx_log.adi file if QSO data is sent to eQSL server, waiting for response from
the eQSL server is increased to 10 seconds.
JTDX v17.4 - SWL
07-01-2017
JTDX v17.4 - SWL is based on the v17.4 source code
- expanded JT65 SNR reporting range from -35 to +35dB
- banned transmission of the messages, as JT65-HF software does not support reception of messages
with reports in the extended range
- minor changes in the ALL.TXT file format
JTDX v17.4-SWL software making some false FTRSD and hinted decodes.
Any hinted decode, marked with asterisk, being blocked for sending to the pskreporter.info server, but
may be reported by JTAlert software to the hamspots.net server.
JTDX v17.4
05-01-2017
JTDX v17.4 is based on the v17.3.2 source code
- all FTRSD false decode filters reworked and moved as block close to the FTRSD decoder, allowing to attempt
decode candidate with Hint decoders if decoded message is considered as the false one
- implemented AGC compensation functionality, where noise level change triggered by AGC operation in the receiver
being compensated in JTDX software, bringing improved decoding efficiency while AGC is in operation.
AGCc button is implemented in main user interface to turn ON/OFF this functionality.
This button shall be turned off by user if JT signals are not strong enough to trigger AGC or if
AGC is turned OFF in the receiver.
- most of the checkings for the false FTRSD decode now based on information from the ALLCALL.TXT file.
This file is installed into /bin/data/ path by the JTDX v17.4 installer and has a list of callsigns spotted
in JT modes for last couple years. CALL3.TXT file being now mostly used for Hint decoders operation and
containig data from JT spots of the last months.
- 'New one' notification functionality is modified: added preview pane in the Notifications tab of the settings.
It has simplified notification color settings. This functionality is designed and implemented
by Arvo ES1JA.
- decoded message windows now have table format. Special cell with red color background being used now
for additional notification for decoded messages containing MyCall. It makes easier to recognise decoded
messages if somebody responding to user outside of the RX frequency.
- now user can send QSO data to the eQSL server. Configuration settings are added to the Reporting tab.
This functionality is implemented by Arvo ES1JA and may be switched ON/OFF by user.
- introduced independent notification funcationality per band and per mode. This functionality is
designed and implemented by Arvo ES1JA.
- implemented selective DXCall Hint decoders activation based on the last transmitted message.
This feature has reduced number of the false Hint decodes on RX frequency during the QSO.
- applied ±0.2 second DT window to most of the DXCall Hint decoders, centered to DT value of the last decoded
signal. This functionality has reduced number of the false Hint decodes on RX frequency during the QSO.
- CQ/CQ DX DXCall Hint decoder is splitted to two decoders: one is for CQ, other is for CQ DX message.
Temporarily suppressed sensitivity of the CQ DX message DXCall Hint decoder, planning to finish this
functionality in the next JTDX version.
- new DXCall Hint decoder is introduced for 'MyCall + HisCall + GRID' message, just in case of retransmission
of this message during the QSO. Now JTDX v17.4 has got twelve Hint decoders.
- now SRAND random number generator is used in FTRSD decoder for any signal candidate coming with SNR
less than -24dB. Combined with several decoding passes, SRAND usage has increased decoding efficiency
of the weak signals.
- expanded DECODE button usage to decode again the JT9 signals, that might be used while switching ON/OFF AGCc
button.
Clicking by mouse (SWL ON + Decode) or (SWL OFF + Decode) or (Hint + Decode) sequence
triggering one more attempt to decode latest interval.
Recommended settings for v17.4:
- JT65+JT9 combined mode
- AGCc button: use it only if AGC being triggered in receiver by JT signals at beginning of the RX interval.
Noise level change in the waterfall might be used as criterion showing that AGC is triggered in the receiver.
- Hint button: use it to decode signals on the QSO frequency and for wideband hinted decoding of the CQ messages
- Clean DX, use it to clean DX Call DX Grid windows if data there is not required, this way user
could avoid some false hinted decodes
Advanced settings tab:
- Number of decoding attempts: set it as per required decoding time. It might be set to 1 if CPU frequency is 2GHz,
and set to 3 if CPU frequency is equal to 3GHz. Higher values make better decoding performance.
- Number of decoding passes = 4 (may be set to 3 or 2 for CPU frequency less than 2GHz if decoding attempts=1 is
not enough to get into 10 second decoding time). For VHF usage optimal number of decoding passes = 2, and number
of decoding attempts may be increased to improve decoding efficiency.
- Hinted decoding DT range = 1
Frequency range on the waterfall: set waterfall window size to the frequency range you wish to be decoded.
Bins/Pixel settings would let user to choose suitable waterfall window size. Any signal located outside of the
watefall graph WILL NOT be decoded.
To get proper hinted decoding and FTSRD false decodes filtering operation CALL3.TXT file shall be
copied to the JTDX log directory (from JTDX sofyware File → Open log directory).
JTDX v17.4 software making some false FTRSD and hinted decodes.
Any hinted decode, marked with asterisk, being blocked for sending to the pskreporter.info server, but
may be reported by JTAlert software to the hamspots.net server.
Warning: high number of decoding attempts setting and SWL mode take high CPU utilisation for prolonged time,
causing greater power consumption and increased power dissipation/CPU cooling requirements.
JTDX v17.3.2
18-12-2016
JTDX v17.3.2 - is based on v17.3.1 source code, vast majority of the changes made by Arvo ES1JA
- fixed bug of new DXCC notification if there is no user callsign set in the settings
- fixed defect that allowed to check in 'Show prefix not name' box if 'Show DXCC names' is not checked
- more filters added to prevent 'New one ' criteria being triggered by the free text messages
- deleted checkboxes for setting striked/underlined 'Worked B4' notifications for other than CQ/MyCall
standard messages
- changed color notifications for other than CQ/MyCall standard messages from background color to the text
color. Now all checks setting the same attribute: either background color or text color.
- some changes for 'Bold' font attribute usage: now all 'New ' criteria checks setting 'Bold' attribute for
decoded text message, if any criterion is met
- added QSO counter in the status bar, at right bottom corner of the user interface. wsjtx_log.adi being
used to count JT65/JT9 contacts.
- added date for every decoded message in the ALL.TXT file. It shall simplify searching for any QSO missed
in the logbook.
It is not recommended to set 'Bold' attribute in the decoded text font settings(Settings → General tab),
as 'Bold' attribute being used in the 'New one ' notification functionality.
JTDX v17.3.1
15-12-2016
JTDX v17.3.1 - is based on v17.3 source code, notification functionality is based on the v17.2.2 source
code and implemented by Arvo ES1JA
- displaying country name/prefix is aligned
- notification filters are implemented and improved for all possible standard messages
- now it is possible to apply striked/underlined 'worked B4' notifications to the standard messages other
than containing 'CQ' or 'MyCall'. This functionality may be switched on/off by user.
JTDX v17.3
15-12-2016
JTDX v17.3 - is based on v17.2 source code, JT65 functionality:
- DX Call based Hint decoder is split to the four focused decoders, bringing JT65 decoding sensitivity
down to -34dB SNR:
- decoder for CQ/CQ DX messages
- decoder for messages with '-' reports
- decoder for messages with 'R-' reports
- decoder for RRR/RR73/73 messages
- time transition from 23:5x to 00:0x is covered by uninterrupted interval numbering within 7 consecutive days
of running JTDX software, this lets to support experience(previous intervals) based Hint decoders funcionality
for the date change time window
- new wideband experience(previous intervals) based Hint decoder is implemented for the basic CQ and full range of
directional CQ messages (CQ AA to CQ ZZ)
- disabled RX frequency CALL3.TXT based Hint decoder, which processed report "-" messages. This functionality
is covered by DX Call based Hint decoder with better sensitivity and less resource being used.
- for DXCall based Hint decoders, excluding CQ/CQ DX decoder, data from previous decoded intervals being used now
together with data from the DXCall window
- excluding CQ/CQ DX message, other DXCall Hint decoders using additional trigger for getting turned on: RX frequecy
change
- adjusted thresholds for all 10 Hint decoders using ratio (maximum sensitivity)/(acceptable number of the false decodes)
as criterion
- expanded filters for the false FTRSD decodes, being now used QTH grid square and callsign prefix data
- modified filter of the standard messages for the 'new one' notifications
- notification settings are put in the common tab with the color settings, 'Notifications' tab in the Configuration
user interface
- applied WSJT-X patch r7360, to recover CW ID transmission for long callsigns
- updated CALL3.TXT file as of December 12th 2016, 17340 records, supplied with the JTDX software package.
Now there are 10 Hint decoders in the JTDX v17.3 software, using matched filters in wide bandwidth or RX frequency,
focused on some range or specific messages, and using data from CALL3.TXT file or from previously decoded
intervals or from DXCall/DXGrid windows. All these decoders are activated by the Hint button, but some of them
being turned off using timer and being brought back in service by transmission of the message of by change of the RX
frequency.
There is unchangeable DT window set in the code for some Hint decoders, previous intervals data based Hint decoders
using +-0.2sec DT window to the last decodes to process candidate, and only for two Hint decoders working on
the RX frequency and based on the CALL3.TXT data user may change DT range in the General->Advanced tab settings.
JTDX software is made in such way that vast majority of the Hint decoders functionaly goes invisibly to user, and
from user's point of view all Hint decoders being controlled by the Hint button.
JTDX v17.2.2
02-12-2016
JTDX v17.2.2 - is based on JTDX v17.2.1, 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.
v17.2.2 fixes some bugs found in the version 17.2.1:
- Bold font usage failure
- '@ TNX 73' TX macro is set as default free message, where '@' symbol handles 'his call',
user would have to delete old JTDX.INI file to make this change visible
- several bugs where 'New ..' status was incorrectly reported
Important note to the functionality description: 'Worked..' notification is a remaining action of the 'New..' checks,
and as per design it being applied to 'CQ' and 'MyCall' messages only.
JTDX v17.2.1
29-11-2016
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
28-11-2016
- 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 - is based on JTDX v17.2, has got alternative improved and expanded 'new one'
notification functionality, implemented by Arvo ES1JA.
Clicking by mouse (SWL ON + Decode) or (SWL OFF + Decode) or (Hint + Decode) sequence
triggering one more attempt to decode latest interval.
JTDX v17.1.1
21-11-2016
This is evaluation version, created by Arvo ES1JA from JTDX v17.1 and contains Arvo's
vision of the 'non-worked B4' notification functionality alternatively to the
JTDX v17.1 software.
It is published to get feedback from users if any further improvement of the
'non-worked B4' notification functionality is needed in the main JTDX software
stream.
Choose required colors in the Settings->Colors tab.
'Non-worked B4' functionality working for new ones in the following order, new one:
1. DXCC/band/mode
2. QTH Grid locator/band/mode
3. Callsign/band/mode
Any decoded message starting from 'CQ' or 'My Call' being checked for these criteria,
background color will applied to the message depending on what criterion is met first.
If no one is met then 'Worked Call' background color will be used as notification.
All other standard messages will be processed if 'Highlight potential new DXCC/Grid/Call'
checkbox is checked in the Settings->General tab, in this configuration these messages will
get gray color background with font color according to the appropriate DXCC/Grid/Call color
settings in the Settings->Colors tab, if any criterion is met.
Transition from JTDX v17.1 to JTDX v17.1.1 and backwards:
JTDX.INI file is changed, it is recommended to delete old JTDX.INI before this transition.
Alternatively one could use --rig-name= key to split storage of the JTDX.INI file for these
JTDX versions.
Changelog:
- choice between DXCC country name or prefix indication
- new Grid QTH locator notifications
- color notification logic is changed
JTDX v17.1
21-11-2016
Upgrade from JTDX v16.x to JTDX v17.1:
v17.x JTDX.INI file being stored in different path from WSJT-X.INI file.
CALL3.TXT and wsjtx_log.adi files shall be copied from old to new directory (File → Open log directory) if
upgrade from JTDX v16.x version to JTDX v17.x version is performed.
Upgrade from JTDX v17.0.1 to JTDX v17.1:
JTDX.INI file is changed, it is recommended to delete old JTDX.INI before starting the usage of JTDX v17.1.
- 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.0.1
09-11-2016
Upgrade from JTDX v16.x to JTDX v17.0.1:
v17.0.1 JTDX.INI file being stored in different path from WSJT-X.INI file.
CALL3.TXT and wsjtx_log.adi files shall be copied from old to new directory (File → Open log directory) if
upgrade from JTDX v16.x version to JTDX v17.x version is performed.
WSJT-X and JTDX v17.x software may be used simultaneously (note: this combination is not supported under Windows XP).
Optional user interfaces are the same as for v16.6.
Changes implemented in the source code.
r6462mod5:
- modified modulator: improved level fading at end of the message transmission.
- 'RRR' message is replaced with 'RR73' message. 'Log QSO' prompt can be triggered
by transmission any of these messages: 'RRR', 'RR73', '73'
- three-pass decoding is implemented, decoder thresholds optimized for each pass.
Advanced settings tab now provides possibility to choose between two- and three-pass decoding.
- changes of the FFT window functions, optimized for number of correct decodes criteria.
- implemented spectrum distortion functions for each decoding pass, optimized these functions
basing on the maximum number of correct decodes
- implemented functionality of high sensitivity, control button Preamp in main UI window, and
possibility to choose number of passes in the Advanced settings tab. 'Random erasure patterns'
is set to 8 for Preamp mode, it is not affected by settings in the Advanced tab now.
Decoder thresholds and spectrum distortion functions were optimized for each Preamp pass.
Signal subtraction is used between Preamp decoding passes.
- removed 'Robust sync' manual activation from Advanced settings tab.
- improved user interface in the main window.
r6462mod6:
- improved accuracy in signal subtraction (eliminated error in number of the samples). Small
changes to the user interface main window.
r6462mod7:
- user interface improved, splitter inserted between left and right parts of the main window
- users now have choice between RRR and RR73 message
- nbirdie(extract.f90) value optimization brougth some more new correct decodes. nbirdie=7 being
used for Preamp OFF mode, nbirdie=6 for Preamp ON mode
- number of decoding attempts for Preamp OFF mode is set to 100
- number of decoding attempts for Preamp ON mode now can be choosen from this range: 1000,2500,
5000,7500,10000 via Advanced settings tab by values 1,2,3,4,5
r6462mod8:
- number of decoding attempts for Preamp OFF mode increased from 100 to 300
- implemented 'Filter' button/functionality: eliminating vast majority of the false decodes
- improved JT65 decoding efficiency for DT range [-1..0], this functionality is implemented
only in the Filter ON mode by 26000 sample offset of the input data
- for all Preamp/Filter combinations increased JT65 DT decoding range
- for all Preamp/Filter combinations implemented some additional filtering of the false decodes
- standard CQ message is generated on WSJT-X start up, it should eliminate some cases of the empty
message transmission
- input data is reloaded if 'Filter' button is triggered, so it is possible to decode again latest
RX interval data in any combination of the Filter/Preamp modes using button 'Decode'
r6462mod9:
- implemented dual SYNC search functionality with 1/4 symbol spectrum shift, getting more
correct JT65 decodes.
r6462mod10 JT65a optimization:
- is based on dual SYNC mod9, Preamp+Filter functionality, Preamp and Filter buttons deleted from UI
- SYNC search upper frequency is limited by 2700 Hz value
- new SWL mode/button introduced, providing maximum decoding efficiency
- for SWL OFF mode candidate ranking based on SYNC value being used
- for SWL OFF mode number of candidates is limited for each pass (17/35/35) basing on the statistics
- for SWL OFF mode dynamic decoding attempts as function of number of candidates implemented
- decoding time is optimized and normalized for SWL OFF mod, decoding efficiency is improved
r6462mod11 JT65a optimization:
- first decoding pass got two subpasses, both using the same SYNC list of candidates.
For subpass 1.1 maximum number of candidates is limited to 21, for subpass 1.2 to 25.
Decoded signals being marked in the SYNC list and ignored while doing subpass 1.2.
In fact in mod11 revision we have got very effective four-pass JT65a decoding.
- SWL ON functionality is changed: now it is based on the SWL OFF functionality, simple 3 unit
offset is applied to the decoding attempts value settings for SWL ON mode. SWL ON and SWL ON decoding
attempts approximately balanced for corresponding decoding time.
r6462mod12 JT65a optimization, focused on weak signals reception:
- automatic weak signals decoding mode for number of candidates less than 9
- four passes are used for JT65a decoding with common SYNC candidate list if number of candidates
is less than 9
- SYNC threshold 3.0 being used to pass weak JT65a signal to the FTRSD decoder
- number of decoding attempts nvec is dynamically calculated for each pass basing on the number
of good SYNC candidates, decoded signals being marked in the SYNC list and ignored while doing
passes 2,3,4
- srand function is used in the FTRSD decoder if number of candidates is less than 9
- improved decoding time balance for SWL OFF/ON modes
r4662mod14 changes:
- implemented hinted decoding for HF JT65a operation on the QSO frequency, hint65.f90 source code is
adopted from the WSJT-X v1.7 r6606 revision. CALL3.txt file shall be used for hinted decoding, only
first 15000 records being processed in r6462mod14. JT65+JT9 combined mode only supported.
- attempt to eliminate r6462mod12 degradation of the JT65a signals decoding efficiency in the industrial
noise band environment, mostly useful for 80/160m bands operation
r646mod14.1
- fixed defect in logic of the choosing decoding passes: recovered signal decoding for the small number
of SYNC candidates
r646mod15
- implemented all standard messages for hinted decoding, added RR73 message, totally 66 messages/codewords
generated per each record of the CALL3.TXT file
- up to 25000 records from CALL3.TXT file can be processed now
r646mod15.1
- implemented asymmetric tunable DT window for hinted decoding
- hinted decoding bandwidth also limited to 7Hz after the frequency correction
r646mod15.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
r646mod15.3
- additional criterion 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 v16.9
21-10-2016
- 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.8
09-10-2016
- 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.
Recommended settings for v16.8:
- JT65+JT9 combined mode
- Hint, use it to decode signals on the QSO frequency and for wideband hinted decoding of the CQ messages
- Clean DX, use it to clean DX Call DX Grid windows if data there is
not required, this way user could avoid some false hinted decodes
Advanced settings tab:
- Number of decoding attempts: set it as per required decoding time.
Good decoding performance is achieved if decoding attempts is set to 3.
- Number of decoding passes = 4 (may be set to 3 or 2 for slow
computers if decoding attempts=1 is not enough to get into 10 second
decoding time)
- Hinted decoding DT range = 1
Frequency range on the waterfall: set waterfall window size to the frequency range you wish to be decoded.
Bins/Pixel settings would let user to choose suitable waterfall window
size. Any signal located outside of the watefall graph WILL NOT be
decoded.
To get proper hinted decoding and FTSRD false decodes filtering
operation CALL3.TXT file should be copied to the WSJT-X log directory.
It is not recommended to activate spots reporting in JTDX and JTAlert
software as JTDX v16.8 software making some false FTRSD and hinted
decodes.
Any hinted decode (with asterisk) being blocked for sending to the
pskreporter.info server, but can be reported by JTAlert software to
hamspots.net server.
Warning: SWL ON mode takes high CPU utilisation for prolonged time,
causing greater power consumption and increased power dissipation/CPU
cooling requirements.
JTDX v16.7
- code is added to recognise country properly for CQ NA, CQ AS, CQ JA and similar free text messages
- step delta(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.6.1
- removed part of the r6755 patch from the source code
HamlibTransceiver and TransceiverFactory in order to recover JTDX
functionality under MS Windows XP
Optional user interfaces are the same as for v16.6.
JTDX v16.6
- applied WSJT-X patches r6489,6518,6521,6523,6755,6756,6757,6762,6766
- 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.4
JT65 decoding functionality
- 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.3
JT65 decoding functionality
- 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.2
JT65 functionality
- 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.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.0
JT65 functionality
- 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 v15.9
JT65 functionality
- 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 v15.8
JT65 functionality
- 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.7
JT65 functionality
- 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.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.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.4
- additional, third criterion: multiplicative combination of the two
previous criteria 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
_________________________________
Changes implemented in the source code.
r6462mod5:
- modified modulator: improved level fading at end of the message transmission.
-
'RRR' message is replaced with 'RR73' message. 'Log QSO' prompt can be
triggered by transmission any of these messages: 'RRR', 'RR73',
'73'
- three-pass decoding is implemented, decoder thresholds optimized for
each pass. Advanced settings tab now provides possibility to choose
between two- and three-pass decoding.
- changes of the FFT window functions, optimized for number of correct decodes criteria.
- implemented spectrum distortion functions for each decoding pass,
optimized these functions basing on the maximum number of correct
decodes
- implemented functionality of high sensitivity, control button Preamp
in main UI window, and possibility to choose number of passes in the
Advanced settings tab. 'Random erasure patterns' is set to 8 for Preamp
mode, it is not affected by settings in the Advanced tab now. Decoder
thresholds and spectrum distortion functions were optimized for each
Preamp pass. Signal subtraction is used between Preamp decoding passes.
- removed 'Robust sync' manual activation from Advanced settings tab.
- improved user interface in the main window.
r6462mod6:
- improved accuracy in signal subtraction (eliminated error in number
of the samples). Small changes to the user interface main window.
r6462mod7:
- user interface improved, splitter inserted between left and right parts of the main window
- users now have choice between RRR and RR73 message
- nbirdie(extract.f90) value optimization brougth some more new correct
decodes. nbirdie=7 being used for Preamp OFF mode, nbirdie=6 for Preamp
ON mode
- number of decoding attempts for Preamp OFF mode is set to 100
- number of decoding attempts for Preamp ON mode now can be choosen
from this range: 1000,2500,5000,7500,10000 via Advanced settings tab by
values 1,2,3,4,5
r6462mod8:
- number of decoding attempts for Preamp OFF mode increased from 100 to 300
- implemented 'Filter' button/functionality: eliminating vast majority of the false decodes
- improved JT65 decoding efficiency for DT range [-1..0], this
functionality is implemented only in the Filter ON mode by 26000 sample
offset of the input data
- for all Preamp/Filter combinations increased JT65 DT decoding range
- for all Preamp/Filter combinations implemented some additional filtering of the false decodes
- standard CQ message is generated on WSJT-X start up, it should eliminate some cases of the empty message transmission
- input data is reloaded if 'Filter' button is triggered, so it is
possible to decode again latest RX interval data in any combination of
the Filter/Preamp modes using button 'Decode'
r6462mod9:
- implemented dual SYNC search functionality with 1/4 symbol spectrum shift, getting more
correct JT65 decodes.
r6462mod10 JT65a optimization:
- is based on dual SYNC mod9, Preamp+Filter functionality, Preamp and Filter buttons deleted from UI
- SYNC search upper frequency is limited by 2700 Hz value
- new SWL mode/button introduced, providing maximum decoding efficiency
- for SWL OFF mode candidate ranking based on SYNC value being used
- for SWL OFF mode number of candidates is limited for each pass (17/35/35) basing on the statistics
- for SWL OFF mode dynamic decoding attempts as function of number of candidates implemented
- decoding time is optimized and normalized for SWL OFF mod, decoding efficiency is improved
r6462mod11 JT65a optimization:
- first decoding pass got two subpasses, both using the same SYNC list of candidates.
For subpass 1.1 maximum number of candidates is limited to 21, for subpass 1.2 to 25.
Decoded signals being marked in the SYNC list and ignored while doing subpass 1.2.
In fact in mod11 revision we have got very effective four-pass JT65a decoding.
- SWL ON functionality is changed: now it is based on the SWL OFF functionality, simple 3 unit
offset is applied to the decoding attempts value settings for SWL ON mode. SWL ON and SWL ON decoding
attempts approximately balanced for corresponding decoding time.
r6462mod12 JT65a optimization, focused on weak signals reception:
- automatic weak signals decoding mode for number of candidates less than 9
- four passes are used for JT65a decoding with common SYNC candidate list if number of candidates
is less than 9
- SYNC threshold 3.0 being used to pass weak JT65a signal to the FTRSD decoder
- number of decoding attempts nvec is dynamically calculated for each pass basing on the number
of good SYNC candidates, decoded signals being marked in the SYNC list and ignored while doing
passes 2,3,4
- srand function is used in the FTRSD decoder if number of candidates is less than 9
- improved decoding time balance for SWL OFF/ON modes
r4662mod14 changes:
- implemented hinted decoding for HF JT65a operation on the QSO frequency, hint65.f90 source code is
adopted from the WSJT-X v1.7 r6606 revision. CALL3.txt file shall be used for hinted decoding, only
first 15000 records being processed in r6462mod14. JT65+JT9 combined mode only supported.
- attempt to eliminate r6462mod12 degradation of the JT65a signals decoding efficiency in the industrial
noise band environment, mostly useful for 80/160m bands operation
r646mod14.1
- fixed defect in logic of the choosing decoding passes: recovered signal decoding for the small number
of SYNC candidates
r646mod15
- implemented all standard messages for hinted decoding, added RR73
message, totally 66 messages/codewords generated per each record of the
CALL3.TXT file
- up to 25000 records from CALL3.TXT file can be processed now
r646mod15.1
- implemented asymmetric tunable DT window for hinted decoding
- hinted decoding bandwidth also limited to 7Hz after the frequency correction
r646mod15.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
r646mod15.3
- additional criterion 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
__________________________________
Compilation instructions for JTSDK 2.0.4 under MS Windows, in the following order:
From JTSDK-QT run commands:
wsjtx-list -u
build-wsjtx rinstall
cd C:\JTSDK\src\wsjtx
svn update –r r6462
Delete folder wsjtx from C:\JTSDK\src\ path.
Copy wsjtx folder with JTDX source code to the C:\JTSDK\src\ path.
Delete everything from folder C:\JTSDK\wsjtx\devel\qt52\1.7.0\Release\build
From JTSDK-QT run commands:
cd C:\JTSDK
build-wsjtx package
To question 'Update from svn before building?' answer 'N'
Compiled software can be found in the C:\JTSDK\wsjtx\devel\qt52\1.7.0\Release\package folder.
__________________________________
Compilation instructions for JTSDK 2.0.3, under MS Windows, in the following order:
From JTSDK-QT run commands:
checkout-wsjtx
cd C:\JTSDK\src\wsjtx
svn update –r r6462
Delete folder wsjtx from C:\JTSDK\src\ path.
Copy wsjtx folder with JTDX source code to the C:\JTSDK\src\ path.
From JTSDK-QT run commands:
cd C:\JTSDK
build-wsjtx package
To question 'Update from svn before building?' answer 'N'
Compiled software can be found in the C:\JTSDK\wsjtx\package folder.
Back →