From cdcec6139640402c36aae3c83c9b669b1a837dbd Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Tue, 9 Jan 2007 15:15:26 +0000 Subject: [PATCH] Removed many files not needed for map65, and fixed Makefile accordingly. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@327 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- Announce.txt | 91 -- HowtoWSJT-SuSE.html | 185 --- JT65code.f | 46 - JT65code_all.f | 20 - Makefile.in.joe | 126 -- UpdateHistory.txt | 2662 ------------------------------------------ WSJT592.iss | 24 - WSJT_Source_Code.txt | 283 ----- WSJT_User_600.pdf | Bin 483566 -> 0 bytes abc441.F90 | 30 - avemsg6m.f | 110 -- blanker.f90 | 18 - decode3.F90 | 20 +- decode6m.f | 159 --- g0 | 3 - g1 | 5 - g99 | 4 - gen6m.f | 49 - glpr | 92 -- go | 3 - horizspec.f90 | 88 -- hscroll.f90 | 14 - longx.f | 128 -- mtdecode.f | 144 --- pix2d.f90 | 136 --- spec.f90 | 18 - spec2d.f | 128 -- spec441.f | 37 - syncf0.f | 56 - syncf1.f | 117 -- synct.f | 69 -- wsjt1.F | 110 -- wsjtgen.F90 | 123 +- 33 files changed, 19 insertions(+), 5079 deletions(-) delete mode 100644 Announce.txt delete mode 100644 HowtoWSJT-SuSE.html delete mode 100644 JT65code.f delete mode 100644 JT65code_all.f delete mode 100644 Makefile.in.joe delete mode 100644 UpdateHistory.txt delete mode 100755 WSJT592.iss delete mode 100755 WSJT_Source_Code.txt delete mode 100644 WSJT_User_600.pdf delete mode 100644 abc441.F90 delete mode 100644 avemsg6m.f delete mode 100644 blanker.f90 delete mode 100644 decode6m.f delete mode 100755 g0 delete mode 100755 g1 delete mode 100755 g99 delete mode 100644 gen6m.f delete mode 100644 glpr delete mode 100755 go delete mode 100644 horizspec.f90 delete mode 100644 hscroll.f90 delete mode 100644 longx.f delete mode 100644 mtdecode.f delete mode 100644 pix2d.f90 delete mode 100644 spec2d.f delete mode 100644 spec441.f delete mode 100644 syncf0.f delete mode 100644 syncf1.f delete mode 100644 synct.f diff --git a/Announce.txt b/Announce.txt deleted file mode 100644 index f75553a79..000000000 --- a/Announce.txt +++ /dev/null @@ -1,91 +0,0 @@ -To: Users of WSJT -From: Joe Taylor, K1JT -Subject: WSJT 5.9.0 -Date: November 14, 2005 - -I am pleased to announce that WSJT 5.9.0 is available for free -download from the WSJT Home Page, -http://pulsar.princeton.edu/~joe/K1JT. It should appear soon -on the European mirror site, http://www.dk5ya.de, as well. - -I believe that all reported bugs found in beta-release version 5.8.6 -have been fixed. In addition, new enhancements have taken the program -well beyond the capabilities of the baseline comparison versions, -4.9.8 and 5.8.6. - -The new WSJT 5.9.0 is faster and better than previous versions in a -number of ways. A brief description of the enhancements since version -5.8.6 can be found at -http://pulsar.princeton.edu/~joe/K1JT/UpdateHistory.txt. There are -many program changes, so be sure to read this information carefully -before trying to use WSJT 5.9.0! - -Of course there may be some new bugs, and perhaps I have overlooked an -existing problem that you already know about. Please let me know if -you find shortcomings in version 5.9.0, or if you have suggestions for -further improvements. - -Sorry, I have not yet found time to implement EME Echo mode. When -that is done, and when I have finished some further enhancements to -the decoders, WSJT 6.0 will be born. With some luck, there may also -be a new User's Guide at about that time. - -With best wishes, - -- 73, Joe, K1JT - - -Additional Information for Programmers ------------------------------------------------------------------------ - -WSJT versions 5.8+ are the result of a complete re-write of the user -interface, timing control, and audio I/O portions of WSJT 4.9.8. My -principal motivation was to make the program multi-threaded, both for -real-time operational convenience and for performance reasons. -Another strong motivation was a desire to move the program away from -its dependence on a proprietary compiler (Microsoft Visual Basic) and -a single computer platform (Windows). - -The user interface of WSJT 5.8+ is written in Python -- an elegant, -open, cross-platform language that has been a pleasure for me to -learn. The remainder of the program is written mostly in Fortran, -with some routines coded in C; much of that code has been carried over -directly from WSJT 4.9.8. - -I hope soon to release the source code for WSJT under the GNU General -Public License (GPL). To this end, I have separated out the one piece -of proprietary code formerly in the program -- the soft-decision Reed -Solomon decoder licensed from CodeVector Technologies (CVT). A driver -for this decoder, optimized for JT65, has been compiled into a -stand-alone executable that is now distributed as part of the WSJT -installation package, but not part of the program itself. With this -approach I can honor all provisions of the CVT license, and at the -same time release everything else as an open source program under the -GPL. - -WSJT 5.9.0 now includes an open source hard-decision Reed Solomon -decoder based on code written by Phil Karn, KA9Q . WSJT uses this -decoder automatically if the proprietary CVT decoder is unavailable. -In such instances the "deep search" decodes retain their full -sensitivity, but fully general decoding independent of the callsign -database will be less sensitive by 2 or more dB, depending on signal -fading characteristics. Separation of the program into two executable -units is transparent to the user. - -WSJT 5.9.0 uses the following open source libraries, which are also -available under the GPL: - - 1. FFTW, by Matteo Frigo and Steven Johnson, for computing Fourier - transforms - - 2. "Secret Rabbit Code" or "libsamplerate", by Erik de Castro, for - accomplishing band-limited resampling of data - - 3. RS, by Phil Karn, KA9Q, for Reed Solomon encoding and - hard-decision decoding. - -I hope that the open release of WSJT source code will encourage others -to read and understand the code, get involved in improving WSJT, and -perhaps porting it to other platforms. Versions of the CVT -soft-decision decoder for Linux or Macintosh will be easy to compile -and distribute, if there is demand for them. - diff --git a/HowtoWSJT-SuSE.html b/HowtoWSJT-SuSE.html deleted file mode 100644 index f08a42438..000000000 --- a/HowtoWSJT-SuSE.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - -
HowTo for Linux SuSE 10.0 ( DL3LST)
-
-Use Yast  to install the following packages  from the Linux  Distribution DVD
-
-Compiler
-      cpp
-      gcc
-      gcc-c++
-      liggcc
-
-Tcl/tk
-      tcl-devel
-      tk-devel
-      alsa-devel
-
-Python
-        python
-        python-devel
-        python-imaging
-        python-numeric
-        python-tk
-
---------------------------------------------------------------------------------------------------
-
-// Fortran compiler
-Page:                    http://www.g95.org/
-Downloadpage:    http://ftp.g95.org/
-Page:                    http://ftp.g95.org/g95-x86-linux.tgz
-
-install: g95
-
-follow instruction File:  Install 
- 
-How to install g95:     
-
-File Install: 
-1) Unpack the downloaded tarball (e.g. g95-x86-linux.tgz) in a directory
-of your choice:
-
-   tar -zxvf g95-x86-linux.tgz
-
-2) For your convenience, you can create another symbolic link from a
-directory in your $PATH (e.g. ~/bin) to the executable
-
-   ln -s $PWD/g95-install/bin/*g95* ~/bin/g95
-
-
-You should now be able to run g95 and create executables.
-To get a list of environment variables that control the library, run a
-compiled binary with the --help option, ie:
-
-  ./a.out �help
-
-From console try the g95 command .
-The system should answer
-g95:  no input files 
- 
-
-I changed the SymLink to /usr/bin where i installed the g77 packages too
-ln -s $PWD/g95-install/bin/*g95* /usr/bin/g95
-
-
-
-gcc-g77 compiler
-Page:               http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=82721&release_id=15880
-Download:       http://prdownloads.sourceforge.net/mingw/gcc-g77-3.4.2-20040916-1.tar.gz?download
-
-From  gcc-g77-3.4.2-20040916-1.tar.gz  we need the /libexec folder  for l2g 
-copy from the archive  the folder
-/libexec        to      /usr/libexec
- 
-------------------------------------------------------------------------------
-other packages
-------------------------------------------------------------------------------
-Install: PortaudioV1.19 
-
-Page:                http://www.portaudio.com/usingsvn.html
-Download:        http://www.portaudio.com/archives/pa_previous_snapshot_v19.tar.gz
-./configure
-make  all
-make  install
-------------------------------------------------------------------------------
-FFT3
-Page    :            http://www.fftw.org/  
-Download :       http://www.fftw.org/fftw-3.1.1.tar.gz
-./configure
-./make  all
-./ make install
-
-------------------------------------------------------------------------------
-libsamplerate
-libsamplerate-0.1.2.
-Download:         http://www.mega-nerd.com/SRC/download.html
-./configure
-./make  all
-./ make install
-------------------------------------------------------------------------------
-reed-solomon-4.0
-.Page:  http://www.ka9q.net/code/fec/
-Download:       http://www.ka9q.net/code/fec/reed-solomon-4.0.tar.gz
-/configure
-./make 
-./ make install
-
-
-------------------------------------------------------------------------------
-F2PY  ( Fortran to Python )
-Download:       http://cens.ioc.ee/projects/f2py2e/2.x/F2PY-2-latest.tar.gz
-python setup.py install
-
-
-Scipy_Distutils
-Page:                                     http://cens.ioc.ee/projects/f2py2e/2.x/
-Download:                             http://cens.ioc.ee/projects/f2py2e/2.x/scipy_distutils-latest.tar.gz
-python setup.py install
-
-
-WSJT source code
-K1JT Page:                           http://pulsar.princeton.edu/~joe/K1JT/
-Download page:                    http://developer.berlios.de/projects/wsjt/
-
-
-./configure
-make
-python wsjt.py
-
-that�s all  - have fun 
-
-------------------------------------------------------------------------------
-If you need the packages for other Linux distributions  see linkpages below
-------------------------------------------------------------------------------
-
-Python:
-Page.                                    http://www.python.org/download/releases/2.4.3
-Download:                            http://www.python.org/ftp/python/2.4.3/Python-2.4.3.tgz   
-/configure
-./make  
-./ make install
-than run
-python setup.py install
-
-
-Numeric 
-Page:                         http://numeric.scipy.org/
-Download:                 http://prdownloads.sourceforge.net/numpy/Numeric-24.2.tar.gz?download
-install
-
-Iimaging  (be sure  Tcl/Ck  Lib was installed before)
-Page:                         http://www.pythonware.com/products/pil/
-Download:                 http://effbot.org/downloads/Imaging-1.1.5.tar.gz
-python setup.py install
-
-------------------------------------------------------------------------------
-other sites 
-------------------------------------------------------------------------------
-for gcc compiler try
-http://gcc.gnu.org/mirrors.html
-
-Example German server
-ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-4.1.0/
-ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.1.1/
-
-the full program  ( !!! filesize is 21 MB  )
-ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-4.1.0/gcc-core-4.1.0.tar.gz
-./configure
-make
-make install
-
- - \ No newline at end of file diff --git a/JT65code.f b/JT65code.f deleted file mode 100644 index 10fd90d7f..000000000 --- a/JT65code.f +++ /dev/null @@ -1,46 +0,0 @@ - program JT65karn - -C Provides examples of message packing, bit and symbol ordering, -C Reed Solomon encoding, and other necessary details of the JT65 -C protocol. - - character*22 msg0,msg,decoded,cok*3 - integer dgen(12),sent(63),recd(12),era(51) - - nargs=iargc() - if(nargs.ne.1) then - print*,'Usage: JT65code "message"' - go to 999 - endif - - call getarg(1,msg0) !Get message from command line - msg=msg0 - - call chkmsg(msg,cok,nspecial,flip) !See if it includes "OOO" report - if(nspecial.gt.0) then !or is a shorthand message - write(*,1010) - 1010 format('Shorthand message.') - go to 999 - endif - - call packmsg(msg,dgen) !Pack message into 72 bits - write(*,1020) msg0 - 1020 format('Message: ',a22) !Echo input message - if(iand(dgen(10),8).ne.0) write(*,1030) !Is the plain text bit set? - 1030 format('Plain text.') - write(*,1040) dgen - 1040 format('Packed message, 6-bit symbols: ',12i3) !Display packed symbols - - call rs_encode(dgen,sent) !RS encode - call interleave63(sent,1) !Interleave channel symbols - call graycode(sent,63,1) !Apply Gray code - write(*,1050) sent - 1050 format('Channel symbols, including FEC:'/(i5,20i3)) - - call graycode(sent,63,-1) - call interleave63(sent,-1) - call rs_decode(sent,era,0,recd,nerr) - call unpackmsg(recd,decoded) !Unpack the user message - write(*,1060) decoded,cok - 1060 format('Decoded message: ',a22,2x,a3) - 999 end diff --git a/JT65code_all.f b/JT65code_all.f deleted file mode 100644 index 3d81c18a4..000000000 --- a/JT65code_all.f +++ /dev/null @@ -1,20 +0,0 @@ - include 'JT65code.f' - include 'nchar.f' - include 'grid2deg.f' - include 'packmsg.f' - include 'packtext.f' - include 'packcall.f' - include 'packgrid.f' - include 'unpackmsg.f' - include 'unpacktext.f' - include 'unpackcall.f' - include 'unpackgrid.f' - include 'deg2grid.f' - include 'chkmsg.f' - include 'getpfx1.f' - include 'getpfx2.f' - include 'k2grid.f' - include 'grid2k.f' - include 'interleave63.f' - include 'graycode.f' - include 'set.f' diff --git a/Makefile.in.joe b/Makefile.in.joe deleted file mode 100644 index b67622399..000000000 --- a/Makefile.in.joe +++ /dev/null @@ -1,126 +0,0 @@ -CC ?= @CC@ -FFLAGS = @FFLAGS@ -LDFLAGS = @LDFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CFLAGS = @CFLAGS@ -CFLAGS += -DBIGSYM - -# WSJT specific Fortran flags -#FFLAGS += -Wall -fbounds-check -cpp -fno-second-underscore -FFLAGS = -O2 -cpp -w -fno-second-underscore - -OS=@OS@ -G95=@G95@ -COMPILER=@G95_LIB_PATH@ -FC=@G95@ - -LDFLAGS += -L${COMPILER} -LDFLAGS += -lg2c - -PYTHON ?= @PYTHON@ -RM ?= @RM@ -F2PY = @F2PY@ -F2PY_PY = "f2py.py" - -%.o : %.f90 - $(FC) -c $(FFLAGS) $< -o $@ - -OBJS1 = JT65code.o nchar.o grid2deg.o packmsg.o packtext.o \ - packcall.o packgrid.o unpackmsg.o unpacktext.o unpackcall.o \ - unpackgrid.o deg2grid.o packdxcc.o chkmsg.o getpfx1.o \ - getpfx2.o k2grid.o grid2k.o interleave63.o graycode.o set.o \ - igray.o init_rs.o encode_rs.o decode_rs.o \ - wrapkarn.o - -F2PYONLY = ftn_init ftn_quit audio_init spec getfile azdist0 astro0 - -SRCS2F90 = a2d.f90 abc441.f90 astro0.f90 audio_init.f90 azdist0.f90 \ - blanker.f90 decode1.f90 decode2.f90 decode3.f90 ftn_init.f90 \ - ftn_quit.f90 get_fname.f90 getfile.f90 horizspec.f90 hscroll.f90 \ - i1tor4.f90 pix2d.f90 pix2d65.f90 rfile.f90 savedata.f90 spec.f90 \ - wsjtgen.f90 runqqq.f90 fivehz.f90 - -OBJS2F90 = a2d.o abc441.o astro0.o audio_init.o azdist0.o \ - blanker.o decode1.o decode2.o decode3.o ftn_init.o \ - ftn_quit.o get_fname.o getfile.o horizspec.o hscroll.o \ - i1tor4.o pix2d.o pix2d65.o rfile.o savedata.o spec.o \ - wsjtgen.o runqqq.o fivehz.o - -SRCS2F77 = wsjt1.f astro.f astropak.f \ - avesp2.f bzap.f spec441.f spec2d.f mtdecode.f stdecode.f \ - indexx.f s2shape.f flat2.f gen65.f chkmsg.f gen6m.f gentone.f \ - syncf0.f syncf1.f synct.f decode6m.f avemsg6m.f \ - set.f flatten.f db.f pctile.f sort.f ssort.f ps.f smooth.f \ - ping.f longx.f peakup.f sync.f detect.f avemsg65.f decode65.f \ - demod64a.f encode65.f extract.f flat1.f four2.f rfile2.f \ - gencw.f getpfx1.f getpfx2.f getsnr.f graycode.f grid2k.f \ - interleave63.f k2grid.f limit.f lpf1.f deep65.f morse.f \ - nchar.f packcall.f packgrid.f packmsg.f packtext.f setup65.f \ - short65.f slope.f spec2d65.f sync65.f unpackcall.f \ - unpackgrid.f unpackmsg.f unpacktext.f xcor.f xfft.f wsjt65.f - -OBJS2F77 = wsjt1.o astro.o astropak.o \ - avesp2.o bzap.o spec441.o spec2d.o mtdecode.o stdecode.o \ - indexx.o s2shape.o flat2.o gen65.o chkmsg.o gen6m.o gentone.o \ - syncf0.o syncf1.o synct.o decode6m.o avemsg6m.o \ - set.o flatten.o db.o pctile.o sort.o ssort.o ps.o smooth.o \ - ping.o longx.o peakup.o sync.o detect.o avemsg65.o decode65.o \ - demod64a.o encode65.o extract.o flat1.o four2.o rfile2.o \ - gencw.o getpfx1.o getpfx2.o getsnr.o graycode.o grid2k.o \ - interleave63.o k2grid.o limit.o lpf1.o deep65.o morse.o \ - nchar.o packcall.o packgrid.o packmsg.o packtext.o setup65.o \ - short65.o slope.o spec2d65.o sync65.o unpackcall.o \ - unpackgrid.o unpackmsg.o unpacktext.o xcor.o xfft.o wsjt65.o - -#OBJS2F90 = a2d.o abc441.o astro0.o audio_init.o azdist0.o \ -# blanker.o decode1.o decode2.o decode3.o ftn_init.o \ -# ftn_quit.o get_fname.o getfile.o horizspec.o hscroll.o \ -# i1tor4.o pix2d.o pix2d65.o rfile.o savedata.o spec.o \ -# wsjtgen.o runqqq.o fivehz.o - -# -# ok, so far for now -# Windows @AUDIO@ will be jtaudio.c since it uses portaudio -# for *nix @AUDIO@ will also be jtaudio.c and start_threads.c -# for portaudio -# for *nix @AUDIO@ will be start_threads.c for alsa -# for *nix @AUDIO@ will be ?? for oss -# -# ptt_unix.c vs. ptt.c I'll sort out later. -# ditto for cutil.c (only used on *nix) -# --db -# jtaudio.c/start_threads.c mess will have to be sorted out later -# to minimise #ifdef's -# --db -# -OBJS2C = init_rs.o encode_rs.o decode_rs.o -SRCS3C = ptt_unix.c igray.c wrapkarn.c cutil.c -SRCS3C += @AUDIO@ - -all: JT65code wsjt6 - -JT65code: $(OBJS1) - $(FC) -o JT65code $(OBJS1) - -wsjt6: Audio.so #wsjt.spec -# ${PYTHON} c:\python23\installer\Build.py wsjt.spec -# ${RM} wsjt6 - -Audio.so: $(OBJS2C) $(OBJS2F77) $(SRCS2F90) ${SRCS3C} - ${PYTHON} ${F2PY_PY} -c --quiet --opt="-O -cpp -D${CFLAGS} \ - -fno-second-underscore" $(OBJS2C) $(OBJS2F77) -m Audio \ - --f77exec=${G95} --f90exec=${G95} ${CPPFLAGS} ${LDFLAGS} \ - only: $(F2PYONLY) : \ - $(SRCS2F90) \ - ${SRCS3C} - -wsjt.spec: wsjt.py astro.py g.py options.py palettes.py smeter.py specjt.py -# ${PYTHON} c:\python23\installer\makespec.py --icon wsjt.ico \ -# --tk --onefile wsjt.py - -four2.o: four2.f - $(FC) -c -O2 four2.f - -.PHONY : clean -clean: - ${RM} -f *.o *.so JT65code wsjt6 diff --git a/UpdateHistory.txt b/UpdateHistory.txt deleted file mode 100644 index 78dfd4450..000000000 --- a/UpdateHistory.txt +++ /dev/null @@ -1,2662 +0,0 @@ -Changes in WSJT 5.9.6 (r309): September 22, 2006 -------------------------------------------------- - -WSJT v5.9.6 r309 provides the following new features: - -1. In earlier versions the vertically-scrolling JT65 waterfall always - displayed the frequency range 500-2500 Hz. The range has now been - optionally expanded and made more flexible. By toggling a button - labeled "BW" at the top of the SpecJT window you can change the - displayed bandwidth to 4 kHz. In addition, you can offset the - displayed region in 100 Hz steps by using buttons labeled "<" and - ">", and you can return the range to its default alignment with a - button labeled "|". - - This new feature provides two significant advantages. If your - receiver provides a bandwidth greater than 2 kHz in USB mode, you - can now display up to 4 kHz instantaneously (and with offsets, a - total range of 5 kHz). The Kenwood TS-2000, for example, provides - a 5 kHz bandwidth. The expanded range will make it easier to find - other stations to work -- e.g. in contests, and at 1296 MHz where - Doppler shifts are relatively large. In addition, extending the - displayed spectrum to frequencies below 500 Hz is useful if you are - using WSJT as a display tool when operating on CW. - -2. When attempting to establish proper synchronization with a received - signal, the JT65 decoder searches values of DT from -2 to +10 s. - Toggling a new control labeled "Shift" (to the right of "Dsec") - will offset the received data by +5 s, thereby providing an - effective search range of -7 to +5 s. In normal operation you - should leave this option turned OFF (i.e., "Shift 0.0"). - Occasionally, however, using "Shift 5.0" may allow you to decode - transmissions from a station whose computer clock has a large - error. - -3. "Alt-G" is a keyboard shortcut equivalent to clicking "GenStdMsgs". - A new shortcut "Ctrl-G" now has a similar effect, but it generates - an alternate set of JT65 messages with callsigns included in the - "RO" and "RRR" messages. These message forms can be useful in - pile-up situations. - -4. I have been told that the use of "/A" is a required callsign suffix - in some circumstances. Therefore, the list of optional callsign - suffixes has been expanded to include "/A". For this feature to - work properly it is necessary for both transmitting and receiving - stations to use WSJT v5.9.6 (or later). - -5. An improved algorithm is now used to measure the error in soundcard - sampling frequencies. One effect is that the resulting numbers in - the status bar will restabilize correctly after your computer clock - has been reset. - -6. The default font used to display astronomical data has been changed - to a monospace font. In addition, more flexibility is provided - for selecting suitable and attractive fonts when running WSJT under - Linux or FreeBSD. - -7. Switching from JT6M to JT65 mode now turns Freeze off. - -8. Appearance of the F1 help screen has been cleaned up. - -9. Shortcut reminders have been added to menu items. - -10. Cut-and-paste now works properly when running WSJT in Linux. - - -Changes in WSJT 5.9.5 (r236): August 3, 2006 ---------------------------------------------- - -WSJT v5.9.5 r236 contains some major improvements for JT65 and a -number of smaller enhancements affecting other modes. - -1. Changes to the JT65 Deep Search decoder have made it slightly more - sensitive, on average. More importantly, the number of false - decodes has been dramatically reduced. JT65 decoding can be as - much as 3 times faster than before. For these reasons alone, you - should be sure to upgrade if you use JT65. - -2. A more useful menu of JT65 decoding options is provided. You may - now select "No Deep Search", "Normal Deep Search", "Aggressive Deep - Search", or "Include Average in Aggressive Deep Search". - -3. The two end-of-line numbers (formerly displayed only if Aggressive - was checked) are now always displayed in JT65 mode. The first - number is 1 if the Koetter-Vardy decoder succeeded, 0 otherwise. - The second number is the confidence level of the Deep Search - decoding (if enabled) on a 0 to 10 scale. - -4. The JT65 AFC function has been rewritten. Drifting signals - (including Doppler-induced drifts at 1296 MHz) will usually decode - better with AFC turned on. - -5. Mode JT65C, which is used primarily at 1296 MHz, has been improved - in several ways. Synchronizing is better by about 1 "sync" unit, - and signal strengths are measured more reliably. Decoding of - shorthand messages is improved. - -6. When compiled for Linux and FreeBSD (see note below), WSJT now - allows use of parallel as well as serial ports for T/R control. - -7. Wave files are now saved correctly in Linux and FreeBSD versions. - -8. Support has been added for extra-long callsigns such as - VU4AN/VU3RYF. The full augmented callsign must be no longer than - 12 characters. Enter the special add-on DXCC prefix or callsign - (in this case, VU4AN) on the Setup | Options page. - -9. If the "Grid" box on main WSJT window is blank, displayed values of - Doppler and df/dt will be those of your own echoes. - -10. If the ToRadio box is blank, "Mon_" (rather than "_" is now used - as the naming prefix for recorded wave files. - -11. The birdie-killing "Zap" feature has been changed so that if - Freeze is ON, nothing is zapped within Tol of the Freeze DF. In - addition, the Zap behavior no longer depends on previous decoding - history. - -12. Bug fix: previously, if Freeze had been checked while operating in - another mode, Zap no longer worked correctly in FSK441 mode. This - has been fixed. - -13. The selection of data for mouse-picked decodes in JT6M mode has - been corrected. (In recent versions it was necessary to click a - few seconds to the right of a signal enhancement.) - -14. The logic that limits search for JT6M synchronization to a range - of frequencies (+/- Tol around FreezeDF) has been corrected. A - small green tick at the left edge of the main graphical area - indicates the FreezeDF frequency. The FreezeDF value is also - displayed digitally in the status bar. You can change FreezeDF - with the left/right keyboard arrows. Default settings for JT6M are - now Tol=200, Freeze On, MouseDF=0. - -15. If mouse-picked decoding was invoked, all wave files were - previously saved even if "Save none" was selected on the menu. - This has been fixed. - -16. On your first start-up with version 5.9.5, be sure to re-enter - your correct PTT port number on the Setup | Options page. Under - Linux or FreeBSD, enter the appropriate device name, for example - /dev/ttyS0. - -Special note to Linux and FreeBSD users ---------------------------------------- - -WSJT is now being used by a number of people on Linux or FreeBSD -systems. Appearance and operational behavior is essentially identical -to the Windows version. At present you must compile the yourself for -Linix or FreeBSD. Instructions are available, and others who have -succeeded will help you if help is needed. This is not necessarily a -trivial task, however. - -Packaged versions of WSJT for specific *nix distributions may be -provided if there is sufficient demand. - -For more information on WSJT for Linux and FreeBSD, or if you want to -try compiling the program for Mac OS/X, contact the WSJT development -team at wsjt-devel@lists.berlios.de. - -WSJT is Open Source software. The source code and related materials -can be found at http://developer.berlios.de/projects/wsjt/. - - -Changes in WSJT 5.9.4 (r159): April 11, 2006 ---------------------------------------------- - -This is a maintenance release. - -1. Problems exhibited on some computers with dual or "hyperthreading" -CPUs have been fixed (or at least reduced, see below). - -2. Problems with reading previously recorded files (such as the sample -files in the WSJT tutorial) have been fixed. - -3. Bad data could cause an error message "Error in KV decoder, or no -KV decoder present" in the console window. Fixed. - -4. The delay between PTT assertion and start of Tx Audio, and the -delay between end of Tx Audio and release of PTT, have been increased -by 0.2 s. In addition, a bug in the T/R timing logic was fixed. - -5. There was a minor bug in computing the position of the moon. (The -displayed Az and El of the "home station" were correct for a time 100 -seconds earlier than the actual time.) This has been fixed. In -addition, refraction adjustments are no longer made in the Sun and -Moon elevations. - -6. A minor bug when displaying large negative Doppler shifts in the -file azel.dat has been fixed. - -7. As an aid to future development of WSJT, the program is now capable -of transmitting "test files" with arbitrary audio content. - -NOTE: If you have a computer with multiple CPUs or a CPU with -hyperthreading, and if WSJT 5.9.4 does not run properly for you, -please reboot your machine, enter the BIOS Setup screen, disable -hyperthreading, and see if WSJT then runs properly. Then let me know -the results of this test. Note: you will probably notice very little -(if any) degradation in performance by leaving hyperthreading turned -off. For now, this is the recommended procedure if you have problems -with it turned on. - - -Changes in WSJT 5.9.3: January 26, 2006 ---------------------------------------- -This is a minor maintenance release. - -1. New Help screen provides a list of available suffixes and add-on - DXCC prefixes. - -2. The occasional error message about "images do not match" has been - trapped and should no longer occur. - -3. It is no longer necessary to enter one's own grid locator with the - first two letters in upper case and the last two in lower case. - -4. Initialization of the PTT line to the "OFF" state has been fixed. - - -Changes in WSJT 5.9.2: January 16, 2006 ---------------------------------------- - -Enhancements ------------- - -1. Thread priorities have been adjusted for smoother operation. - -2. The JT65 decoder has been given improved immunity to garbage data - (birdies, QRM, etc). It exhibits better performance on strong - signals and provides more accurate estimates of their S/N. - -3. The FSK441 decoder produces less on-screen gibberish when - processing mouse-picked decodes. - -4. The JT6M decoder now makes better use of Freeze and Tol. You can - set the value of "Freeze DF" by using the Right/Left arrow keys. - (This feature is also useful in JT65 mode.) - -5. On-screen font sizes can be set by using Windows Notepad to edit - the file wsjtrc.win. If your screen has resolution greater than - 1024 x 768, or if you have old eyes like mine, you may want to - increase the font sizes from 8 and 9 points (first three lines of - the file) to, say, 9 and 10 points. - -6. A simulator mode is now built into WSJT for testing purposes. It - is presently most useful in JT65 mode. By entering, say, "#-22" - in the text box for Tx6, you signify that the program should - generate its Tx audio files with the signal embedded in white - gaussian noise, 22 dB below the noise power in a 2.5 kHz - bandwidth. You can direct this signal into a second computer - running WSJT, for example to test the decoder or to practice - operating in JT65 mode. You can even have the two computers "work - each other" in a simulated QSO, although changing messages of - course requires operator action. - -7. Dividing lines are now provided on the waterfall display between - spectra corresponding to wave files read from disk. - -8. The PTT line is explicitly set low on program startup. - -9. The F10 key brings up the SpecJT screen (if it was hidden) and - toggles foreground and focus status between the WSJT and SpecJT - screens. - -10. You can use the Alt-F and Alt-Z keyboard shortcuts to toggle - "Freeze" and "Zap" on and off. - -11. "Accelerated decoding" has been removed from the Setup menu. In - effect, this option is now always ON. - -12. Text windows are now cleared when switching between modes. - -13. Linux and FreeBSD versions (see below) offer PTT control via - parallel port, as well as serial port. They offer sound support - via ALSA and OSS. - - -Bug Fixes: ----------- -1. The use of non-threadsafe code for FFTs could cause occasional and - unpredictable program crashes. Fixed. - -2. A bug in the JT65 decoder could (rarely) cause large errors in the - reported level of strong signals. Fixed. - -3. The program could be made to crash by trying to read a very short - wave file. Fixed. - -4. "Save None" now works as it should. - - -Please note: ------------- -When entering your grid locator on the Setup->Options page, use upper -case for the first two letters and lower case for the last two. For -example, for K1JT the locator is FN20qi. - - -For Curious Users, and Especially for Programmers -------------------------------------------------- - -WSJT is no longer a one-person effort, and the program no longer runs -only under Microsoft Windows. WSJT is now a full-fledged Open Source -project, with an active working group making contributions to future -development. Source code is now stored in a public repository under -control of a version control system called "Subversion," or SVN. You -can learn more at http://developer.berlios.de/projects/wsjt/. - -The first significant result of the group effort has been to create -versions of WSJT that run under the Linux and FreeBSD operating -systems. Porting WSJT to the Macintosh platform should be -straightforward, but has not yet been done. - -If you are interested in testing and using WSJT on your own Linux or -FreeBSD system, we'd like to hear from you. Please note that the -present Linux and FreeBSD versions are intended mainly for -programmers. You need to know your way around these operating -systems to be able to install them. - -If you feel that you can usefully contribute to the future development -of WSJT on any platform, we would also like to hear from you! We -could use help with documentation and website maintenance, as well as -actual programming. - -The present WSJT working group consists of: - - Diane Bruce, VA3DB - James Courtier-Dutton - Bob McGwier, N4HY - Jonathan Naylor, ON/G4KLX - Stewart Nelson, KK7KA - Joe Taylor, K1JT - Kaj Wiik, OH6EH - - -Changes in WSJT 5.9.0: November 16, 2005 ------------------------------------------- - -1. JT65 decoding has been made faster and significantly improved in - other ways. Three new options appear on the Decode->JT65 menu: - "Fast", "Normal", and "Exhaustive". The program is most sensitive - if you choose "Exhaustive". Choosing "Normal" will make decoding - slightly less sensitive, but the loss is not great, and decoding - can be twice as fast. The "Fast" setting is faster still, but can - be less sensitive by 2 dB or more in some cases. If you have a 1.5 - GHz or faster computer, use "Exhaustive". With a slower computer - you may want to experiment with the other settings. - -2. In JT65 mode, double-clicking on the waterfall (SpecJT window) or - on the red curve (main window) sets "Freeze DF" to the selected - frequency, turns Freeze ON, sets Tol to 50 Hz, and invokes the - decoder. Using this feature, you can quickly decode a transmission - at several different values of DF. I find this feature to be - *extremely* useful. - -3. The range of DT values searched to establish synchronization has - been doubled, now extending from -2 to +10 seconds. The reported - values of DT are more accurate, as well. You should normally - expect EME signals to have DT in the range 2 to 3 seconds, but the - program will now synchronize properly even if DT is well outside - this range. - -4. WSJT now offers the ability to correct for errors in soundcard - input and output sampling rates. Numbers displayed in the first - panel of the status bar (at lower left of the main screen) give the - ratio of actual sample rates for input and output to the correct - value, 11025 Hz. The numbers should stabilize within about one - minute after program startup. If they fall in a "safe" range - between about 0.9990 and 1.0010, you have a good sound card (at - least in respect to sampling frequency). You can then leave the - entry fields "Rate In" and "Rate Out" on the "Setup -> Options" - page at their default values, 1.0. - - If your soundcard gives one or both numbers well outside the safe - range, you should enter the displayed errant numbers as "Rate In" - and/or "Rate Out" on the Setup->Options page. This needs to be - done only once; subsequent changes in the last decimal place of the - displayed values are not very significant, and can be safely - ignored. - - The result of this procedure is that your Tx signal will be - "trimmed" so that your tone spacings in time and frequency are more - nearly correct. In addition, your digitized Rx signals will be - adjusted so that the software can properly interpret them. - - This trimming is an important procedure. Some recent sound cards - produce sampling error factors as low as 0.9932 or as high as - 1.0068. If uncorrected, such results can degrade your S/N in WSJT - modes by 2 dB or more. - - If one of the measured sample rates differs from the corresponding - value specified for "Rate In" or "Rate Out" by more than 0.1%, a - red warning label will appear just below the graphical area on the - main screen. - -5. The graphical display of information obtained during JT65 decoding - has been enhanced. As before, a red line illustrates the maximum - correlation between the pseudo-random sync tone pattern and the - received signal at each value of frequency offset, DF. A blue line - shows the correlation at the best DF, plotted as a function of time - offset, DT. If a shorthand message is detected, two new lines - colored magenta and orange replace the red and blue lines. The new - lines illustrate phase-resolved spectra measured in each of the two - phases of the shorthand square-wave pattern. A properly detected - shorthand message will show a peak in the magenta curve, followed - at a specified distance by a peak in the orange curve. The correct - locations of the two peaks are marked by small yellow ticks. - Unlike the alternating shorthand message tones, birdies will appear - with approximately equal amplitudes in the magenta and orange - curves. - -6. For the convenience of temporary DXpeditions, a new JT65 feature - permits use of add-on DXCC prefixes that are not in the published - list of supported prefixes. Both stations in a QSO must enter the - required prefix (for example, PJ8 or FS) in a box on the - Setup->Options page. The effect will be to temporarily add the - entry to the table of supported prefixes. - -7. The Setup->Options page has new entry fields labeled "Source RA" - and "Source DEC". You can enter the current right ascension and - declination of a radio source to be used for system calibration, or - perhaps a pulsar or a deep space probe that you wish to detect. - The program will display (on the Astronomical Data screen) the - current Azimuth and Elevation of the specified object at your - station. The source Azimuth and Elevation are also written every - second to the file azel.dat, in case you have automated tracking - capabilities that depend on this information. - -8. For contest-style operations, the Setup->Options menu has an item - labeled "F4 sets Tx6". If this item is checked, when you hit F4 to - clear the To Radio box the program will turn Freeze OFF and set - the Tx message number to 6. - -9. To facilitate the coming release of the full source code of WSJT - under the GNU General Public License, the proprietary soft-decision - Reed Solomon decoder has been removed from WSJT proper and made - into a separate executable module, KVASD.EXE. This change is - transparent to the user, and the full benefit of the soft-decision - decoder is still available. An open source hard-decision decoder - is also provided; it's what you get when you select the "Fast" JT65 - decoding option. - -10. In WSJT 5.8.6, if the value of "Freeze DF" (as displayed in the - Status Bar) differs from the sync tone frequency by more than - "Tol", shorthand decoding was suppressed even if Freeze was not - checked. This is a bug, and it has been fixed. - -11. Earlier versions of WSJT had a bug that could cause the "Zap" - function to notch out a valid sync tone. Fixed. - -12. The Help screens called up by F1 and Shift-F1 have been updated. - Be sure to read these screens: they contain many operational - conveniences that you may not have discovered! - -13. At scrolling speed 5, the time labels and "minute separator" lines - were displayed erratically and the CPU load was excessive. Fixed. - -14. Signal strength measurements above -20 dB were formerly compressed - and significantly underestimated. This has been fixed. - -15. Decodings of the average of many properly synchronized transmissions - would sometimes go from "good" to "bad" after approximately 8-12 - transmissions. This was a bug, and it has been fixed. - -16. Several bugs in the FSK441 decoder have been fixed. Both - automatic decoding and mouse-picked decoding have been improved. - -17. Changing WSJT modes now sets Auto to OFF, Tol to 400, and the Tx - message number to 1. - -18. The generated audio for CW ID in FSK441 and JT6M modes has been - moved to 440 Hz, to avoid possible confusion with the other tones - used in these modes. - -19. Readout of "Rx noise" on the main screen is now highlighted in red - if the level is outside the range -10 to +10 dB. - -20. The Monitor button is no longer highlighted in green while you are - transmitting. - -21. No attempt is made to decode if the Rx level is very low -- for - example, if your receiver is turned off. - -22. If the Grid box does not contain a valid locator, readouts of - azimuth and distance are suppressed. - -23. Keying of the audio tone to produce Morse code has been softened - to suppress key clicks. - -24. Transmitted messages recorded in the file ALL.TXT are now - identified as to mode, and shorthand transmissions are noted as - such. - -25. A number of other very minor bugs have been fixed. - - -Changes in WSJT 5.8.6 ---------------------- - -1. Audio input and output has been modified in a way that accommodates - certain soundcards (e.g., SB Live!) that did not work correctly - with WSJT 5.8.3. - -2. New item on Setup->Options menu to select whether GenStdMsgs forces - Tx message number to 1. - -3. Status of all selectable items on Setup->Options menu is preserved - on program restart. - -4. If a CQ is transmitted in JT65 mode, the Sked box is automatically - unckecked. - -5. In v5.8.3, entering the same callsign and locator information in - MyCall and ToRadio/Grid could cause the program to freeze. Fixed. - -6. If MyCall includes an extra prefix, as in 4X/ZL1RS, the standard JT65 - messages should not include a grid locator. Fixed. - -7. The "ms" parameter has been removed from the Soundcard status - readout at bottom left. Separate sample-rate factors are now - displayed for audio input and output, but only if "Enable - diagnostics" is checked on the Setup menu. - -8. The SpecJT screen may now be made invisible by clicking on "X" in - the upper right corner. To restore it to visible status, click on - View->SpecJT on the main screen. - -9. Decoded text lines in JT6M mode were sometimes too long, causing - end-of-line wrap-around. Fixed. - -10. Some diagnostic messages printed to console window have been - removed. - -11. The values of S, Sync, Clip, Zap and NB are now preserved when the - program is terminated and restarted. - -12. Version 5.8.3 was unable to read back its own recorded wave files. - Fixed. - -13. A programming error in the JT65 shorthand message decoder has been - fixed. Under certain conditions, this error could cause false - decodes of shorthand messages. - -14. The logic of file saving commands Save Last, Save decoded, etc., - has been corrected. - -15. Wave files read from disk will now produce spectral plots on the - waterfall display if Monitor is OFF. - -16. The CW ID feature has been implemented. - -17. The mapping of signal levels to pixel colors and its dependence - on settings of Brightness and Contrast controls has been changed - so as to improve sensitivity to very weak signals. - -18. In v5.8.3, changing Dsec would create erroneous results for the - displayed soundcard sample rate factor. Fixed. - -19. Running in JT65 mode with Dsec>0 caused transmission errors - (including a gap in transmitted tones at t = 38-41 s), and the - resulting transmission was unreadable. Fixed. - -20. Undesired resizing of main screen could occur when a long FSK441 - message was transmitted. Fixed. - -21. The "yellow line" displayed in the graphical area in JT6M mode - was computed incorrectly in version 5.8.3. Fixed. - -22. When running at speeds 1-5, the waterfall spectrum may optionally - be "flattened" to remove rolloff at edges. To enable this - feature, check "Flatten spectra" on the SpecJT Options menu. - -COMMENTS ON SOUND CARDS ------------------------ - -In general, "high end" sound cards offer no advantages when used with -WSJT. Motherboard AC-97 compliant sound systems are cheap and work -well. If you do need to buy a sound card for use with WSJT, my advice -is to get a simple one. You do NOT need 8-channel surround-sound, -wavetable synthesis, special effects, etc. Those features are for -games and listening to music, and they will be wasted on WSJT. - -Likewise, you do not need 24-bit A/D and D/A conversions. -Specifications having to do with signal/noise ratio are quite -irrelevant to use with WSJT, as you should never be operating in a -regime where A/D quantizing noise (or any other noise generated in the -sound card) contributes significantly to the system S/N. - -If you have a choice, get a card that offers a *native* sampling rate -of 44100 or 11025 Hz, or both. (Unfortunately, it is often very -difficult to tell from the manufacturer's literature whether this -capability is present or not.) If native sampling at 11025 Hz is -available -- or if the manufacturer has at least provided a -well-designed resampling capability -- the soundcard sample-rate -factors (displayed by WSJT in the bottom left corner, if -"Setup->Enable diagnostics" is checked) should both be very close to -1.0000. - - -Changes in WSJT 5.8.3 ---------------------- - -1. The Dsec parameter was not working properly in v5.8.1. Fixed. - -2. CPU load at high waterfall speeds has been substantially reduced. - -3. Saving cumulative file of decoded text is no longer optional. The - file name has been changed to ALL.TXT, to reflect use of this file - for transmitted as well as decoded text. - -4. Logic for green bar illustrating region searched for sync tones has - been corrected. - -5. Bug producing index error in "plot_yellow" is fixed. - -6. Bug causing crash in CW mode if TRPeriod > 60 s is fixed. - -7. Tabular listing of Audio devices has been clarified. - -8. Name at top of waterfall screen has been changed to "SpecJT" so - that its icon can be distinguished from that of main screen. - -9. VOX control of T/R sequencing is now permitted by setting the COM - port to 0. - -10. Exit from program with the "To Radio" box empty caused error - message and substitution of default parameters on restart. Fixed. - -11. Default FSK441 message #5 for EU has been changed to "73 MyCall" - (which I am told conforms with standard EU practice). - -12. Lower case letters are now acceptable in entries on Setup->Options - screen, and will be translated appropriately to upper case in - transmitted messages. - -13. The file AZEL.DAT has been moved to the WSJT6 installation - directory. - -14. The "Sh Msg" box was always checked when entering FSK441 mode. It - now remembers its state if you had unchecked it. - -15. Keyboard shortcuts have been implemented for most on-screen - controls. Use F1 to see a full listing. - -16. "Gen Std Msgs" now sets the Tx message to #1 in all WSJT modes. - -17. Self-echo doppler value has been replaced by "Dgrd" in the - astronomical data displayed on the main screen. - -18. The audio stream has been trimmed by 0.5 s at the start of FSK441 - and JT6M Rx sequences, to prevent possibly copying one's own Tx - signal. (Is this enough?) - -19. Two header parameters in wave files recorded by WSJT have been - corrected so that the files can be read correctly by Windows Sound - Recorder. - -20. Four-digit grid locators no longer produce incorrect azimuth - headings. - -21. Logic error in the waterfall's horizontal scrolling mode fixed. - -23. The active Tx message box is now highlighted during a - transmission, as in WSJT 4.x. - -24. Green ticks marking range of JT65 tone frequencies and red ticks - marking shorthand tones may optionally be displayed only if Freeze - is checked. (Select on waterfall screen's Options menu.) - -25. "Tool-tip" readout of full entry in CALL3.TXT is now provided - after Lookup, if mouse pointer hovers over the ToRadio box. - -26. Parameter RDsec was removed from the screen, as it is not - implemented. - -27. Some additional diagnostic information is now displayed. A - parameter "ms" following the "Soundcard x.xxxx" readout is a - measure of the maximum time between successive servicing of the - audio callback routine. The nominal value is about 186 ms, but - somewhat larger values are normal owing to granularity of the - Windows system clock. Values larger than 330 ms cause a warning - message to appear in the console window. Large values of this - parameter may be related to audio input problems (see below). - -28. The latest version of DL8EBW's CALL3.TXT database is included with - the distribution. It will be installed only if there is no file - named CALL3.TXT already in your WSJT6 installation directory. - - -KNOWN PROBLEMS --------------- - -1. Some fraction of WSJT 5.8.1 users -- perhaps 5-10%, it is hard for - me to judge -- have had problems with erratic audio input. I am - having difficulty tracing the problem because I have not been able - to reproduce it on any computer to which I have access. Typical - symptoms are that after startup WSJT 5.8.1 runs normally in Monitor - mode for a minute or so, but then the reported audio level jumps to - a much higher value and perhaps fluctuates wildly. - - Two users have switched todifferent sound cards and made the - problem go away. Several others have discovered that if they first - start WSJT4 and leave it running (in Monitor mode, I believe), and - then start WSJT 5.8.1, the new program behaves properly. One user - corrected the problem by turning off an "AGC" feature on his sound - card. Apparently most of the newer SoundBlaster cards have this - AGC feature, and it is turned ON by default. I am told that it can - be turned OFF by using the supplied utility CTMIX32.EXE. - - I do not yet understand the cause of the erratic audio problem. It - is possible that it has been fixed in v5.8.3, as several minor - changes have been made to the audio input routines; but I think - this is unlikely. - - If you had this problem at your station and have now solved it, - please let me know what you did! If you still have problems when - running version 5.8.3, let me know about that as well. - -2. I do not yet have a good definition of the "minimum computer" - required to run WSJT6. Several people have told me that they are - using the program successfully on 300-500 MHz machines. Those with - computers slower than about 600 MHz will do best to avoid the - higher waterfall speeds and not run many other programs while using - WSJT. - - -Beta Release 5.8.1 ------------------- - -Beta release 5.8.1 is an entirely new program, dsesigned to preserve -the features and the "look and feel" of version 4.9.8, but also to add -many new features and do so in a way that will make for easier for -program maintenance and future development. After a period of beta -testing, the program will become known as WSJT 6.0. I will refer to -it here as WSJT6. - -Many features of WSJT6 will be familiar to present users of WSJT4.x. -However, the user interface and other real-time portions of the -program have been entirely re-written, so you may find a few things -that look different or work differently than before. - -WSJT6 is a multi-threaded program. This architecture permits much -better timing control and much better sharing of the CPU among the -program's many tasks. A real-time waterfall is provided, optimized -for each of the WSJT modes. You can measure and set the Rx gain in -real time. You can decode FSK441 pings immediately after hearing -them. - -The decoders for JT65 and JT6M are essentially the same as those in -recent versions of the program. (I have many plans for enhancements -to the decoders, but these must wait for future updates.) The FSK441 -decoder has intentionally reverted back to approximately version -3.8.1, because it has been shown that recent versions did not perform -quite as well. - -WSJT 5.8 is a stable release. Extensive tests by a small group of -early beta testers have already shown that it works well. However, it -contains many thousands of lines of new code, and most likely that -code has some bugs. Nevertheless, I think you will find many -operational advantages to using it. Over the past 2.5 months, all of -my own MS and EME QSOs have been made with the new version. - -If you decide to participate in the beta testing period, please accept -the responsibility of reporting any bugs that you find, as well as -telling me of features you would still like to see. I would -appreciate hearing about new features that you like, as well. - - -PRELIMINARY INSTRUCTIONS AND COMMENTS -------------------------------------- - -1. I suggest installing WSJT6 to a new directory such as C:\Program - Files\WSJT6. After installation you will probably want to copy - your version of the callsign database, CALL3.TXT, into the new - WSJT6 directory, replacing the one that is supplied. - -2. When you start the program you should get three windows on your - screen. One has a black background and I will call it the "console - window"; it is mainly used for debugging messages. You can - minimize it and generally ignore it. You should, however, look - there for messages if the program crashes (see also items 9 and - 11, below). The other two windows are a Spectran-like waterfall - and the more-or-less familiar WSJT window. It is no longer - necessary or desirable to run Spectran simultaneously with WSJT. - -3. FSK441, JT65, and JT6M are all present and functional. I have made - many QSOs with FSK441 and JT65, so I know they are working well. - JT6M has been tested somewhat less, but I have seen no problems as - yet. EME Echo mode and the CWID feature are not yet implemented. - -4. To start the real-time spectral display, click Monitor. Normally - you can leave Monitor on all the time. - -5. There are two ways to set the Rx Audio gain. You can call up the - Windows mixer as before, using the "Rx Volume Control" item on the - Options menu. There is also a digital gain control near the - bottom right of the waterfall screen. You should aim for around 0 - dB, as before -- but with 16-bit audio sampling it is no longer - very critical. Use the "S-meter" at the lower right of the - waterfall display, or the familiar box labeled "Rx noise" at - bottom center of the main screen. - -6. You should be able to make FSK441, JT65, and JT6M QSOs more or - less as usual. In FSK441 and JT6M you will want to run the - spectral display at speed "H1" or "H2" (speed is selected at the - top of the waterfall screen). (The "H" means horizontal - scrolling.) Scrolling speeds "5" and "H2" use a lot of CPU time, - so you may want to avoid them unless your computer is pretty fast. - I generally use speed "1" or "2" for JT65 and "H1" for FSK441 and - JT6M. - -7. When running FSK441 in the horizontal scrolling mode, the spectral - display shows current data in the top half and the previous Rx - sequence in the bottom half. The most recently decoded sequence - is shown also on the main screen, as in version 4.x. - -8. You can decode FSK441 pings right away by clicking on any of the - 2-dimensional spectral displays, or the accompanying green lines. - You can click on the top half, the bottom half, or in the main - screen's graphical area. - -9. If you have more than one sound card, you can select the desired - one. Look at the startup messages in the console window. You - should see a list of the available Audio devices and information - about which one has been selected. If you wish to change the - selection, enter the desired device numbers on the Setup->Options - screen, then terminate and restart the program. - -10. If your display has resolution 1024 x 768 or less, you may prefer - to resize the waterfall window so that only its top portion - remains visible. The two main WSJT windows may then be kept - visible without overlapping. - -11. Some program crashes can kill the console window so that you can't - read the error messages. If this happens, and if the crash is - repeatable, open a Windows Command-Prompt window; CD to your WSJT6 - installation directory, and start the program from there by typing - "WSJT6". With this startup procedure, any subsequent post-mortems - will remain visible. Please report any such messages to me! - -12. You may find decoding to be slightly slower than with v4.9.x. I - have not yet spent any time optimizing the new code for speed; it - will get faster when I turn attention to that task. If you have - an older computer you may wish to check the menu item - "Setup->Accelerated decoding", which will suspend updating the - waterfall during the decoding process. - -13. Be sure to look at the screens called up by function keys F1 and - Shift-F1. These screens are also available from the Help menu. - They list some useful keyboard and mouse commands that you might - otherwise overlook. - -14. Be sure to explore all the menus and on-screen controls, and try - out the commands listed on the help screens. Until I can find - time to write a new manual, this is the best way to learn about - some of the new features. - -15. In JT65 mode, a horizontal green line on the frequency scale shows - the range of frequencies that will be searched for a sync tone. - You can set the "Freeze DF" value by clicking on the main screen's - red curve (as in WSJT 4.x) or by clicking on the waterfall with - the shift key held down. If "Freeze" is checked, vertical green - ticks will mark the selected sync-tone frequency and the - corresponding frequency of the highest data tone. Red tick marks - denote the frequencies of the RO, RRR, and 73 shorthand messages. - -16. WSJT6 can read and process WAV files produced by earlier versions. - The converse is not true, however, because earlier versions of - WSJT are not equipped to read the 16-bit data files produced by - WSJT6. - -17. When you click "Log QSO," a line with date, time, HisCall, - HisGrid, frequency, and mode is added to the file WSJT.LOG in the - installation directory. - -18. Every second, a short file named "c:\azel.dat" is updated with - time, moon and sun coordinates, frequency, doppler, and doppler - rate information. This file could be used by other software to - make your antenna track or your radio follow doppler changes. - -19. In the lower left corner of the main screen you will see a message - of the form "Soundcard: x.xxxx", where x.xxxx is a number close to - 1.0000. This number is the ratio of the soundcard's measured - sampling frequency to the nominal value, 11025 Hz. The displayed - value should stabilize after the program has been running for a - minute or so. If you see values less than about 0.9990 or greater - than 1.0010, please let me know about it and tell me what kind of - computer and sound card you are using. - -20. Callsigns for Swaziland (prefix 3DA0) can now be used in standard - JT65 messages, and they will provide the full "deep search" - sensitivity. - -21. The box labeled "NB" enables a software noise blanker. If your - receiver already has a good noise blanker, this may be of little - use; if it does not, you may find this one better than nothing. - It can be helpful when short, impulsive noise spikes are present. - -22. The "QRN" parameter of older WSJT versions has been combined with - the "Clip" parameter. In FSK441 mode, Clip=0 corresponds to the - old QRN=5. If you want more FSK441 immunity to summertime QRN, - increase Clip above 0 just as you would have increased QRN above - 5. - -23. The "B" and "C" submodes of FSK441 have not been implemented. As - far as I could tell, they were little used. - - -Let me call your attention to the online WSJT Forums hosted by DK5YA -at www.vhfdx.de/cgi-bin/yabb/YaBB.pl. If you provide information and -post questions about WSJT 5.8 there, it will help others as well as -yourself -- and may help to reduce the load on my email inbox. - -I do, of course, want to hear from you directly if you have found a -problem with the new program version or suggestions for its -improvement. - - -Changes in Version 4.9.8 ------------------------- - -Version 4.9.8 is a minor maintenance release. The changes are: - -1. Bug in JT65 decoder could (rarely) cause a correct decoding by the - Reed-Solomon decoder to be "overruled" by an incorrect decoding - from the Deep Search decoder. Fixed. - -2. Bug in JT65 Reed-Solomon decoder could cause program to crash under - certain rare conditions. Fixed. - -3. The standard "CQ" message generated for a callsign having an extra - prefix or suffix should not include a grid locator. Fixed. - -4. Automatically generated CW messages for stations with callsigns longer - than 4 characters were improperly truncated. Fixed. - -5. Bug in JT65 decoder could occasionally cause one or two extra - letters to be appended to a correctly decoded callsign. Fixed. - -6. Grid locator entered in "Report" box in FSK441 mode (as used by - some in North American meteor scatter contest) would cause a crash - on program restart. Fixed. - - -Changes in Version 4.9.7 ------------------------- - -1. The only change in version 4.9.7 is to add KC4 to the list of supported - DXCC prefixes. - - -Changes in Version 4.9.6 ------------------------- - -1. WSJT 4.9.5 fails to decode some files that have relatively high S/N - and good Sync level. This is a bug, and has been fixed. For this - reason alone, you should definitely upgrade to Version 4.9.6. - -2. New optional message formats are provided for conveying and - responding to signal reports. - - It has been permissible for some time to send, for example, - - VK7MO K1JT -24 - K1JT VK7MO R-27 - - (The number after the minus sign must have two digits and must be in - the range -01 to -30.) - - I plan to implement a quick way of copying the measured strength - of a decoded transmission into TX message #2, when desired. This - is not yet done in v4.9.6, however. You must edit the TX messages - by hand if you use these formats. - - Enhancements in version 4.9.6 now allow you to send messages like - the ones listed below. Both stations will need to be running - v4.9.6 in order for these to work: - - VK7MO K1JT RO - VK7MO K1JT RRR - VK7MO K1JT 73 - -3. Decoding by the deep search algorithm has been extended so as to - include messages of the types discussed in item 2. - - -Changes in Version 4.9.5 ------------------------- - -1. Full support for long callsigns like ZA/PA2CHR and G4ABC/P is now - provided. When using such a callsign prefix or suffix, do not - include a grid locator in your transmitted message. Note that - 4.9.5 and 4.9.2 do not handle prefixes in the same way; they are - not compatible. To get the benefit of the expanded capability, - both stations (TX and RX) must use 4.9.5. The correct message - format is "K1JT V5/ZS5Y" or "V5/ZS5Y K1JT". The extended callsign - must be present in CALL3.TXT or in "To Radio" for the deep-search - decoder to be effective. - -2. If you double-click on a callsign in the decoded text window, and if - the word preceding the callsign is "CQ", then TX message #1 will be - selected after the messages are updated. Otherwise, TX message #2 - will be selected. - -3. So that you will be aware of what is happening, the background - color in the TX message box turns red whenever a message you have - entered is "non-standard" and will be sent as 13 characters of - plain text. - -4. Items related to decoding have been removed from the Setup | - Options screen and replaced by a new menu labeled Decoding. Here - you may now select "No shorthands" for FSK441 and several options - for JT65 decoding. - -5. In case you are upgrading directly from v4.9.0 or earlier to v4.9.5, - a callsign database file has been included as CALL3A.TXT. If you do - not already have a file CALL3.TXT, you should rename the supplied - file to CALL3.TXT. Otherwise, you will probably want to ignore - the supplied file, since you will have made additions to your own - copy. - -6. The frequency of program crashes (for example, after a long period - of monitoring) is much reduced, possibly to zero. - -Please, if you encounter a received wave file that reproducibly causes -WSJT to crash, send it to me. - - -Changes in Version 4.9.2 ------------------------- - -1. In CW mode you can now set the desired T/R period by using the text - box provided. This feature did not work properly in v4.9.1. - -2. Under some conditions using the "Add" button to edit information in - the file CALL3.TXT would cause a program crash with the message - "Run-time Error #53". Fixed. - -3. Using the double-mouse-click on a callsign in the decoded text - window will now set the active Tx Message to Tx2. I believe this - will be most commonly what is desired, and will be an added - convenience for random JT65 operation. - -4. The "Sked" box remained visible on the EME Echo screen, covering - part of the RIT box. Fixed. - -5. The program generates two numbers to characterize its level of - confidence in decoded messages. In version 4.9.1, these numbers - appeared at the end of each decoded text line. They are not - displayed in version 4.9.2, but in the next version I will - probably display them if you have checked the "Aggressive decoding" - box. The first number is 0 or 1 according to whether the - soft-decision Reed Solomon decoder has failed or succeeded. The - second number represents a confidence level on a 0-10 scale for - messages decoded using the "deep search" algorithm. Anything under - 3 is questionable; messages rated 6 and above are unlikely to be - wrong, unless you are processing "garbage" data containing strong - birdies, QRN, etc. In that case, you are on your own. - - -6. A bug was introduced when implementing the "Aggressive decoding" - check box. This bug caused a stray "OOO" flag to be sometimes - displayed even when no signal was present and synchronization had - not been achieved. Fixed. - - -Changes in Version 4.9.1 ------------------------- - -1. A programming error in version 4.9.0 prevented the "deep search" -portion of the JT65 decoder from detecting some messages that include -the "OOO" signal report. The bug has been fixed, and consequently the -extra 4 dB of sensitivity will become available for those messages. - -2. The callsign database, a file named CALL2.TXT in version 4.9.0, has -been converted to a comma-delimited format and is now named CALL3.TXT. -As has been true in the past, you should maintain your own copy of -this file according to your own needs. New calls may be added to the -file using the "Add" button of WSJT, and you can edit the file -directly with the Windows NotePad program. I apologize for the fact -that if you have already edited CALL2.TXT extensively, you will need -to do so again. The good news is that the programs WSJT, MoonSked (by -GM4JJJ) and Tracker (by W7GJ) will now use the same database file, -CALL3.TXT. - -3. Two new JT65 check boxes have been made available to the user: one -labeled "Sked", located on the main screen, and one labeled "Aggressive -decoding" on the Setup | Options screen. Check "Sked" to signify that -you are trying to work a known station; the deep search decoder will -then look only for your own call and the one displayed in the "To -Radio" box. Check "Aggressive search" if you want to see all messages -found by the deep-search decoder, even if the confidence level is -moderately low. Leave this box unchecked if you prefer to see only -decoded messages that have been assigned a relatively high confidence. - -4. The duration of T/R sequences in CW mode defaults to 60 s if the -Band is 50 MHz, 150 s if 432 MHz, and 120 s otherwise. However, an -on-screen box now allows you to override the defaults and set any -desired T/R period (in seconds). - - -Changes in Version 4.9.0 ------------------------- - -On the outside WSJT version 4.9.0 looks nearly the same as its recent -predecessors. A "CW" entry now appears on the Mode menu. This is -presently a "transmit only" mode: it sends standard EME-style messages -at 15 WPM, by keying an 800 Hz audio tone, and it takes care of the -timing and T/R switching for you. Receiving is left up to you, the -operator. For me, this combination makes CW EME QSOs relaxing and -enjoyable. Presently the program uses 2.5 minute sequences if you are -on 432 MHz, 2 minutes on 144 MHz, and 1 minute on 50 MHz. (If you -want to run with 1-minute sequences on 144, set the band indicator to -50 MHz.) - -Double-clicking on a callsign in either one of the decoded text -windows will cause that callsign to be copied into the "To Radio" box. -The call will then be looked up in the database and will be inserted -appropriately into the transmit message boxes Tx1 and Tx2. This -feature is designed to facilitate random JT65 operation by making it -easy to call a station you have just copied calling CQ, or responding -to your CQ. - -The most significant program enhancements are those made to the JT65 -decoder. It has been transformed into a multi-layered procedure that -takes better advantage of the structured nature of JT65 messages and -the substantial computing capability that most WSJT users have in -their hamshacks. - -In version 4.9.0, if the initial JT65 decoding effort fails then -deeper searches are attempted using an entirely different approach. -The result is a net gain of about 4 dB over a wide range of -circumstances. My JT65 digital simulator, which has accurately -predicted the performance of previous versions of the software, -correctly decodes about 50% of simulated Rx files with the v4.7.0 -decoder at a signal level of -24 dB. With the v4.9.0 decoder, it -correctly decodes more than half of the simulated data files at -28 -dB. This very substantial improvement means that JT65's -message-averaging facility will be needed much less frequently than -with earlier versions of WSJT. Most of the time, if the transmission -synchronizes properly, it will also decode properly. - - -You will get better performance from the new JT65 decoder if you -understand a few things about how it works. The following is a very -brief description; more complete technical details will be forthcoming -when I find time to write it all down. - -JT65 is capable of transmitting and receiving 2^72 (about 5 x 10^21) -distinct user messages. Instead of sending the minimum number of 72 -information bits needed to to convey any one of those distinct -messages, the program actually sends 63 six-bit "symbols" for a total -of 378 bits in each transmission. The 302 extra bits comprise the -powerful forward error correction (FEC) capability of the JT65 mode, -allowing the system to function reliably with signals far below the -audible threshold. - -One of the first tasks of the JT65 decoder is to measure the signal -level at each of the 64 data-tone frequencies during each of the 63 -data intervals in a transmission. The program must then decide which -one of the possible 2^72 messages was most likely the one sent. This -procedure is necessarily probabilistic in nature. The best decoder -will go as far down into the noise as possible, but it must also know -when to give up so that it produces few false decodes. - -The total of 2^72 distinct messages is far too many to permit each one -to be tested individually against the received signal. However, an -important characteristic of the Reed-Solomon FEC code used in JT65 is -that well-defined mathematical algorithms can be used to direct the -decoder toward the most likely candidate messages, based on the -available signal information. A mathematical inversion of the code is -made possible by the organization of the redundant information -contained in the 306 extra bits. - -The new JT65 decoder goes far beyond the capabilities of normal -Reed-Solomon decoders. If the standard decoding procedure fails to -produce a high-confidence solution, the program proceeds to search -explicitly for each one of a number of messages that it considers -likely or plausible on other grounds. - -Nearly 2^28 (over 250 million) different callsigns can be accommodated -in each of the two callsign fields of a JT65 message. Once again, -this is far too many to permit an exhaustive search for them all. -Consequently, the "deep search decoder" takes the callsigns listed in -the file CALL2.TXT (located in the user's WSJT directory) as being the -most likely alternatives in the message's second field. A correlation -algorithm is then applied to find out if one of these calls and its -associated grid locator are present, combined with either "CQ" or the -receiving station's callsign in the first field. High-confidence -matching of this kind can be accomplished down to about -28 dB on the -WSJT scale, in a single transmission, with a very low error rate. - -The bottom line is that for any arbitrary callsign the new JT65 -decoder performs at least as well as the one in WSJT version 4.7.0. -Message averaging works just as it did before, and if you are -listening in to a "third party" QSO between two other stations, the -sensitivity will be the same as in version 4.7.0. However, if a -station that is listed in the file CALL2.TXT is calling CQ or is -calling you, your sensitivity will be about 4 dB better on average. - -Please note that the decoder is given no information whatsoever about -what station you may be trying to work. Its heart is "as pure as the -driven snow," even if you are working a sked. However, the decoder -does presume that the callsign of the transmitting station is more -likely to be one listed in CALL2.TXT than some other callsign -constructed at random. - -The program always attempts to decode a purely arbitrary message -first. Failing that, it will look more deeply in the noise for the -presence of a message that includes the callsign of a station listed -in the database file. - -It is no accident that the algorithm just described bears close -resemblance to the thought processes (conscious and otherwise) that we -use to copy very weak CW by ear. Familiar combinations like CQ and -one's own callsign are always easier to dig out of the noise than -random combinations of characters. Callsigns that we have seen or -heard before are more easily recognized than arbitrary calls generated -at random. The new JT65 decoder behaves similarly, except that it -is kept fully in the dark about who you are trying to work. - -All decoders make mistakes, and this one is no exception. Just like a -human copying CW, the JT65 decoder has a "grey area" in which it finds -a solution but may have only moderate confidence in it. In such cases -the decoder appends a "?" to the decoded text, and the operator must -make the final decision as to whether the decoding is correct. Be -aware that because of the mathematical message structure, incorrect -decodings will not just differ from the correct one in a few -characters; more likely, they will exhibit a whole incorrect callsign. -As you gain experience in recognizing the graphical and numerical -indications of proper message synchronization and the effects of -"birdies" and other interference, you will become adept at making -these decisions when necessary. With added on-the-air experience I will -probably be able top reduce the decoder's error rate, as well. - -A final note: the file CALL2.TXT replaces the file CALLSIGN.TXT used -by earlier versions of WSJT. The format has been changed to permit -extended callsigns such as those sometimes used by DXpeditions, for -example ZA/PA2CHR. The name of the database file has been changed so -as not to "break" an earlier version of WSJT that you may wish to keep -available. Full support for extended callsigns (i.e., calls with an -extra prefix or suffix) is planned for a future version of WSJT. - - -Changes in Version 4.7.0 ------------------------- - -1. New feature: WSJT can now be used simultaneously with Spectran on -the same computer. You can start Spectran by selecting "Use Spectran -for input" on the Setup menu. This feature also allows the user to -select the sound card to be used for input. - -2. Bug fix: in some circumstances, switching from a JT65 long-format -message to a shorthand message did not work properly. Fixed. - -3. Bug fix: for operators in the southern hemisphere and longitudes -more than 90 degrees east or west, the wrong "Hot spot" was sometimes -identified as the best direction for sporadic meteors. Fixed. - - -Changes in Version 4.6.1 ------------------------- - -1. Bug fix: I mistakenly shifted the RX data by 2 seconds, rather -than the intended 1 s, when changing the DT range. Therefore in -v4.6.0 the actual DT range is not -1 to +5 s as stated, but rather 0 -to +6 s; moreover, the displayed values of DT are too small by 1.0 s. -This has been fixed. - -2. New feature: thanks to Akira, JM1SZY, I learned that occasionally a -file (or an average of several files) will decode better with the AFC -feature turned off. Consequently I have added a checkbox that must be -ticked to activate AFC in the JT65 modes. If you can trust the -frequency stability of the signal you are receiving, and especially if -you are trying to receive a signal at -27 dB or weaker, leaving this -box unchecked may yield a slight improvement in decoding. In most -cases, especially at 144 MHz and above, I recommend leaving the AFC -turned ON. - -3. Thanks to Chris, GW4DGU, for pointing out that the Gx series of -prefixes is no longer legal for reciprocal license operating in the -countries of the UK. The valid prefix series for such operation is -now the M-series, i.e., M MD MI MJ MM MU MW. I have changed the -prefix table accordingly. - -Version 4.6 ------------ - -This is the first full release of WSJT since version 3.0. New users -can install Version 4.6 directly, without upgrading from a previous -installation. Of course, you can also upgrade from an earlier version -in the usual way. All download files can be found on the WSJT home -page, http://pulsar.princeton.edu/~joe/K1JT. - -The new release includes an entirely new "WSJT 4.6 User's Guide." -This document is about one third the length of the former "User's -Guide and Reference Manual," but contains nearly everything you need -to know to use the program. A copy of the new Guide is included in -the version 4.6 distribution files. You can also download it directly -from http://pulsar.princeton.edu/~joe/K1JT/WSJT_User_460.pdf. Even if -you are an experienced WSJT user, you should definitely print and read -this document. - -New features in WSJT Version 4.6 include the following: - -1. Improved automatic frequency control in JT65 modes. If you have -lost JT65 QSOs because of unstable oscillators, this is for you. - -2. The acceptable range for DT in JT65 mode is now -1 to +5 s. This -range is a better fit for EME communication than the former -2 to +4 -s. It will allow for somewhat greater clock errors before -inter-station synchronization fails on an EME path. - -Note to experienced users: this means that the plotting scale for the -"blue curve" now runs from -1 to +5 s. EME signals should normally -produce a blue peak near the center of the plot area. - -3. When the blue window displaying moon coordinates has been toggled -to display coordinates for the DX station as well as the home station, -it now displays MaxNR in place of SD. MaxNR is the maximum path -non-reciprocity in dB. This effect arises from the combination of -spatial polarization shift plus Faraday rotation; it is what causes -"one way propagation" between stations that use fixed linear -polarization. - -4. A facility for generating the file ID.WAV for station identification -is now built into WSJT. - -5. The "Save Decoded" menu item now saves files with decoded shorthand -messages as well as normal messages. - -6. JT65 has a new shorthand message "ATT" (for "Attention!"). It is -intended as an aid to help two stations find each other by determining -the correct DF. - -7. Visual aids for evaluating JT65 shorthand messages "by eye" are -provided if you click on the sync-tone frequency in the Big Spectrum -display. - -8. For DXpeditions: a country prefix preceded by "/" may be -substituted for the grid locator in a type 1 JT65 message. - -9. Alternatively, a signal report of the form "-NN" or "R-NN" may be -substituted for the grid locator in a type 1 JT65 message. For -example, -24 might indicate that signals were being received at -24 -dB. The minus sign is required, and NN must lie between 01 and 30. - -10. The receiver noise level reported by Measure mode (the level of the -"green line") has been increased by 2 dB to be consistent with levels -reported by the other operating modes. - - -Changes in Version 4.5.1 ------------------------- - -Bug fixes: - -1. JT6M did not transmit properly in version 4.5.0 because the program -failed to switch its wavefile generator into JT6M mode. Fixed. - -2. WSJT consumed a large fraction of CPU time in JT65 mode, even when -the program was supposedly doing nothing. Fixed. - -3. Monitoring for long periods in JT65 mode would occasionally produce -a Fortran "output conversion error". Fixed. - -4. Clicking the "Add" button with nothing in the Grid box would cause -a program crash. Fixed. - - -Enhancements: - -1. In the FSK441 modes, messages longer than 3 nonblank characters and -starting with R26, R27, RRR, or 73 are no longer transmitted as -shorthand messages. - -2. Onscreen labels now indicate active status of the "Save Decoded", -"Save All", and "Save text in File DECODED.CUM" features. - -3. Small improvements have been made in the decoding of shorthand -messages in modes FSK441B and C. - -4. Alphabetic characters in message templates (on the Setup | Options -screen) are now case-insensitive. - - -Principal New Features in WSJT Version 4.5 ------------------------------------------- - -1. The JT65 modes employ an entirely new decoding algorithm that uses -"soft decisions" to recover the transmitted message. The message -format and Reed-Solomon encoding are unchanged, so the JT65A, B, and C -modes are fully compatible with earlier versions. However, the new -decoder is more sensitive by slightly more than 1 dB. It is based on -software licensed from CodeVector Technologies, LLC, and protected -under United States Patent 6,634,007. As usual, however, I am making -WSJT freely available for amateur radio use. - -Changes to the JT65 modes are "under the hood," and except for the -improved performance you will find them mostly invisible. The new -decoder can be somewhat slower than the one in v4.3.4, depending on -details of the received data. - - -2. Like JT65, FSK441 now provides three submodes. FSK441A is -identical to the "classical" FSK441. The two new modes, FSK441B and -FSK441C, use the same 4-tone frequency shift keying at 441 baud. -However, they use forward error correction (FEC) on a -character-by-character basis, to improve message reliability. They -also provide shorthand messages which are more robust than the -single-tone messages of traditional FSK441. Cross-mode communication -will not work: a transmission in FSK441B must be received in FSK441B, -etc. - -FEC information in FSK441B and FSK441C is conveyed by sending -additional channel symbols (tones) for each character, using special -codes designed to optimize the error rate and sensitivity with very -short pings. The additional symbols are redundant when the S/N is -high, but they allow recovery from transmission errors when the S/N is -low. - -FSK441A, which provides no redundancy, transmits 3 symbols per -character. Modes B and C use 4 and 7 symbols per character, -respectively. The raw throughput of user information is summarized -in the following table: - - FSK441A FSK441B FSK441C ----------------------------------------------------------------- -Sequential tones per character 3 4 7 -User data rate, characters/second 147 110 63 -Time for a 12-character message, ms 82 109 190 - - -The shorthand messages in FSK441B and FSK441C use alternating tones at -two specific frequencies, as follows: - -Shorthand Low tone High tone - message (Hz) (Hz) ------------------------------- - R26 861 1206 - R27 861 1550 - RRR 861 1895 - 73 861 2239 - -Tests with my digital simulator show that shorthand messages in -FSK441B and FSK441C are several dB more sensitive than the ST messages -of FSK441A. At the same time they give a far lower rate of false -positives. - -With multi-tone messages the sensitivities of the three submodes are -nearly the same, but they have different trade-offs. Mode A is 25 -percent faster than mode B, but mode B is more accurate and will -produce much less on-screen "gibberish". Mode C is about half the -speed of mode A but has still stronger FEC code. Parameters of the B -and C modes were selected in the expectation that FSK441B might become -the mode of choice for meteor scatter work on 144 MHz (and possibly -also 222 MHz), while FSK441C will likely prove best at 50 MHz where -the pings are longer. These suppositions need to be tested, of -course. - -Experienced WSJT users should have no difficulty making the new modes -work. Just select the desired mode from the Mode menu (or use the -appropriate hot-key combination), and away you go. - - -Other Changes in Version 4.5.0 ------------------------------- - -1. Bug fix: In JT65 mode, if you sent 73s and then started a QSO with -a new station, the program would sometimes continue sending the 73 -message even though TX message #1 had been checked. This has been -fixed. - -2. Performance enhancement: Shorthand messages in JT65 were sometimes -suppressed because of an apparent low-value Sync detection that -produced no decoded message. This has been fixed; there is no longer -any need to set your Sync threshold to a higher value when you are -expecting to receive a shorthand message. - -3. The JT65 "Filter" function has been removed. It was confusing to -some, and anyway was generally deemed of little value. The new -decoder provides a much better solution. - -4. The "suggested report" has been deleted from FSK441 decoded text -lines. It is replaced by S/N, the measured signal-to-noise ratio in -dB. Note that the familiar "dB" measurement of (S+N)/N is still -available, as well. - -5. Finer adjustment intervals are provided for "S", the FSK441 ping -detection limit. As in earlier version, these numbers refer to -(S+N)/N. In contrast, the "Single Tone" or "Shorthand" detection -limits refer to S/N, a more useful parameter at very low signal -levels. (See below for more details on signal to noise ratios, if -interested.) - -6. A button labeled "Add" just below the grid locator box will cause -the displayed callsign and grid to be entered into the CALLSIGN.TXT -database. - -7. A date and time stamp is now added to the DECODED.CUM file at -program startup or when you first enable writing to this file. - - -Request to Users ----------------- - -As usual, I will appreciate hearing from users about the new features -in WSJT. Let me know, of course, if you find bugs or other problems -in the program. In particular, let me know of your experiences with -FSK441B and FSK441C. Remember, my guess is that FSK441B should work very -well on 2 meters, while FSK441C may work best on 6 meters. After -you have gained some experience with FSK441C on 6 meters, I would be -interested to know whether you think JT6M should be retired. In North -America, at least, I do not think it is being used very much. - - -Why use both S/N and (S+N)/N ? ------------------------------- - -WSJT has traditionally measured the level of FSK441 signals as the -ratio (signal plus noise)/(noise) = (S+N/N), in dB. This quantity is -approximately what S-meters try to measure; it has the advantage that -it goes to zero when there is no signal, while at high signal levels -it increases as you would expect, in proportion to signal strength. - -At low signal levels, however, the numbers for (S+N)/N in dB behave in -a way that may be counter-intuitive. When WSJT reports that a meteor -ping had strength 3 dB, it means that signal plus noise was 3 dB -higher than noise alone. That means that signal and noise were equal -in power, so the corresponding value of S/N must be 0 dB. If the same -signal had been transmitted with half the power, it would have had S/N -= -3 dB, and (S+N)/N would have been 10*log(0.5+1.0) = 1.76 dB. Yes, -cutting the TX power in half would only reduce the ping level from -3.0 dB to 1.76 dB! That's why, for many purposes, S/N is a more -useful number -- and why I am now listing both numbers in FSK441 -decoded text lines. - -The table below will allow you to convert easily between S/N and -(S+N)/N, both as numerical ratios and as dB. - - S/N S/N (S+N)/N (S+N)/N - (dB) (dB) ----------------------------------------- - 10.0 10.000 11.000 10.41 - 9.0 7.943 8.943 9.51 - 8.0 6.310 7.310 8.64 - 7.0 5.012 6.012 7.79 - 6.0 3.981 4.981 6.97 - 5.0 3.162 4.162 6.19 - 4.0 2.512 3.512 5.46 - 3.0 1.995 2.995 4.76 - 2.0 1.585 2.585 4.12 - 1.0 1.259 2.259 3.54 - 0.0 1.000 2.000 3.01 - -1.0 0.794 1.794 2.54 - -2.0 0.631 1.631 2.12 - -3.0 0.501 1.501 1.76 - -4.0 0.398 1.398 1.46 - -5.0 0.316 1.316 1.19 - -6.0 0.251 1.251 0.97 - -7.0 0.200 1.200 0.79 - -8.0 0.158 1.158 0.64 - -9.0 0.126 1.126 0.51 - -10.0 0.100 1.100 0.41 - - -Beta Release 4.3.4 ------------------- - -Beta Release 4.3.4 of WSJT is now available for free download at the -WSJT home page, http://pulsar.princeton.edu/~joe/K1JT. The principal -change from version 4.2.1 is to offer three JT65 submodes. The -submodes differ in tone spacing and total bandwidth as follows: - - Mode Spacing Total BW - ------------------------- - JT65A 2.7 Hz 177.6 Hz - JT65B 5.4 355.3 - JT65C 10.8 710.6 - -Note that JT65A is identical to the original JT65. If you want to -work people who have not yet upgraded to v4.3.4, be sure to select -mode JT65A. Otherwise, be sure to use the same mode that your QSO -partner is using. Cross-mode contacts will not work. - -JT65B should be nearly as sensitive as JT65A, and it will be twice as -forgiving of frequency instabilities. On balance, with existing -"stock" radios, JT65B will probably be better than JT65A. JT65C is -less sensitive by a small amount, perhaps 1 dB, but will be even more -lenient on stability issues. By all means experiment with the -different submodes, and be sure to let me know your conclusions about -them! - -I am presently inclined to recommend that JT65B should become the -"standard" JT65 mode. If this tentative conclusion holds up, future -versions of the program may no longer support the A and C modes. - -Other changes from version 4.2.1 include the following: - -1. Further improvements have been made to the JT65 decoding - algorithm. These improvements apply to all three submodes. Some - wave files that would not decode with v4.2.1 now decode properly, - especially in averages over several minutes. - -2. The frequency width W of the sync tone (the "red spike") is now - measured and displayed in Hz after DF in the main text box. In any - of the three JT65 modes, W should be no more than 2-4 Hz under good - conditions. Uncorrected frequency drifts, excessive oscillator - phase noise, and certain propagation effects can make the width - larger. Anything over about about 4 Hz will impair copy in JT65A. - Similarly, widths greater than about 7 and 15 Hz will begin to - impair copy in JT65B and C, respectively. - -3. The utility program CWID.EXE now accepts lower case letters on the - command line. It also permits you to specify the audio frequency - of the tone in the wave file. You may wish to place the tone at - 600 Hz or lower so that it lies well below the tones generated by - any of the WSJT operating modes. - -4. The "Clip" function has been improved in several ways. The yellow - and magenta curves in the Big Spectrum display no longer disappear - when Clip > 0. Setting Clip = 3 does hard clipping, as before, but - it also blanks out any data regions with average power well above - the "baseline" of the green curve. Experimenting with different - values of Clip may help you to recover good copy from noisy data. - -5. I believe that the text window displays in Monitor mode, and when - you are using the Include/Exclude buttons, now function correctly. - -6. Minor bug fixes: the program no longer crashes in EME Echo mode if - you select "EME Calc | Load | Cancel". The correct "S" value is - listed on the status bar in JT6M mode. - -7. The program's "Fit and finish" is improved in several not very - important ways. - - -WSJT Version 4.2.1 ------------------- - -Version 4.2.1 contains a number of enhancements and bug fixes, mostly -related to the new JT65 mode. Changes from version 4.1.1 include the -following: - - 1.1 Message averaging now works correctly - 1.2 Many small improvements to the decoding algorithm - 1.3 Decoding speed improved by 50% - 1.4 JT65 monitor mode is properly implemented - 1.5 TX message can be changed up to t=59 s of preceding RX period - 1.6 Switch to a shorthand TX message at any time - 1.7 Freeze works properly for shorthand messages - 1.8 Decodes with failed FEC (forward error correction) are - optionally displayable - 1.9 "Garbage filter" provided so that questionable decodes appear - only if they contain some recognizable text - 1.10 Automatic station ID, as in FSK441 and JT6M modes - 1.11 Companion program to generate a CW ID.WAV file is included - 1.12 The birdie zapper now works in JT65 mode - 1.13 "Clip" function has been reactivated - 1.14 F5 help screen updated to reflect JT65 practices - 1.15 "OOO" message handled more transparently - 1.16 Optional display of Moon Az/El at DX station, replacing Sun - Az/El - 1.17 Right/Left audio out now works properly - 1.18 DT displayed as blank rather than 0.0 for shorthand - messages - 1.19 No program crash if ToRadio or Grid left empty - 1.20 No program crash if attempting to decode 60 s file in JT6M - 1.21 All other reported problems causing crash have been fixed - - -+-------------------------------------------------------------+ -| Quick Start Guide to Using WSJT version 4 and the JT65 Mode | -+-------------------------------------------------------------+ - -Version 4 of WSJT marks a significant departure in the program's -evolution. The list of features is no longer a full superset of -those available in all previous versions. In particular, the -JT44 mode is gone; it is replaced by a new mode called JT65 that -I hope will be a significant improvement for making QSOs via EME -and extremely weak tropospheric paths. - -The procedure for upgrading to version 4 is identical to previous -upgrades, with one exception: the setup procedure will install a -new program in your existing WSJT directory, but will keep the -old version alive as well. The two versions of the program can -coexist peacefully. During a testing period you will probably -want the older version and JT44 to be available as well. - - -What is different about JT65, compared to JT44? Here's a short -list: - -1. T/R period 60 s; actual TX audio duration 46.8 s. (Yes, this -will put somewhat more stress on your PA. If its cooling is -marginal, take appropriate action.) - -2. Modulation uses 64 data tones plus a sync tone. - -3. Tones are spaced by 2.7 Hz in frequency and 0.372 s in time. -The total occupied bandwidth of a JT65 signal is about 180 Hz. - -4. Transmissions consist of 63 data tones or "symbols," each -carrying 6 bits of information. In addition there are 63 sync -symbols for establishing time and frequency synchronization. - -5. Software AFC (automatic frequency control) can follow drift -rates up to about +/-10 Hz/minute. - -6. User messages are tightly "source coded" into 72 bits. - -7. Strong FEC (forward error correction) coding is used to -mitigate transmission errors. - -8. User-level message formats are designed to permit maximum -possible efficiency in EME or similar QSOs. A valid message must -be be one of three possible types: - - 1. "Call1 Call2 Grid" or "Call1 Call2 Grid OOO" - 2. "RO", "RRR", or "73" (so-called shorthand messages) - 3. "any text you want" (up to 13 characters selected - from a 42-character alphabet) - -Instead of a callsign, the first field of a message type 1 may -contain "CQ" or "QRZ". Other such "special tokens" may be added -later. The available alphabet of characters for message type 3 -is: - 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ +-./? - -9. Instead of JT44's very effective intra-message averaging of -the even, odd, and "last N" characters of a message, JT65 offers -even more powerful special shorthand messages for RO, RRR, and -73. These have much higher sensitivity than the other message -types. They work reliably down to about -30 dB. If you -succeed in exchanging callsigns and "OOO" by means of type 1 -messages, you should certainly be able to complete the QSO. - -10. Message averaging over subsequent transmissions works as it -did in JT44, with one exception. The "OOO" signal report -typically used for EME can be appended to message #1 and the -message will continue averaging without any need to start over. -The presence or absence of "OOO" will be detected if sync is -achieved, whether or not full decoding has been successful. - -11. Receiving FEC-decoded transmissions takes some getting used -to. You will find *much* less gibberish on your screen in JT65 -than in JT44. The FEC algorithm has a good idea whether it has -succeeded or not, and the program will suppress output unless it -is "pretty sure" that it has got the message right. You will -discover that when the FEC procedure fails and the program has -not realized it, text is occasionally produced looks like -plausible (but quite wrong) callsigns or grid locators. You must -mentally reject such garbage messages, when they occur. In the -small amount of on-the-air testing that JT65 has enjoyed so far, -my experience is that that only a few percent of decoded messages -are displayed incorrectly. Most of the time, received text is -either "letter perfect" or is left blank. - -12. You may optionally have the program display text for instances -when the decoder in uncertain of its results. Doing so makes use of -an "expected message", and you can specify a minimum number of -characters thst must match before uncertain text is displayed. By -default the expected message is "MyCall HisCall HisGrid" where MyCall -is your own callsign, HisCall is the one entered in the onscreen "To -Radio" box, and HisGrid is the first four characters of the grid -locator in the "Grid" box. - -13. At least one design choice used to define the JT65 algorithm is -still subject to change. If the 2.7 Hz tone spacing turns out to be -problematic because of propagation anomalies or inadequate oscillator -stabilities, the spacing could be increased. There are significant -advantages to the smaller spacing, however, so I am sticking with it -for now. - -Beta Release 4.1.1 ------------------- - -+-------------------------------------------------------------+ -| Quick Start Guide to Using WSJT version 4 and the JT65 Mode | -+-------------------------------------------------------------+ - -Version 4 of WSJT marks a significant departure in the program's -evolution. The list of features is no longer a full superset of -those available in all previous versions. In particular, the -JT44 mode is gone; it is replaced by a new mode called JT65 that -I hope will be a significant improvement for making QSOs via EME -and extremely weak tropospheric paths. - -The procedure for upgrading to version 4 is identical to previous -upgrades, with one exception: the setup procedure will install a -new program in your existing WSJT directory, but will keep the -old version alive as well. The two versions of the program can -coexist peacefully. During a testing period you will probably -want the older version and JT44 to be available as well. - - -What is different about JT65, compared to JT44? Here's a short -list: - -1. T/R period 60 s; actual TX audio duration 46.8 s. (Yes, this -will put somewhat more stress on your PA. If its cooling is -marginal, take appropriate action.) - -2. Modulation uses 64 data tones plus a sync tone. - -3. Tones are spaced by 2.7 Hz in frequency and 0.372 s in time. -The total occupied bandwidth of a JT65 signal is about 180 Hz. - -4. Transmissions consist of 63 data tones or "symbols," each -carrying 6 bits of information. In addition there are 63 sync -symbols for establishing time and frequency synchronization. - -5. Software AFC (automatic frequency control) can follow drift -rates up to about +/-10 Hz/minute. - -6. User messages are tightly "source coded" into 72 bits. - -7. Strong FEC (forward error correction) coding is used to -mitigate transmission errors. - -8. User-level mesage formats are designed to permit maximum -possible efficiency in EME or similar QSOs. A valid message must -be be one of three possible types: - - 1. "Call1 Call2 Grid" or "Call1 Call2 Grid OOO" - - 2. "RO", "RRR", or "73" (so-called shorthand messages) - - 3. "any text you want" (up to 13 characters selected - from a 42-character alphabet) - -Instead of a callsign, the first field of a message type 1 may -contain "CQ" or "QRZ". Other such "special tokens" may be added -later. The available alphabet of characters for message type 3 -is: - 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ +-./? - -9. Instead of JT44's very effective intra-message averaging of -the even, odd, and "last N" characters of a message, JT65 offers -even more powerful special shorthand messages for RO, RRR, and -73. These have much higher sensitivity than the other message -types. They work reliably down to -30 dB and below. If you -succeed in exchanging callsigns and "OOO" by means of type 1 -messages, you should certainly be able to complete the QSO. - -10. Message averaging over subsequent transmissions is intended -to work as it did in JT44, with one exception. The "OOO" signal -report typically used for EME can be appended to message #1 and -the message will continue averaging without any need to start -over. The presence or absence of "OOO" will be detected if sync -is achieved, whether or not full decoding has been successful. -[Note: message averaging is only partially functional in the -first beta release of the JT65 mode. I will need some experience -with the mode in order to optimize the code here.] - -11. Receiving FEC-decoded transmissions takes some getting used -to. You will find *much* less gibberish on your screen in JT65 -than in JT44. The FEC algorithm has a good idea whether it has -succeeded or not, and the program will suppress output unless it -is "pretty sure" that it has got the message right. You will -discover that when the FEC procedure fails and the program has -not realized it, text is occasionally produced looks like -plausible (but quite wrong) callsigns or grid locators. You must -mentally reject such garbage messages, when they occur. In the -small amount of on-the-air testing that JT65 has enjoyed so far, -my experience is that that only a few percent of decoded messages -are displayed incorrectly. Most of the time, received text is -either "letter perfect" or is left blank. - -12. The program makes use of what it calls the "expected -message". By default this message is "MyCall HisCall HisGrid" -where MyCall is your own callsign, HisCall is the one entered in -the onscreen "To Radio" box, and HisGrid is the first four -characters of the grid locator in the "Grid" box. The AFC -algorithm, in particular, can work more effectively when the -actual message received matches the expected message. - -13. Several design choices used in defining the JT65 algorithm -are still subject to change. If the 2.7 Hz tone spacing turns -out to be problematic because of propagation anomalies or -inadequate oscillator stabilities, the spacing could be -increased. About 1 dB of additional S/N could be obtained by -omitting the "Grid" field of the standard message format. This -would also reduce the maximum "plain text" message length from 13 -characters to 10. - -14. Please note that the "Clip" and "ST" are not functional in -WSJT v4.1.1. Their settings do not affect program operation. - - -Beta Release 3.8.1 ------------------- -This release contains the following new features: - -1. An optional large spectral display. Its axes are reversed with -respect to those of the FSK441 and JT6M waterfall displays; in the new -plot, frequency runs from left to right and time from top to bottom. - -2. A new birdie zapper that is especially effective in the FSK441 and -JT6M modes. You can watch what it is doing by observing the waterfall -displays before and after the "Zap" box is checked. Click "Decode" to -refresh the displays after checking or uncheking "Zap". - -3. Message decoding in FSK441 mode has been improved in several ways. -DF is more accurately determined. Better synchronization is achieved -with the precise timing of 25-sample tone bursts comprising each -message symbol. Folding of messages is no longer attempted. (It -seems that whenever a ping is long enough to make folding effective, -it's also strong enough to make folding unnecessary.) As in previous -versions, the left mouse button allows decoding of single-tone -messages while the right button suppresses them. - -4. It is now permissible to click "Gen Std Msgs" while transmitting in -FSK441 or JT6M mode. When this button is clicked, the Tx message -number will reset to #1 if and only if the callsign in "To Radio" has -changed. - -5. Message formatting templates for FSK441 and JT6M may now include -the special codes %G and %L to insert your 4-digit grid or full -6-digit locator, respectively, in the message. - -6. "Reset Defaults" now resets the QRN level to 5, as it should. - -7. The decoding parameters in use are no longer listed in the Status -Bar at lower right. This listing had become redundant. - -8. In Monitor mode, the name assigned to the Rx wave file begins with -"Mon_" instead of the "To Radio" callsign. - -9. In FSK441 mode, all messages with more than 3 non-blank characters -are transmitted in multi-tone mode. - -Beta Version 3.6.4 ------------------- - -The previous version had the threshold set very low for all mouse-picked -decoding attempts in JT6M mode. This was useful to me for testing, but -produced excessive gibberish. Version 3.6.4 has a reasonable threshold and -produces much cleaner output. In addition, the message averaging algorithm -has been improved. I find that I seldom need to use either "Freeze" or -"FixAve" now. These buttons are still present in version 3.6.4, but unless -I hear that people are finding them useful I may remove them soon. - -An option has been added to the Setup menu so that you can determine -whether you want the "Tx Stop" button to kick you out of Auto Mode, or -not. The default is not to do so. - -***IMPORTANT*** - -If you can make WSJT v3.6.4 crash in normal operation, please let me know -(and tell me how). Also let me know if you find anything that does not -work as intended. I believe the present code behaves well and is nearly -ready to be upgraded from "Beta" status to a full release. - -WSJT Beta Version 3.6.3 ------------------------ -Version 3.6.3 has a number of small improvements, many of them not -immediately visible. Several bugs have been exterminated. The JT6M -decoder works better and is more sensitive. JT6M now has a "FixAve" -checkbox; when this is checked, average messages will be sought only -at the lengths of the automatically generated messages. - - -WSJT Beta Version 3.6.2 ------------------------ -Version 3.6.2 corrects a problem that on a few machines caused a -fatal error that could only be corrected by deleting the initialization -file, WSJT361.INI. - - -WSJT Beta Version 3.6.1 ------------------------ -Version 3.6.1 corrects a problem that caused an immediate termination -on program startup on some users' machines (typically older ones). If -you need this upgrade, you need it bad! - -It also fixes a minor bug that could cause a divide-by-zero error if -you clicked on the plot area when no data was available to analyze. - - -WSJT Beta Version 3.6.0 ------------------------ - -The JT6M mode is only a week old, but many hundreds of QSOs have been -made with it all over the world. This mode is expressly designed for -meteor scatter on 6 meters, but it may be useful with some other -propagation modes as well. It has characteristics that place it about -midway between FSK441 and JT44 in both speed and sensitivity. A -second beta release of WSJT with JT6M, Version 3.6.0, is now available -for downloading at - - http://pulsar.princeton.edu/~joe/K1JT/UPD360.EXE - -The download file is about 0.75 MB in length. - - -Comparison of Versions 3.6.0 and 3.5.1 --------------------------------------- - -1. Version 3.6.0 has a better and faster decoder for JT6M. Further -improvements in this area are still to come. - -2. Several bugs that could cause crashes in V3.5.1 have been fixed. -Version 3.6.0 appears to be quite stable (at least on my own -computers). - -3. Some buttons have been moved from their familiar positions. - -4. Gadgets that Microsoft calls "Up-Down Controls" have replaced the -+/- buttons used for various decoding parameters. - -5. You can now drag the mouse pointer across any portion of the large -plot area to cause decoding of that portion of a recorded file. This -works in both FSK441 and JT6M mode. The area you selected is marked -when the plot is refreshed. - -6. A yellow curve now appears above the green curve in JT6M mode. The -yellow line represents measured power received at the sync-tone -frequency and in the sync-tone intervals. - - -I haven't yet written up any detailed instructions for the JT6M mode. -However, if you are an experienced WSJT user you probably won't need -any. Here are a few things it will be helpful to know about JT6M. - -1. Like JT44, JT6M uses 44-tone FSK with a "sync tone" and 43 possible -data tones -- one for each character in the supported alphanumeric -set. The sync tone is at 1076.66 Hz, and the 43 other possible tones -are spaced at 21.53 HZ intervals up to 2002.59 Hz. The tones are -keyed at a rate of 21.53 baud, so each one lasts for 1/21.53 = 0.04644 -seconds. The sync tone is ON during every 3rd transmission interval; -tones representing two data characters follow each sync tone. The -transmission rate of user data is therefore (2/3)*21.53 = 14.4 -characters per second. The transmitted signal sounds a bit like -piccolo music. - -2. Basic operation is very similar to FSK441. Just select JT6M from -the WSJT "Mode" menu (or use "Shift-F7") and then proceed as usual. - -3. The green line and waterfall display have their usual meanings. - -4. The program attempts to decode both single pings and an "average -message". The average is the last line displayed during each decoding -attempt, and is flagged with an asterisk as in FSK441. The number to -the right of the asterisk is the inferred message length (for example, -the number should be 10 for the message "W8WN K1JT "). If the program -finds the wrong length, the average will be garbled or meaningless. -All message lengths should be even numbers, because odd-length -messages are padded with an extra space at transmission time in order -to make them even. - -5. Clicking with the left mouse button decodes a 4-second block of -data near the mouse pointer. The right button uses a longer segment -of 10 seconds. Drag the mouse with the button down to select any -desired region. Experiment for best decoding as necessary. - -6. As soon as you see some properly decoded text, set the DF box to -the measured DF and check the "Freeze" box. Alternatively, you can -set the Tolerance to a low value (say 25 Hz) after the desired signal -has been identified. Use RIT, if necessary, to bring subsequently -measured DF's down to a small value. - -7. Default settings for the decoder are S > -12 dB, Tol=400 Hz, DF=0 -Hz. - -8. JT6M can work with signals that are up to 13 dB weaker than those -required for FSK441. In the brief on-the-air tests I've made with -W8WN, we have both found that mouse-clicking on the smooth green line, -even where nothing was heard and nothing can be seen, sometimes causes -both callsigns to pop up out of the noise! - - -Version 3.0 ------------ - -A new major release of WSJT, Version 3.0, is now available for free -download. Instructions for upgrading and for complete installations -can be found at http://pulsar.princeton.edu/~joe/K1JT. - -What's new in Version 3.0? --------------------------- - -1. The "User's Guide and Reference Manual" has grown to 51 well - illustrated pages. The new manual includes four major new - sections which together cover: - - a) the EME Echo mode, including the "Measure" sub-mode and the - "EME Calc" utility for estimating the strength of your echoes - from the moon; - b) the nature of the various astronomical calculations done within - WSJT, and a summary of their accuracies; - c) several pages describing availability of Fortran source code for - the DSP algorithms in WSJT, as well as a suite of test programs - for generating simulated data and testing the FSK441 and JT44 - encoding and decoding algorithms; - d) a short essay on possible future developments for WSJT. - -2. The astronomical calculations in WSJT have been overhauled and thoroughly - checked. In practice the differences from V2.9 will seem minor, but as - described in the new manual's Appendix B, the accuracies of - computed positions for the sun and moon, and for the EME Doppler - shift, are now well documented. Computed positions are accurate to - within about 0.04 degrees, and Doppler is better than 1 Hz at 144 - MHz. Exactly what is meant by the displayed data is now described - in the manual, as well. - -3. A new feature has been added on the Help menu. It pops up a screen - summarizing the standard message exchanges used for minimal QSOs - using FSK441 and JT44. No more excuses for not being sure about which - message you should send next! - -4. The Measure mode can now be left running indefinitely, with its output - written to a file. A few individuals have been wanting to use the - program for radio astronomy purposes, and the new version provides a - minimal facility for doing this. - -5. The display screen for the EME Calc utility has been cleaned and - tightened up. - -6. A few other small niceties, all minor in scope. - - -Version 2.9.0 -------------- - -I am pleased to announce the availability of an upgrade to WSJT -Version 2.9. The upgrade provides most of the features of the -soon-to-be-released Version 3.0; I am releasing it now as Version 2.9 -because many users have asked for early access to its new -capabilities. A full release of Version 3.0 must await some updating -of the Users Guide and Reference Manual. Probably a few additional -features will be added by then, as well. Please be patient! - -Version 2.9 is available only as an upgrade. As usual, it can be -downloaded from the WSJT web site, -http://pulsar.princeton.edu/~joe/K1JT, or from the European mirror -site http://www.dk5ya.de. New features of the program include the -following: - -1. EME Echo mode now works on certain computers (generally older, -slower ones) that previously refused to run Echo mode properly. The -new version runs fine under Windows 95 on my ancient 100 MHz Pentium -with 32 MB of RAM. - -2. A new feature known as "Measure" can be selected from the main -screen in EME Echo mode. Click the Measure button and your system -will record the received audio for one second, compute the level of -the noise and display the result in units of dB relative to the -nominal WSJT "0 dB" level. The program will repeat this measurement -cycle every 2 seconds and plot the results as a green line in the -graphical screen area. You can use this mode to measure Sun noise, -antenna temperature, ground noise, preamp gain, and a host of other -useful quantities, relative to a chosen reference level. - -3. A pop-up utility labeled "EME Calc" can be selected from the EME -Echo screen. It provides an easy way to predict whether you should be -able to detect your own echoes from the moon, as well as your ability -to work another station by EME. Boxes are provided to enter your TX -power, TX feedline loss, RX noise figure, RX feedline loss, antenna -gain, ground gain, ground noise, and sky temperature. Similar -quantities can be entered for a second station, and you must also -specify the operating frequency. When you click "Compute," the -program will calculate the maximum expected echo strengths for the -"Home Station" and the "DX Station" individually, as well as the -maximum expected signal strength of each station at the other -location. The program also estimates the averaging time that would be -required to detect echoes at the predicted signal level. - -Signal strengths are quoted relative to the WSJT standard, the noise -power in a 2500 Hz bandwidth. If the computed result for your echo -exceeds about -38 dB, you have a chance of being able to detect your -echoes using WSJT. In comparison, echoes are detectable by the human -ear only if they exceed about -14 dB on the same scale, or -equivalently +3 dB in a 50 Hz bandwidth. Note that the estimated -signal strengths are supposed to be the maximum values expected for -the specified conditions. There are many reasons (Faraday rotation, -ionospheric scintillation, libration fading, ...) why the actual -signal strength may be different, and deviations are much more likely -to be downward than upward. The predicted echo strength for my -present 144 MHz station at a reasonably good time of the month is -around -25 dB. My experience has been that the predictions are fairly -good if enough time is spent to be sure of catching a Faraday rotation -peak. - - -A number of smaller enhancements have been made in the EME Echo mode -of WSJT. These include the following: - -4. The program is much better behaved when operating at higher -frequencies, in particular 1296 MHz and above. If you fail to enter -an RIT setting or specify one that would make the return echo fall -outside the audio frequency range 900 - 2100 Hz, the program will -suggest a better RIT value for you to use. - -5. The amount of programmed frequency spread of your transmitted -signal (the "Dither" magnitude) can be set to any value in the range 0 -to 500 Hz. It defaults to 50 Hz. - -6. Instead of accumulating average echo parameters indefinitely, you -can set a parameter "Tavg" that specifies a time constant for -averaging. The default value is 5 minutes; at this setting the -average echo spectrum will build up as before for the first 5 minutes, -but thereafter it will track the signal characteristics over the most -recent 5 minutes. In other words, the average gradually "forgets" the -signals received more than Tavg minutes ago. Setting Tavg to a large -number, say 999 minutes, will closely approximate the program's -previous behavior. If you can detect your EME echoes easily and want -to see how they vary with time, you might set Tavg to 1 minute, start -a "Measure" sequence, and take down the signal level readings at one -minute intervals. - -7. Information sent to the main text window every 6 seconds now -accumulates, with the text window scrolling as necessary. The output -is also (optionally) written to file DECODED.CUM so that you can study -the data later. - - -Other miscellaneous improvements and bug fixes include the following: - -8. In JT44 mode, if the "Grid" box is left empty then no EME Doppler -shift will be displayed. - -9. The minimum "Dsec" increment has been reduced from 1 second to 0.5 -second. This will permit more precise on-the-fly correction of the -Windows clock for use by WSJT, should that be necessary. - -10. JT44 messages are always exactly 22 characters in length, and any -additional characters are ignored. To make this behavior more -obvious, any excess characters are now visibly removed from the screen -when transmission of a message begins. - -11. In Version 2.3.0, hitting the F4 key while in echo mode would -cause the program to crash. Fixed. - -12. Switching between modes could cause the Auto Period button to be -stuck in the disabled or "grayed out" state. Fixed. - -13. The last character in a manually edited FSK441 message was not -sent if the default trailing blank and "<" character were erased. -Fixed. - - -Version 2.3.0 -------------- - -This release of WSJT is the first to include the EME Echo mode. This -mode allows you to detect and measure your own lunar echoes, even if -they are far too weak to hear. The mode can be highly useful for -evaluating your station performance, even if you prefer to use CW -rather than JT44 for your EME QSOs. - -If you are a present user of WSJT with no interest in detecting and -measuring your EME echoes, you will find no significant advantages to -upgrading to WSJT Version 2.3.0. With the exception of a minor bug -fix, the FSK441 and JT44 modes are essentially unchanged. - -You can download the upgrade from the WSJT home page, -http://pulsar.princeton.edu/~joe/K1JT, and soon also from the European -mirror site http://www.vhfdx.de/wsjt. To upgrade an existing WSJT -installation of Version 1.9.4 or later you should download and execute -the file UPD230.EXE, which will replace your existing files WSJT.EXE -and WSJT1.DLL with new files of the same name. - -I have not yet produced a new full distribution of the latest version. -Doing this will require extensions to the User's Guide and Reference -Manual, and will probably be accompanied by further improvements to -the program. If you wish to do a full installation of Version 2.3.0 -from scratch you should download the installation file WSJT222.EXE, -run it to install Version 2.2.2, and then upgrade to Version 2.3.0 as -described above. - -Minor Bug Fix: In WSJT Version 2.2.2 and earlier, if you dismissed the -"Setup | Options" page by clicking on the "X" in the upper right -corner of the form, instead of by clicking the "Done" button, the home -station callsign ("My Call") would revert to its default value "K1JT". -(Contrary to popular opinion, this was not an subtle ploy designed to -increase my own VUCC totals; it was simply a coding mistake.) The bug -has now been fixed. - -EME Echo mode is presently a plain, no-frills implementation. You can -activate it from the Mode menu or by striking function key F9. Most -of the familiar WSJT buttons will then disappear from the screen, -leaving just a few that are essential for controlling the Echo mode. -If your station is already operational in the FSK441 and JT44 modes -and you have provided the proper signal levels, all you need to do for -an echo test is to start WSJT Version 2.3.0, hit F9 to switch to EME -Echo mode, aim your antenna at the moon, pick a clear frequency, and -toggle Auto Period On. The program will then start cycling through -the following loop: - -1. Transmit a fixed tone for 2.0 s -2. Wait about 0.5 s for the start of your echo -3. Record the received signal for 2.0 s -4. Analyze and plot the results -5. Repeat from step 1 - -The loop cycle time is 6 seconds, so the transmitter duty cycle is -only 2/6 or 33%. Your transmitter will think it is loafing. At the -start of each transmission the frequency of the transmitted tone is -randomly dithered by an offset up to +/- 100 Hz around a nominal value -of 1500 Hz. The programmed offset is removed from the computed -spectrum of each recording before it is added into the accumulating -average. This procedure helps to minimize the effect of birdies in -the receiver passband: in the average spectrum a fixed-frequency -birdie will be smeared out over a 200 Hz range, while the desired -signal remains sharply defined. - -Two curves are plotted in WSJT's main plot area during each pass -through the Tx/Rx loop. Each represents the spectrum of received -power over a 400 Hz range centered on the expected echo. The curve in -gray is a reference spectrum that you can use to be sure you have -chosen a reasonably birdie-free passband. It is aligned so as to -remove the EME doppler shift computed at the start of your run. The -alignment will not be subsequently adjusted for changes in doppler -shift or for the random dithering of the transmitted frequency. -Stable birdies will therefore stay fixed in the blue spectrum, making -them easy to recognize and evade if necessary. The red curve displays -the desired EME echo signal. Spectra computed for each 2-second -receive period are shifted to correct for changing doppler shift and -for the programmed frequency dithering, and are then averaged. The -EME echo should appear as a narrow spike near the middle of the red -curve, close to DF = 0. - -In addition to the graphical display, a line is presented in the WSJT -text window in the following form: - - N: 16 Sig: -26.3 dB DF: -1.3 Hz Width: 0.7 Hz Q: 9 - -This information gives the number N of Tx/Rx cycles that have been -averaged, the mean signal strength in dB, the measured frequency -offset of the detected echo from the expected frequency, the spectral -width of the echo, and a relative quality indicator for the detection -on a 0 - 10 scale. Signal strength is measured in the same units as -used in the FSK441 and JT44 modes, i.e., in dB relative to the -received noise power in a 2500 Hz bandwidth. Low values of Q -represent dubious detections, in which case the values of signal -strength, DF, and width may be meaningless. - -A note about doppler calculations will be helpful here. Most computer -programs in amateur EME stations use approximate formulae to compute -the position and distance of the moon and the expected doppler shifts -of echos. WSJT is no exception, and I cannot presently quote a firm -figure on the accuracy of its doppler calculations or describe how -their errors depend on lunar coordinates or the accuracy of your -station location. EME Echo mode uses a calculated doppler shift to -align received spectra so that the echo should appear at DF = 0. I -have found that on 2 meters the return signals generally fall within -10 Hz of DF = 0. Further improvements in accuracy of the doppler -routine will be forthcoming. - -If you can hear your own EME echoes you should see a spike in the red -curve within a few seconds after toggling Auto Period On. If your -echoes are 10-15 dB below the audible threshold you should see a -significant spike on the red curve within a few minutes. To give you -a better example of what to expect, consider the parameters of my -station. On 2 meters I run up to 400 Watts to a 17.6 dBd antenna (4 x -9 el yagis) aimed at the horizon. I have never heard my own CW echoes -with this system. However, when the moon is in my elevation window at -0 - 10 degrees I can easily detect my echoes at any time of the month -using WSJT in its EME Echo mode. Indeed, I can turn off the PA and -use my FT-847 barefoot, delivering 35 W to the antenna, and still -detect my echoes rather easily, even with the moon in a "bad" part of -the sky and the path degradation as large as -8 dB. I seem to be able -to detect my echoes reliably down to relative signal levels around -36 -dB. - -The spectral analysis done in EME Echo mode provides a frequency -resolution of 0.67 Hz. If your transmitter or receiver has short-term -frequency stability much worse than this value, so that something -drifts or wobbles by more than about 1 Hz in 2 seconds, your echo -sensitivity will be degraded. Most modern radios have no difficulty -in meeting this standard on the 6 and 2 meter bands, but the higher -UHF and microwave bands will be more problematic. I don't have enough -experience to know what the spectral width of an echo on the 432 MHz -or 1296 MHz band should be after averaging for a few minutes. I have -been measuring widths of 2 Hz or less on 2 meters. - -By default WSJT will assume that your receiver and transmitter are -tuned to the same frequency. An on-screen box labeled "RIT (Hz)" is -provided so that you can inform the program of any offset receiver -tuning, for example to accommodate a large doppler shift. Suppose you -are running a test on 70 cm and the predicted doppler shift at the -start of the run is -1087 Hz. That would cause echoes from the 1400 - -1600 Hz transmitted audio tone to come back as low as 313 Hz, probably -well below the low-frequency cutoff in your receiver's passband. Use -your transceiver's RIT control to offset the receiver tuning by some -round number within a few hundred Hz of the predicted value -- say --1000 Hz in this example -- and enter this offset in the RIT box -before starting the echo measurement. The program will accommodate -subsequent changes in the doppler shift up to 800 Hz or so, if -necessary, without any further adjustments. Your echo should appear -at the center of the red curve, as usual. You won't need to use -the RIT feature on 6 or 2 meters, where doppler shifts are much -smaller and echoes always fall well within the receiver's SSB -passband. - -Please note that I have so far tested the EME Echo mode only on 2 -meters. You will discover that the software implementation is not yet -highly polished; a number of improvements are already in the works, -but I want to gain the advantage of feedback from other users before I -go too much further. If you use the EME Echo mode -- especially on -bands other than 2 meters -- please send me your comments, -experiences, and suggestions! I am anxious to know how well it works -for you. - - -Version 2.2.2 -------------- - -This is a minor maintenance release. As usual, you can download it -from the WSJT web page, http://pulsar.princeton.edu/~joe/K1JT. In -addition to a short update file, UPD222.EXE, a full distribution of -WSJT Version 2.2.2 is available as WSJT222.EXE. - -I had thought that Version 2.2.1 had already fixed a sometimes -baffling bug appearing in earlier versions: if WSJT was terminated -when in its "minimized" state, it could get "stuck" on your Windows -taskbar and refuse to return to a full size display. - -It's not always easy for me to test program revisions on all available -versions of Windows, and it seems that the V2.2.1 fix did not solve -the problem on at least some versions of Windows 98. This time, with -V2.2.2, I believe it's *really* fixed! - -If WSJT is stuck in the minimized state you should fix it as follows, -and then upgrade to Version 2.2.2: - - A) Start WSJT. It should appear in minimized form on the taskbar at - the bottom of your screen. - - B) Right-click on the WSJT taskbar label and select "Move". - - C) Press the "left arrow" and/or "up arrow" keys a few times and - then move the mouse. You should start to see a "dotted frame" - indicating the location of the WSJT screen. - - D) Click the left mouse button, and you should be back in business. - -Then you should download and install UPD222.EXE and upgrade your -system to Version 2.2.2. - - -Version 2.2.1 -------------- - -This is a minor maintenance release. You can download it from the -WSJT web page, http://pulsar.princeton.edu/~joe/K1JT. In addition to -the short update file, a new full distribution of WSJT Version 2.2.1 -is available, as well as a new version of the manual addressing the -new program features. - -As always, I will be pleased to receive comments and suggestions at -email address k1jt@arrl.net. Please note, however, that I will be on -vacation and not reading email from July 7 through 21. - -Version 2.2.1 fixes the following minor bugs in Version 2.2.0: - -1. When first started without a valid INI file, the v2.2.0 would fail -to "Generate Std Messages" when asked to do so. Once you have -switched modes, say from FSK441 to JT44, the program worked correctly. - -2. Local hour angles greater than 180 degrees are now displayed as -negative angles. - -3. If you did not check the menu item "File | Save text in File -DECODED.CUM", the v2.2.0 would create an unwanted file named "fort.21" -and write all decoded JT44 text there. - -4. If WSJT was terminated when in the "minimized" state, it could get -"stuck" on your Windows taskbar. If you are stuck in this mode you -should fix it as follows, and then upgrade to Version 2.2.1: - - A) Start WSJT. It should appear in minimized form on the taskbar at - the bottom of your screen. - - B) Right-click on the WSJT taskbar label and select "Move". - - C) Press the "left arrow" and/or "up arrow" keys a few times and - then move the mouse. You should start to see a "dotted frame" - indicating the location of the WSJT screen. - - D) Click the left mouse button, and you should be back in business. - - -Version 2.2.0 -------------- - -WSJT Version 2.2.0 provides several significant enhancements, a number -of smaller improvements, and four minor bug fixes. - -To upgrade to v2.2.0 you should download the self-extracting zip file -UPD220.EXE and execute it to extract its contents, directing the -resulting files to your WSJT installation folder. - -The new version includes the following changes: - -1. The JT44 mode now has an adjustable parameter called "Clip." It -can be controlled with +/- buttons just below analogous ones for the -"Sync" parameter. The value of Clip defaults to 0, where it has no -effect. By increasing Clip to 1, 2, or 3 you can introduce "soft," -"moderate," or "hard" clipping of any sudden increases in signal -strength that might ruin the decoding of an otherwise usable signal. -I have found that setting Clip to 2 or 3 permits me to use JT44 in the -presence of summertime QRN that renders v2.0.1 useless. Clipping also -helps to accommodate occasional meteor pings in a JT44 QSO, recovering -the program's ability to synchronize on a weak residual signal. You -can leave the clipping turned on; note, however, that using hard -clipping on a signal that does not require it can cost you about 1 dB -in message S/N. I recommend generally leaving Clip set to 0 and -increasing it only when necessary. - -2. JT44 mode has a new checkbox labeled "Zap Birdies." It does just -what you would hope such a command would do -- and it can turn a -totally spoiled signal into good copy! (In the upgrade file I've -included an example wave file recorded via EME from W7FG, in the -presence of a strong birdie at my station. To become a believer, try -decoding this file both with and without "Zap Birdies" checked. He -was sending me the message "K1JT W7FG EM26 ".) - -The Zap algorithm works best with birdies that are steady in both -amplitude and frequency. A sure indicator that you have a birdie -problem is a persistent extra spike (or spikes) in the red-line plot, -in addition to the one corresponding to the JT44 sync tone. If the -birdie is higher in frequency than the sync tone by 20 to 465 Hz, you -will probably see a number of identical garbage characters in the line -of decoded text. If this happens, check the "Zap Birdies" box and hit -"Decode Again", and your copy should improve. It will work best if -you have already identified the correct value of DF and checked the -"Freeze" box to lock onto the Sync tone. - -Do not expect miracles! Keeping birdies out of your receiver or -QSYing to avoid them will always work better than trying to deal with -them in software. Nevertheless, this birdie-killer can make the -difference between a successful QSO and one that fails miserably. - -3. The JT44 mode has a second new checkbox labeled "Fold Msg." For -messages having identical content in the first and second half, this -feature can yield a signal-to-noise improvement of 1.5 dB. The JT44 -default message formats have been modified slightly to maximize the -opportunities for useful message folding. For example, if K1AA is -working G2ZZ, the first EME-style message will now be generated as -"G2ZZ K1AA G2ZZ K1AA ". (Notice the two spaces in the middle of the -message and at the end.) If the "Fold Msg" box is checked, the -message will be decoded simply as "G2ZZ K1AA ". Try decoding a -marginal signal both with and without the "Fold Msg" box checked. QSB -conditions might make one or the other preferable at a particular time. - -4. In WSJT versions 2.0.0 and 2.0.1 the JT44 decode algorithm produces -a single-character average of the last four character positions in a -message. In Version 2.2.0 the averaging limit has been changed to -equal the number of "O" characters (for EME messages) or "R" -characters (for non-EME messages) at the trailing end of default TX -message #2. For example, if clicking "Generate Std Texts" produces -"G2ZZ K1AA OOOOOOOOOOOO" for message #2, the program will produce a -single-character average based on the last 12 received character -positions. This choice gives you the best possible chance of properly -decoding an "O" or "R" report in message #2, and it also gives you a -good chance at snagging the "RRRRRRRRRRRRRRRRRRRRRR" message under -very marginal conditions. For steady signals the procedure can yield -a 5.4 dB S/N advantage over single characters and a 2.4 dB advantage -over the four-character average. - -5. WSJT now remembers whether you were using FSK441 or JT44 mode when -you last exited the program. On startup it restores the most recently -used mode, including values of W, S, and Sync, as appropriate. - -6. All decoded text in JT44 mode is now written to the cumulative file -DECODED.CUM. In previous versions of WSJT, text was saved only in -FSK441 mode. - -7. The default Sync setting in JT44 mode is now 1 rather than 2. -I believe nearly everybody runs with Sync = 1. - -8. WSJT v2.2.0 is more complete and more consistent about saving -information about the starting directory and the form size of the -"File | Open" dialog box. - -9. The displayed azimuths for "Hot A" and "Hot B" (direction headings -to use for optimal sporadic meteor reflections) now wrap correctly at -0 and 360 degrees. You will no longer see, for example, values like -368 or -8 degrees if you are working someone to your north. - -10. In JT44 mode the program now displays the local hour angle of the -Moon, in degrees. You will appreciate this if you have a polar -mounted EME array. - -11. The UTC Offset may now be specified as a floating-point number -- -that is, with significant digits after a decimal point. - -12. The count of available records displayed in the average message -window behaved illogically when "Decode Again" and "Include" were used. -This has been fixed. - -13. There was a bug in the JT44 display routine that caused error -messages to appear when the moon's right ascension was very close to -00:00. The error could appear at most once a month, and it would -persist for an hour or so. The bug has been fixed. - -14. There was an apparent logical inconsistency in program behavior if -"Exclude" was clicked after "Clear Avg" had been executed. This has -been fixed. - -15. In V2.0.1 if you hit F8 more than once and then hit F7, the -"Width" parameter in FSK441 mode would be set to 200 ms. This has -been fixed. - - -Version 2.0.1 -------------- -This is a minor maintenance release. Principal changes from Version -2.0 include the following: - -1. The installation scripts for both the full installation and the - upgrade to v2.0.1 are more robust and much easier to use. - -2. The decoding parameters for FSK441 mode are saved correctly after - you have used JT44 mode. - -3. The controls for "Decode Again", "Include", and "Exclude" are now - fully available during the Tx period. - -4. Certain colors (e.g., the backgrounds of a few labels) now display - better on older machines. - -5. The background colors behind certain Tx messages in JT44 mode - have been corrected. - -6. The manual has been updated to conform with the new installation - scripts, and a number of other small changes (mostly correcting - typos) have been made. - -7. The Tab key now moves the focus between various on-screen controls - and text boxes in a rational way. - -Version 2.0 ------------ - -A major new release of WSJT, Version 2.0 is now available for free -download. Instructions for upgrading and for new installations can be -found at http://pulsar.princeton.edu/~joe/K1JT. - -What's new in Version 2.0 ? --------------------------- - -The JT44 mode for extreme weak signal work was first introduced in -beta release 1.8.0. This mode has now matured, the program is stable, -and tons of EME QSOs (among others) are being made with it. New -features and fixes in Version 2.0 include the following: - -1. Full monitor mode with separate averaging of 1st and 2nd sequences. - -2. Mouse-selected value of DF for decoding when "Freeze" is checked. - -3. Program is much faster at certain critical points, and now runs - reliably on a 75 MHz Pentium with 24 MB of RAM. - -4. The dreaded "always starts minimized" bug has been fixed. - -5. Certain dates (such as "2002 VIII 21" now display properly in - machines configured for European format. - -7. A number of other small niceties. diff --git a/WSJT592.iss b/WSJT592.iss deleted file mode 100755 index feaa5c481..000000000 --- a/WSJT592.iss +++ /dev/null @@ -1,24 +0,0 @@ -[Setup] -AppName=WSJT -AppVerName=WSJT Version 5.9.2 r77 -AppCopyright=Copyright (C) 2001-2005 by Joe Taylor, K1JT -DefaultDirName={pf}\WSJT6 -DefaultGroupName=WSJT6 - -[Files] -Source: "c:\k1jt\svn\wsjt\release-5.9.2\WSJT6.EXE"; DestDir: "{app}" -Source: "c:\k1jt\svn\wsjt\release-5.9.2\README_592.TXT"; DestDir: "{app}" -Source: "c:\k1jt\svn\wsjt\release-5.9.2\CALL3.TXT"; DestDir: "{app}"; Flags: onlyifdoesntexist -Source: "c:\k1jt\svn\wsjt\release-5.9.2\wsjt.ico"; DestDir: "{app}"; Flags: onlyifdoesntexist -Source: "c:\k1jt\svn\wsjt\release-5.9.2\TSKY.DAT"; DestDir: "{app}"; Flags: onlyifdoesntexist -Source: "c:\k1jt\svn\wsjt\release-5.9.2\libsamplerate.dll"; DestDir: "{app}"; Flags: onlyifdoesntexist -Source: "c:\k1jt\svn\wsjt\release-5.9.2\kvasd.exe"; DestDir: "{app}"; -Source: "c:\k1jt\svn\wsjt\release-5.9.2\wsjtrc.win"; DestDir: "{app}"; -Source: "c:\k1jt\svn\wsjt\release-5.9.2\Tutorial_592.txt"; DestDir: "{app}"; -Source: "c:\k1jt\python\wsjt\rxwav\samples\W8WN_010809_110400.WAV"; DestDir: "{app}\RxWav\Samples\"; Flags: onlyifdoesntexist - -[Icons] -Name: "{group}\WSJT6"; Filename: "{app}\WSJT6.EXE"; WorkingDir: {app} -Name: "{userdesktop}\WSJT6"; Filename: "{app}\WSJT6.EXE"; WorkingDir: {app} - - diff --git a/WSJT_Source_Code.txt b/WSJT_Source_Code.txt deleted file mode 100755 index 4b962f3f2..000000000 --- a/WSJT_Source_Code.txt +++ /dev/null @@ -1,283 +0,0 @@ - WSJT DEVELOPMENT OVERVIEW - ------------------------- - -1 Introduction ----------------------------------------------------------------------- -WSJT is a computer program designed to facilitate Amateur Radio -communication under extreme weak-signal conditions. Three very -different coding and modulation methods are provided: one for -communication by "meteor scatter" techniques on the VHF bands; one for -meteor and ionospheric scatter, primarily on the 6 meter band; and one -for the very challenging EME (Earth-Moon-Earth) path. - - -2 Program Overview ----------------------------------------------------------------------- -WSJT's user interface is written in Python. The major Python -source-code files include: - -1. wsjt.py Defines the main-screen GUI for user interactions; - acts as "traffic cop" for orchestrating all - event-driven and time-shared activities. - -2. specjt.py Provides real-time display of received signals as - two-dimensional "waterfall" spectra. - -3. options.py Provides entry fields for user-defined parameters. - -4. astro.py Displays astronomical data for sun, moon, sky - temperature, etc. - -Smaller Python files serve various utility purposes. - -Both wsjt.py and specjt.py make calls to external procedures compiled -from Fortran and C. A variety of global data is shared among modules -through common blocks defined in Fortran. The Python code runs in a -single thread, although timers make the functions of the several main -modules appear concurrent. Fortran routines create additional threads -to be used for soundcard I/O and the decoding of received messages. - -As a small part of its overall task, the decoder for JT65 invokes an -external program named KVASD.EXE or KVASD, located in the main -WSJT directory. If this program is present it uses information on -received 64-FSK symbols and attempts to decipher it according to a -Reed Solomon (63,12) code, using the algebraic soft-decision algorithm -of Koetter and Vardy. If KVASD is not present, WSJT uses its own -internal hard-decision Reed Solomon decoder instead. Interprocess -communication between WSJT and KVASD takes place through a shared disk -file. KVASD is not an integral part of WSJT. Its algorithm is -patented, and the source code is the property of CodeVector -Technologies, LLC. However, compiled versions of KVASD may be freely -used in conjunction with WSJT for the purposes of amateur radio -weak-signal communication. - - -3 Some Functional Details ----------------------------------------------------------------------- -WSJT execution starts at the top of Python file wsjt.py. The -other Python modules are loaded and executed as needed. Fortran -routines are called to start a high-priority thread to handle -continuous A/D and D/A streams, and a background thread to decode -received or previously recorded signals. The top-level Python -code determines the overall state of program operation, e.g., -Idle, Monitoring, or Transmitting. In normal usage the operator -puts the program into Auto mode, resulting in a timed sequence of -alternating transmission and reception intervals. - - -4 Other Open-Source Software used in WSJT ----------------------------------------------------------------------- -WSJT 5.9 uses the following open source libraries: - - 1. FFTW, by Matteo Frigo and Steven Johnson, for computing Fourier - transforms - - 2. PortAudio, by Ross Bencina and Phil Burk, for audio I/O - - 3. "Secret Rabbit Code" or "libsamplerate", by Erik de Castro, for - accomplishing band-limited resampling of data - - 4. RS, by Phil Karn, KA9Q, for Reed Solomon encoding and - hard-decision decoding. - - -5 Platform-Dependent Notes ----------------------------------------------------------------------- -The Python code should run on any supported Python platform. Most of -the remaining code can be compiled for Linux, FreeBSD, unix, or OS/X, -as well as Windows. Platform-dependent versions of FFTW, PortAudio, -and libsamplerate may need to be installed. - -Methods are provided for creating additional threads and setting their -runtime priorities in Windows, Linux, and FreeBSD. - - -6 Partial List of Functions and Subroutines, and their purposes ----------------------------------------------------------------------- - Routines for audio startup, decoding, display computations - blanker.f90 Noise blanker - fivehz.f90 Called by PortAudio callback - flat2.f Flatten the spectrum for waterfall display - pix2d65.f90 Computes pixels for waterfall display - pix2d.f90 Computes pixels for waterfall display - runqqq.f90 Executes another process - - wsjtgen.f90 Generates Tx waveforms - abc441.f90 Part of FSK441 generator - gen65.f Generate JT65 waveform - chkmsg.f Check a JT65 message for presence of 'OOO' - encode65.f Encode a JT65 message - getpfx1.f Handle extra DXCC prefixes - getpfx2.f ... - graycode.f Convert binary to/from Gray code - nchar.f Convert number, letter, space to 0-36 - packcall.f Routines for JT65 source encoding - packdxcc.f ... - packgrid.f ... - packmsg.f ... - packtext.f ... - pfx.f ... - gen6m.f Generate JT6M waveform - gentone.f Generate tone for JT6M message - gencw.f Generate CW waveform - morse.f Convert ascii to morse dits - gencwid.f Generate a CW ID message - grid2k.f Convert grid locator to integer - interleave63.f Interleave JT65 symbols - - gcom1.f90 Global commons for sharing data among Fortran routines - gcom2.f90 and between Fortran and Python - gcom3.f90 - gcom4.f90 - - makedate.f90 Gererates makedate_sub.f90 - - Astronomical calculations: - - astro.f Computes Az, El, Doppler for Sun, Moon, etc. - astropak.f "Includes" for astro supoport routines - azdist.f Computes azimuth, distance, etc., between two locators - coord.f Spherical trig utility - dcoord.f Spherical trig utility in double precision - deg2grid.f Convert lat/long (degrees) to grid locator - dot.f Compute dot product - ftsky.f Get sky temperature from data file - geocentric.f Convert geodetic to geocentric coords - GeoDist.f Compute azimuth and distance between two locators - grid2deg.f Convert grid locator to lat/long - moon2.f Compute moon location at specified date and time - MoonDop.f Compute lunar doppler shift and related quantities - sun.f Compure sun location at specified date and time - toxyz.f Convert between polar and cartesian coords - - Utilities: - db.f Compute decibels from ratio - gasdev.f Generate Gaussian random numbers - igray.f Gray code - indexx.f Sort routine - set.f Move, add, zero, ... - pctile.f Sort an array and get specified percentile - ran1.f Uniform random numbers - rfile2.f Read a binary file (Linux) - sort.f Sort an array - - FFTs: - fftw3.f Fortran definitions for FFTW - four2a.f Wrapper to make FFTW look like four2 - four2.f FFT in Fortran (a;ternative to using FFTW) - ps.f Compute power spectrum - xfft.f Real to complex FFT wrapper - - - Routines for Decoding: - wsjt1.f Top-level decoding routine; handles FSK441 especially - avesp2.f Computes average spectrum - bzap.f Find and remove birdies - detect.f Measure power in FSK441 tones - flatten.f Flatten the spectrum - longx.f Decode normal FSK441 messages - lpf1.f Quick-and-dirty lowpass filter - mtdecode.f Multi-tone decoding - ping.f Find pings - s2shape.f Flatten the 2d spectrum - smooth.f Smooth by boxcar averaging - spec2d.f Compute 2d spectrum for FSK441 - stdecode.f Decode FSK441 shorthand messages - sync.f Synchronize FSK441 data - - wsjt65.f JT65 decoder - afc65.f AFC for JT65 - avemsg65.f Decode average message - decode65.f Decode JT65 message - deep65.f Deep search decoder - demod64a.f Compute probabilities of transmitted symbols - extract.f Extract message from JT65 symbol probabilities - flat1.f Flatten the passband - getsnr.f Compute snr or shorthand message - k2grid.f Convert integer to 4-digit grid locator - limit.f Clipper for JT65 - peakup.f Interpolate to find fractional-bin peak - setup65.f Initialize pseudorandom sync vector - short65.f Detect JT65 shorthand messages - slope.f Remove a straight-line slope - spec2d65.f Compute 2d spectrum for JT65 - spec441.f Compute spectra for FSK441 decoding - sync65.f Synchronize a JT65 signal - unpackcall.f Unpack JT65 message parts ... - unpackgrid.f ... - unpackmsg.f ... - unpacktext.f ... - xcor.f Compute cross-correlation for JT65 sync - - decode6m.f Decode JT65 signal - syncf0.f First frequency sync - syncf1.f Second freq sync - synct.f First time sync - avemsg6m.f Get average JT65 message - - JT65code.f Program to illustrate and test JT65 coding - - Hard-Decision Reed Solomon Codec - decode_rs.c Decoder - encode_rs.c Encoder - init_rs.c Initialization routine - wrapkarn.c Wapper for Fortran - - cutil.c Fortran wrappers for some basic C functions - jtaudio.c Audio I/O, calls PortAudio routines - padevsub.c Select desired audio device - ptt.c PTT via serial port DTR/RTS - ptt_linux.c Ditto for Linux (dummy at present) - resample.c Wrapper for resample routine - start_threads.c Start audio and decoder threads - - -7 Compiling Instructions ----------------------------------------------------------------------- -Scripts are provided for compiling WSJT in both Windows and Linux. -They are presently set up to use Compaq Visual Fortran (v6.6) and -Microsoft C (v6.0) in Windows, and g95 and gcc in Linux. My -installation has Python 2.3. Additional tools include f2py, which -compiles Fortran and C to make Python extensions; the Python Imaging -Library; Numeric Python; and the SciPy distribution utilities. - -Linux Windows Function -------------------------------------------------------------------- - g0 g0.bat Compiles the hard-decision Reed Solomon Decoder - Needs to be done only once. - g1 g1.bat Compiles the remaining Fortran and C to produce Python - extension module audio.pyd (Windows) or audio.so - (Linux). - g2 g2.bat Uses McMillan Installer to create an f2py specification - file, wsjt.spec - g3 g3.bat Uses Installer to produce a distributable file WSJT6.EXE - (Windows). - g99 g99.bat Runs all of the g[0-3] scripts. - -These steps produce a distributable file WSJT6.EXE (Windows) or wsjt6 -(Linux) that contains all necessary software components, so that the -end user does not need to install Python or any of its other -extensions, or the compilers. - -A configuration script and Makefile facility is also provided. -Assuming that all of the pre-requisites are properly installed, WSJT -can now be compiled in Windows as follows: - - C> copy Makefile.win Makefile - C> nmake - -In Linux or FreeBSD, do the following: - - $ ./configure --enable-portaudio (or --enable-alsa or --enable-oss) - $ make - - -8 Present status (January 17, 2006) ----------------------------------------------------------------------- - -WSJT version 5.9.2 (built from SVN revision 115) has been released for -Windows. It is is fully functional in Linux and BSD, as well, but -presently need to be compiled locally. In due course we plan to -provide distributions for standard *nix distributions. - - diff --git a/WSJT_User_600.pdf b/WSJT_User_600.pdf deleted file mode 100644 index c8bdccaa743883fc39804c1b451dc055b189c333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483566 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

9k>ZRE%}$Os0R0Ulv-aBS<9*-7E)OzUuxV?M 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

8~|(^2A2ZrYshJ_~q?}D^Q%{yU$+I`mSe>>A7Gu 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 z

    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 or if one of the others is equal -C to n4min. In both cases, could then decode 2 or 3 times, using -C other starting phases. - -C Finally, decode the message. - msg=' ' - msglen=ndits/3 - msglen=min(msglen,40) - do i=1,msglen - j=(i-1)*3+jsync - nc=16*dit(j) + 4*dit(j+1) +dit(j+2) - msg(i:i)=' ' - if(nc.le.47) msg(i:i)=c(nc+1:nc+1) - enddo - - return - end diff --git a/mtdecode.f b/mtdecode.f deleted file mode 100644 index 36622e701..000000000 --- a/mtdecode.f +++ /dev/null @@ -1,144 +0,0 @@ - subroutine mtdecode(dat,jz,nz,MinSigdB,MinWidth, - + NQRN,DFTolerance,istart,pick,cfile6,ps0) - -C Decode Multi-Tone FSK441 mesages. - - real dat(jz) !Raw audio data - integer NQRN - integer DFTolerance - logical pick - character*6 cfile6,cf*1 - - real sigdb(3100) !Detected signal in dB, sampled at 20 ms - real work(3100) - integer indx(3100) - real pingdat(3,100) - real ps(128) - real ps0(128) - character msg*40,msg3*3 - character*90 line - common/ccom/nline,tping(100),line(100) - - slim=MinSigdB - wmin=0.001*MinWidth * (19.95/20.0) - nf1=-DFTolerance - nf2=DFTolerance - msg3=' ' - dt=1.0/11025.0 - -C Find signal power at suitable intervals to search for pings. - istep=221 - dtbuf=istep/11025. - do n=1,nz - s=0. - ib=n*istep - ia=ib-istep+1 - do i=ia,ib - s=s+dat(i)**2 - enddo - sigdb(n)=s/istep - enddo - -!##################################################################### - if(.not.pick) then -! Remove initial transient from sigdb - call indexx(nz,sigdb,indx) - imax=0 - do i=1,50 - if(indx(i).gt.50) go to 10 - imax=max(imax,indx(i)) - enddo - 10 do i=1,50 - if(indx(nz+1-i).gt.50) go to 20 - imax=max(imax,indx(nz+1-i)) - enddo - 20 imax=imax+6 !Safety margin - base1=sigdb(indx(nz/2)) - do i=1,imax - sigdb(i)=base1 - enddo - endif -!################################################################## - - call smooth(sigdb,nz) - -C Remove baseline and one dB for good measure. - call pctile (sigdb,work,nz,50,base1) - do i=1,nz - sigdb(i)=dB(sigdb(i)/base1) - 1.0 - enddo - - call ping(sigdb,nz,dtbuf,slim,wmin,pingdat,nping) - -C If this is a "mouse pick" and no ping was found, force a pseudo-ping -C at center of data. - if(pick.and.nping.eq.0) then - if(nping.le.99) nping=nping+1 - pingdat(1,nping)=0.5*jz*dt - pingdat(2,nping)=0.16 - pingdat(3,nping)=1.0 - endif - - bigpeak=0. - do iping=1,nping -C Find starting place and length of data to be analyzed: - tstart=pingdat(1,iping) - width=pingdat(2,iping) - peak=pingdat(3,iping) - mswidth=10*nint(100.0*width) - jj=(tstart-0.02)/dt - if(jj.lt.1) jj=1 - jjz=nint((width+0.02)/dt)+1 - jjz=min(jjz,jz+1-jj) - -C Compute average spectrum of this ping. - call spec441(dat(jj),jjz,ps,f0) - -C Decode the message. - msg=' ' - call longx(dat(jj),jjz,ps,DFTolerance,noffset,msg, - + msglen,bauderr) - qrnlimit=4.4*1.5**(5.0-NQRN) - if(NQRN.eq.0) qrnlimit=99. - if(msglen.eq.0) go to 100 - -C Assemble a signal report: - nwidth=0 - if(width.ge.0.04) nwidth=1 !These might depend on NSPD - if(width.ge.0.12) nwidth=2 - if(width.gt.1.00) nwidth=3 - nstrength=6 - if(peak.ge.11.0) nstrength=7 - if(peak.ge.17.0) nstrength=8 - if(peak.ge.23.0) nstrength=9 - -! if(peak.gt.5.0 .and.mswidth.ge.100) then -! call specsq(dat(jj),jjz,DFTolerance,0,noffset2) -! noffset=noffset2 -! endif - -C Discard this ping if DF outside tolerance limits or bauderr too big. -C (However, if the ping was mouse-picked, proceed anyway.) - - if(.not.pick .and. ((noffset.lt.nf1 .or. noffset.gt.nf2) .or. - + (abs(bauderr).gt.qrnlimit))) goto 100 - -C If it's the best ping yet, save the spectrum: - if(peak.gt.bigpeak) then - bigpeak=peak - do i=1,128 - ps0(i)=ps(i) - enddo - endif - - tstart=tstart + dt*(istart-1) - cf=' ' - if(nline.le.99) nline=nline+1 - tping(nline)=tstart - write(line(nline),1050) cfile6,tstart,mswidth,int(peak), - + nwidth,nstrength,noffset,msg3,msg,cf - 1050 format(a6,f5.1,i5,i3,1x,2i1,i5,1x,a3,1x,a40,1x,a1) - 100 enddo - - return - end diff --git a/pix2d.f90 b/pix2d.f90 deleted file mode 100644 index 26d6eefbc..000000000 --- a/pix2d.f90 +++ /dev/null @@ -1,136 +0,0 @@ -subroutine pix2d(d2,jz,mousebutton,mousedf,nfreeze,mode,s2,nchan,nz,b) - -! Compute pixels to represent the 2-d spectrum s2(nchan,nz), and the -! green line. - - integer*2 d2(jz) !Raw input data - character*6 mode - real s2(nchan,nz) !2-d spectrum - integer*2 b(60000) !Pixels corresponding to 2-d spectrum - data nx0/0/ - save - - tbest=s2(2,1) - s2(1,1)=s2(3,1) - s2(2,1)=s2(3,1) - - gain=100. - offset=0.0 - - if(mousebutton.eq.0) then - k=0 - do i=54,7,-1 - do j=1,nz - k=k+1 - n=0 - if(s2(i,j).gt.0) n=gain*log10(s2(i,j)) + offset - n=min(252,max(0,n)) - b(k)=n - enddo - k=k+500-nz - enddo - do i=k+1,60000 - b(i)=0 - enddo - - else -! This is a mouse-picked decode, so we compute the "zoomed" region. - k=50*500 - do i=54,7,-1 - do j=1,nz - k=k+1 - n=0 - if(s2(i,j).gt.0) n=gain*log10(s2(i,j)) + offset - n=min(252,max(0,n)) - b(k)=n - enddo - k=k+500-nz - enddo - endif - - if(mousebutton.eq.0) then -! Compute the green curve - sum=0. - do i=1,jz - sum=sum+d2(i) - enddo - nave=nint(sum/jz) - nadd=661 - ngreen=min(jz/nadd,500) - k=0 - j=0 - do i=1,ngreen - sq=0. - do n=1,nadd - k=k+1 - d2(k)=d2(k)-nave - x=d2(k) - sq=sq + x*x - enddo - x=0.0001*sq/nadd - j=j+1 - x=120.0-40.0*log10(0.01*x) - if(x.lt.1.0) x=1.0 - if(x.gt.119.) x=119. - ng=nint(x) - ng=min(ng,120) - nx=i - if(nx.eq.1) ng0=ng - if(abs(ng-ng0).le.1) then - b((ng-1)*500+nx)=255 - else - ist=1 - if(ng.lt.ng0) ist=-1 - jmid=(ng+ng0)/2 - ii=max(1,nx-1) - do j=ng0+ist,ng,ist - b((j-1)*500+ii)=255 - if(j.eq.jmid) ii=ii+1 - enddo - ng0=ng - endif - enddo - - if(mode.eq.'FSK441') then -! Insert yellow tick marks at frequencies of the FSK441 tones - do i=2,5 - f=441*i - ich=58-nint(f/43.066) - do j=1,5 - b((ich-1)*500+j+2)=254 - b((ich-1)*500+j+248)=254 - b((ich-1)*500+j+495)=254 - enddo - enddo - else if(mode.eq.'JT6M') then -! Insert yellow tick marks at frequencies of the JT6M sync tone - f=1076.66 - ich=60-nint(f/43.066) !Why 58 for FSK441, above? - do j=1,5 - b((ich-1)*500+j+2)=254 - b((ich-1)*500+j+248)=254 - b((ich-1)*500+j+495)=254 - enddo -! Insert green tick at frequency indicated by MouseDF - if(NFreeze.gt.0) then - f=1076.66+mousedf - ich=60-nint(f/43.066) !Why 58 for FSK441, above? - do j=1,7 - b((ich-1)*500+j+2)=255 - enddo - endif - endif - -! Mark the best ping with a red tick - if(tbest.gt.0.0) then - nx=tbest/0.060 + 1 - do j=110,120 - b((j-1)*500+nx0)=0 - b((j-1)*500+nx)=253 - enddo - nx0=nx - endif - endif - - return -end subroutine pix2d diff --git a/spec.f90 b/spec.f90 index c5d7757e9..1cf321469 100644 --- a/spec.f90 +++ b/spec.f90 @@ -63,10 +63,6 @@ subroutine spec(brightness,contrast,logmap,ngain,nspeed,a) npts=jzc/2048 npts=2048*npts kread=0 - if(nspeed.ge.6) then - call hscroll(a,nx) - nx=0 - endif endif if(npts.lt.0) npts=npts+nmax if(npts.lt.nfft) go to 900 !Not enough data available @@ -118,20 +114,6 @@ subroutine spec(brightness,contrast,logmap,ngain,nspeed,a) endif endif - if(nspeed.ge.6) then - call horizspec(x,brightness,contrast,a) - ncall=Mod(ncall+1,5) - if(ncall.eq.1 .or. nspeed.eq.7) newdat=1 - if(ndiskdat.eq.1) then - npts=jzc-kread - else - npts=iwrite-iread - if(npts.lt.0) npts=npts+nmax - endif - if(npts.ge.4096) go to 10 - go to 900 - endif - call xfft2(x,nfft) do i=1,nh !Accumulate power spectrum diff --git a/spec2d.f b/spec2d.f deleted file mode 100644 index 336bcae5d..000000000 --- a/spec2d.f +++ /dev/null @@ -1,128 +0,0 @@ - subroutine spec2d(data,jz,nstep,s2,nchan,nz,psavg0,sigma) - -C Computes 2d spectrogram for FSK441 single-tone search and waterfall -C display. - - parameter (NFFT=256) - parameter (NR=NFFT+2) - parameter (NH=NFFT/2) - parameter (NQ=NFFT/4) - - real data(jz) - real s2(nchan,nz) - real x(NR) - real w1(7),w2(7) - real psavg(128) - real psavg0(128) - real ps2(128) - complex c(0:NH) - common/acom/a1,a2,a3,a4 - common/fcom/s(3100),indx(3100) - equivalence (x,c) - save - - df=11025.0/NFFT - -C Compute the 2d spectrogram s2(nchan,nz). Note that in s2 the frequency -C bins are shifted down 5 bins from their natural positions. - - call set(0.0,psavg,NH) - do n=1,nz - j=1 + (n-1)*nstep - call move(data(j),x,NFFT) - call xfft(x,NFFT) - - sum=0. - do i=1,NQ - s2(i,n)=real(c(5+i))**2 + aimag(c(5+i))**2 - sum=sum+s2(i,n) - enddo - s(n)=sum/NQ - -C Accumulate average spectrum for the whole file. - do i=1,nh - psavg0(i) = psavg0(i)+ real(c(i))**2 + aimag(c(i))**2 - enddo - enddo - -C Normalize and save a copy of psavg0 for plotting. Roll off the -C spectrum at 300 and 3000 Hz. - do i=1,nh - psavg0(i)=3.e-5*psavg0(i)/nz - f=df*i - fac=1.0 - if(f.lt.300.0) fac=f/300.0 - if(f.gt.3000.0) fac=max(0.00333,(3300.0-f)/300.0) - psavg0(i)=(fac**2)*psavg0(i) - enddo - -C Compute an average spectrum from the weakest 25% of time slices. - call indexx(nz,s,indx) - call zero(ps2,NQ) - do j=1,nz/4 - k=indx(j) - do i=1,NQ - ps2(i+5)=ps2(i+5)+s2(i,k) - enddo - enddo - ps2(1)=ps2(5) - ps2(2)=ps2(5) - ps2(3)=ps2(5) - ps2(4)=ps2(5) - sum=0. - do i=6,59 - sum=sum+ps2(i) - enddo - if(sum.eq.0.0) then - sigma=-999. - go to 999 - endif - -C Compute a smoothed spectrum without local peaks, and find its max. - smaxx=0. - do i=4,NQ - sum=0. - do k=1,7 - w1(k)=ps2(i+k-4) - sum=sum+w1(k) - enddo - ave=sum/7.0 - if(i.ge.14 .and. i.le.58) then - call pctile(w1,w2,7,50,base) - ave=0.25*(w2(1)+w2(2)+w2(3)+w2(4)) - endif - psavg(i)=ave - smaxx=max(psavg(i),smaxx) - enddo - -C Save scale factors for flattening spectra of pings. - a1=1.0 - a2=psavg(nint(2*441/df))/psavg(nint(3*441/df)) - a3=psavg(nint(2*441/df))/psavg(nint(4*441/df)) - a4=psavg(nint(2*441/df))/psavg(nint(5*441/df)) - afac=4.0/(a1+a2+a3+a4) - a1=afac*a1 - a2=afac*a2 - a3=afac*a3 - a4=afac*a4 - -C Normalize 2D spectrum by the average based on weakest 25% of time -C slices, smoothed, and with local peaks removed. - - do i=1,NQ - do j=1,nz - s2(i,j)=s2(i,j)/max(psavg(i+5),0.01*smaxx) - enddo - enddo - -C Find average of active spectral region, over the whole file. - sum=0. - do i=9,52 - do j=1,nz - sum=sum+s2(i,j) - enddo - enddo - sigma=sum/(44*nz) - - 999 return - end diff --git a/spec441.f b/spec441.f deleted file mode 100644 index 11fa9f2e1..000000000 --- a/spec441.f +++ /dev/null @@ -1,37 +0,0 @@ - subroutine spec441(dat,jz,s,f0) - -C Computes average spectrum over a range of dat, e.g. for a ping. -C Returns spectral array and frequency of peak value. - - parameter (NFFT=256) - parameter (NR=NFFT+2) - parameter (NH=NFFT/2) - real*4 dat(jz) - real*4 x(NR),s(NH) - complex c(0:NH) - equivalence (x,c) - - call zero(s,NH) - nz=jz/NFFT - do n=1,nz - j=1 + (n-1)*NFFT - call move(dat(j),x,NFFT) - call xfft(x,NFFT) - do i=1,NH - s(i)=s(i)+real(c(i))**2 + aimag(c(i))**2 - enddo - enddo - - smax=0. - df=11025.0/NFFT - fac=1.0/(100.0*nfft*nz) - do i=1,nh - s(i)=fac*s(i) - if(s(i).gt.smax) then - smax=s(i) - f0=i*df - endif - enddo - - return - end diff --git a/syncf0.f b/syncf0.f deleted file mode 100644 index 0ac308db4..000000000 --- a/syncf0.f +++ /dev/null @@ -1,56 +0,0 @@ - subroutine syncf0(data,jz,NFreeze,NTol,jstart,f0,smax) - -C Does 512-pt FFTs of data with 256-pt step size. -C Finds sync tone and determines aproximate values for jstart and f0. - - real data(jz) !Raw data - real s2(128,6) !Average spectra at half-symbol spacings - real x(512) - complex cx(0:511) - complex z - equivalence (x,cx) - - ps(z)=real(z)**2 + aimag(z)**2 !Power spectrum function - - call zero(s2,6*128) !Clear average - df=11025./512. - - ia=(f0-400)/df - ib=(f0+400)/df + 0.999 - if(NFreeze.eq.1) then - ia=(f0-NTol)/df - ib=(f0+Ntol)/df + 0.999 - endif - -C Most of the time in this routine is in this loop. - - nblk=jz/256 - 6 - do n=1,nblk !Accumulate avg spectrum for - j=256*(n-1)+1 !512-pt blocks, stepping by 256 - call move(data(j),x,512) - call xfft(x,512) - do i=ia,ib - x(i)=ps(cx(i)) - enddo - k=mod(n-1,6)+1 - call add(s2(ia,k),x(ia),s2(ia,k),ib-ia+1) !Average at each step - enddo - -C Look for best spectral peak, using the "sync off" phases as reference. - smax=0. - do i=ia,ib - do k=1,6 - k1=mod(k+1,6)+1 - k2=mod(k+3,6)+1 - r=0.5*(s2(i,k1)+s2(i,k2)) - s=s2(i,k)/r - if(s.gt.smax) then - smax=s - jstart=(k-1)*256 + 1 !Best starting place for sync - f0=i*df !Best sync frequency - endif - enddo - enddo - - return - end diff --git a/syncf1.f b/syncf1.f deleted file mode 100644 index 11a909643..000000000 --- a/syncf1.f +++ /dev/null @@ -1,117 +0,0 @@ - subroutine syncf1(data,jz,jstart,f0,NFreeze,DFTolerance,smax,red) - -C Does 16k FFTs of data with stepsize 15360, using only "sync on" intervals. -C Returns a refined value of f0, the sync-tone frequency. - - parameter (NFFT=16384) - parameter (NH=NFFT/2) - parameter (NQ=NFFT/4) - parameter (NB3=3*512) - real data(jz) !Raw data - integer DFTolerance - real x(NFFT) - real red(512) - real s(NQ) !Ref spectrum for flattening and birdie-zapping - - complex c(0:NH) - complex z - equivalence (x,c) - - ps(z)=real(z)**2 + aimag(z)**2 !Power spectrum ASF - -C Accumulate a high-resolution average spectrum - df=11025.0/NFFT - jstep=10*NB3 - nz=(jz-jstart)/jstep -1 - call zero(s,NQ) - do n=1,nz - call zero(x,NFFT) - k=(n-1)*jstep - do i=1,10 - j=(i-1)*NB3 + 1 - call move(data(jstart+k+j),x(j),512) - enddo - call xfft(x,NFFT) - do i=1,NQ - x(i)=ps(c(i)) - enddo - call add(s,x,s,NQ) - enddo - - fac=(1.0/NFFT)**2 - do i=1,NQ !Normalize - s(i)=fac*s(i) - enddo - call smooth(s,NQ) - -C NB: could also compute a "blue" spectrum, using the sync-off intervals. - n8=NQ/8 - do i=1,n8 - red(i)=0. - do k=8*i-7,8*i - red(i)=red(i)+s(k) - enddo - red(i)=10.0*red(i)/(8.0*nz) - enddo - - - dftol=min(DFTolerance,25) - if(nfreeze.eq.1) dftol=DFTolerance -C Find improved value for f0 - smax=0. - ia=(f0-dftol)/df - ib=(f0+dftol)/df + 0.999 -! if(NFreeze.eq.1) then -! ia=(f0-5.)/df -! ib=(f0+5.)/df -! endif - do i=ia,ib - if(s(i).gt.smax) then - smax=s(i) - ipk=i - endif - enddo - f0=ipk*df - -C Remove line at f0 from spectrum -- if it's strong enough. - ia=(f0-150)/df - ib=(f0+150)/df - a1=0. - a2=0. - nsum=50 - do i=1,nsum - a1=a1+s(ia-i) - a2=a2+s(ib+i) - enddo - a1=a1/nsum - a2=a2/nsum - smax=2.0*smax/(a1+a2) - - if(smax.gt.3.0) then - b=(a2-a1)/(ib-ia) - do i=ia,ib - s(i)=a1 + (i-ia)*b - enddo - endif - -C Make a smoothed version of the spectrum. - nsum=50 - fac=1./(2*nsum+1) - call zero(x,nsum) - call zero(s,50) - call zero(s(NQ-nsum),nsum) - sum=0. - do i=nsum+1,NQ-nsum - sum=sum+s(i+nsum)-s(i-nsum) - x(i)=fac*sum - enddo - call zero(x(NQ-nsum),nsum+1) - -C To zap birdies, compare s(i) and x(i). If s(i) is larger by more -C than some limit, replace x(i) by s(i). That will put narrow birdies -C on top of the smoothed spectrum. - - call move(x,s,NQ) !Copy smoothed spectrum into s - - return - end diff --git a/synct.f b/synct.f deleted file mode 100644 index 541e87bc4..000000000 --- a/synct.f +++ /dev/null @@ -1,69 +0,0 @@ - subroutine synct(data,jz,jstart,f0,smax) - -C Gets a refined value of jstart. - - parameter (NMAX=30*11025) - parameter (NB3=3*512) - real data(jz) - real*8 dpha,twopi - complex*16 z,dz - complex c,c1,zz - common/hcom/c(NMAX) - - ps(zz)=real(zz)**2 + aimag(zz)**2 !Power spectrum function - -C Convert data to baseband (complex result) using quadrature LO. - twopi=8*atan(1.d0) - dpha=twopi*f0/11025.d0 - dz=cmplx(cos(dpha),-sin(dpha)) - z=1.d0/dz - do i=1,jz - z=z*dz - c(i)=data(i)*z - enddo - -C Detect zero-beat sync tone in 512-sample chunks, stepped by 1. -C Sums replace original values in c(i). - - zz=0 - do i=1,512 !Compute first sum - zz=zz+c(i) - enddo - c1=c(1) - c(1)=zz - do i=2,jz-512 !Compute the rest recursively - zz=c(i-1)+c(i+511)-c1 - c1=c(i) !Save original value - c(i)=zz !Save the sum - enddo - -C Iterate to find the best jstart. - jstart=jstart+NB3 - nz=(jz-jstart)/NB3 -1 - smax=0. - jstep=256 - jbest=jstart - - 10 jstep=jstep/2 - jstart=jbest - do j=jstart-jstep,jstart+jstep,jstep - s=0. - r=0. - do n=1,nz - k=(n-1)*NB3 + j - s=s + ps(c(k)) - r=r + ps(c(k+512)) + ps(c(k+1024)) - enddo - s=2*s/r !Better to use s/r or s-r? - if(s.gt.smax) then - smax=s - jbest=j - endif - enddo - if(jstep.gt.1) go to 10 - - jstart=jbest - if(jstart.gt.NB3) jstart=jstart-NB3 - - return - end diff --git a/wsjt1.F b/wsjt1.F index 94dbc8063..818d83781 100644 --- a/wsjt1.F +++ b/wsjt1.F @@ -197,116 +197,6 @@ C Intentionally degrade SNR by -nclip dB. goto 900 endif -! If we're in JT6M mode, call the 6M decoding routines. - if(mode.eq.4) then - do i=1,jz !### Why is it level-sensitive? - dat(i)=dat(i)/25.0 - enddo -! For waterfall plot - call spec2d(dat,jz,nstep,s2,nchan,nz,psavg,sigma) - if(sigma.lt.0.0) basevb=-99.0 - if(jz/11025.0.lt.3.9 .or. sigma.lt.0.0) go to 900 - - f0=1076.66 - if(NFreeze.eq.1) f0=1076.66 + MouseDF - f00=f0 - call syncf0(dat,jz,NFreeze,DFTolerance,jstart,f0,smax) - call synct(dat,jz,jstart,f0,smax) - call syncf1(dat,jz,jstart,f0,NFreeze,DFTolerance,smax,red) - - do i=1,512 - ccf(i-6)=dB(red(i)) - enddo - df=11025./256. - do i=1,64 - sum=0. - do k=8*i-7,8*i - sum=sum+red(k) - enddo - psavg(i)=5.0*sum - fac=1.0 - freq=i*df - if(freq.gt.2500.0) fac=((freq-2500.)/20.0)**(-1.0) - psavg(i)=fac*psavg(i) - psavg(i+64)=0.001 - enddo - - jz=jz-jstart+1 - nslim=MinSigdB - NFixLen=0 - -C Call the decoder if DF is in range or Freeze is off. - if(NFreeze.eq.0 .or. - + abs(f0-f00).lt.float(DFTolerance)) then - call decode6m(dat(jstart),jz,cfile6,nslim,istart, - + NFixLen,lcum,f0,lumsg,npkept,yellow) - endif - - if(pick) then - do i=1,216 - ps0(i)=yellow0(i) - enddo - else - ps0(216)=yellow(216) - yellow0(216)=yellow(216) - do i=1,215 - ps0(i)=2*yellow(i) - yellow0(i)=ps0(i) - enddo - endif - goto 800 - endif - -! We're in FSK441 mode. Compute the 2D spectrum. - df=11025.0/256.0 !FFT resolution ~43 Hz - dtbuf=nstep/11025.0 - stlim=nslim2 !Single-tone threshold - call spec2d(dat,jz,nstep,s2,nchan,nz,psavg,sigma) - if(sigma.lt.0.0) basevb=-99.0 - if(sigma.lt.0.0) go to 900 - nline0=nline - STfound=.false. - npkept=0 - -C Look for single-tone messages - if((.not.pick) .or. MouseButton.eq.1) then - call stdecode(s2,nchan,nz,sigma,dtbuf,df,stlim, - + DFTolerance,cfile6,pick,istart) - endif - if(nline.gt.nline0) STfound=.true. !ST message(s) found - -C Now the multi-tone decoding - call mtdecode(dat,jz,nz,MinSigdB,MinWidth, - + NQRN,DFTolerance,istart,pick,cfile6,ps0) - - npkept=nline !Number of pings that were kept - smax=0. - stbest=.false. - if(npkept.gt.0) then - call indexx(npkept,tping,indx) !Merge the ST and MT decodes - do i=1,npkept - j=indx(i) - if(pick .and. STFound .and. - + line(j)(29:31).eq.' ') goto 10 - write(lumsg,1050) line(j) !Write to decoded.txt - 1050 format(a79) - if(lcum) write(21,1050) line(j) !Write to ALL.TXT - read(line(j),1060) sig,msg3 - 1060 format(16x,f3.0,9x,a3) - if(sig.gt.smax) then - smax=sig - tbest=tping(j) - stbest = (msg3.ne.' ') - endif - 10 enddo - endif - - dt=1.0/11025.0 !Compute spectrum for pink curve - if(stbest) then - jj=nint(tbest/dt) - call spec441(dat(jj),1102,ps0,f0) - endif - 800 continue call s2shape(s2,nchan,nz,tbest) diff --git a/wsjtgen.F90 b/wsjtgen.F90 index 09b266789..068e58f39 100644 --- a/wsjtgen.F90 +++ b/wsjtgen.F90 @@ -117,121 +117,34 @@ subroutine wsjtgen dt=1.d0/fsample_out LTone=2 - if(mode(1:4).eq.'JT65') then ! We're in JT65 mode. - if(mode(5:5).eq.'A') mode65=1 - if(mode(5:5).eq.'B') mode65=2 - if(mode(5:5).eq.'C') mode65=4 - call gen65(msg,mode65,samfacout,iwave,nwave,sendingsh,msgsent) + if(mode(5:5).eq.'A') mode65=1 + if(mode(5:5).eq.'B') mode65=2 + if(mode(5:5).eq.'C') mode65=4 + call gen65(msg,mode65,samfacout,iwave,nwave,sendingsh,msgsent) - if(lcwid) then -! Generate and insert the CW ID. - wpm=25. - freqcw=800. - idmsg=MyCall//' ' - call gencwid(idmsg,wpm,freqcw,samfacout,icwid,ncwid) - k=nwave - do i=1,ncwid - k=k+1 - iwave(k)=icwid(i) - enddo - do i=1,2205 !Add 0.2 s of silence - k=k+1 - iwave(k)=0 - enddo - nwave=k - endif - - goto 900 - endif - - if(mode(1:4).eq.'Echo') then -! We're in Echo mode. -! dither=AmpA -! call echogen(dither,wavefile,nbytes,f1) -! AmpB=f1 - goto 900 - endif - - if(mode(1:4).eq.'JT6M') then -! We're in JT6M mode. - call gen6m(msg,samfacout,iwave,nwave) - goto 900 - endif - - if(mode(1:2).eq.'CW') then -! We're in CW mode - wpm=15. - freqcw=800. - call gencw(msg,wpm,freqcw,samfacout,TRPeriod,iwave,nwave) - goto 900 - endif - -! We're in FSK441 mode. - if(nmsg.lt.28) nmsg=nmsg+1 !Add trailing blank if nmsg < 28 - -! Check for shorthand messages - sendingsh = 0 - if(shok.eq.1 .and. nmsg.le.4) then - if (msg(1:3).eq.'R26') then - msg='++' - nmsg=2 - sendingsh = 1 - else if (msg(1:3).eq.'R27') then - msg='**' - nmsg=2 - sendingsh = 1 - else if (msg(1:3).eq.'RRR') then - msg='%%' - nmsg=2 - sendingsh = 1 - else if (msg(1:2).eq.'73') then - msg='@@' - nmsg=2 - sendingsh = 1 - endif - endif - -! Encode the message - call abc441(msg,nmsg,itone,ndits) - ndata=ndits*nspd - -! Generate iwave - k=0 - df=11025.0/NSPD - do m=1,ndits - freq=(LTone-1+itone(m))*df - dpha=twopi*freq*dt - do i=1,NSPD - k=k+1 - pha=pha+dpha - iwave(k)=nint(32767.0*sin(pha)) - enddo - enddo - nwave=k - -900 sending=txmsg - if(mode(1:4).eq.'JT65' .and. sendingsh.ne.1) sending=msgsent - nmsg=nmsg0 - - if(lcwid .and. (mode.eq.'FSK441' .or. mode(1:4).eq.'JT6M')) then + if(lcwid) then ! Generate and insert the CW ID. wpm=25. - freqcw=440. + freqcw=800. idmsg=MyCall//' ' call gencwid(idmsg,wpm,freqcw,samfacout,icwid,ncwid) - k=0 - do i=ncwid+1,int(trperiod*fsample_out) - k=k+1 - if(k.gt.nwave) k=k-nwave - iwave(i)=iwave(k) - enddo + k=nwave do i=1,ncwid - iwave(i)=icwid(i) + k=k+1 + iwave(k)=icwid(i) enddo - nwave=trperiod*fsample_out + do i=1,2205 !Add 0.2 s of silence + k=k+1 + iwave(k)=0 + enddo + nwave=k endif +900 sending=txmsg + if(sendingsh.ne.1) sending=msgsent + nmsg=nmsg0 + 999 return end subroutine wsjtgen