Radio Modulation Modes, Part 3 Codexery

WSJT (amateur radio software)

Weak-signal amateur radio software for exotic propagation modes.

WSJT (amateur radio software)

WSJT is a computer program that helps amateur radio operators communicate using very weak signals. It was originally created by Joe Taylor, K1JT, and is now open-source software maintained by a small development team. The program uses advanced digital signal processing to make it much easier for hams to take advantage of unusual propagation methods, like high-speed meteor scatter and moonbounce. It can also send signal reports to spotting networks such as PSK Reporter.

The original version of WSJT was first released in 2001 and has gone through many major updates. Over time, different communication modes have been added and removed. Since 2005, the software has been open source under the GNU General Public License, a change that required months of rewriting. While Taylor remains the maintainer, several other programmers now contribute. The latest version of WSJT (not WSJT-X) is written in Python and C, with some utilities in Fortran.

Up through version 7.06 r1933 (often called WSJT7), the software was a collection of earlier versions and included 16 modes: FSK441, JT6M, JT65 variants A through C, JT2, JT4 variants A through G, WSPR, and a preview of JT64A. Starting with version 8.0 (WSJT8), the available modes changed completely. WSJT8 offers five modes: JTMS, ISCAT, JT64A, JT8, and Echo. None of these are backward-compatible with WSJT7 or earlier releases. Even JT64A is incompatible between the preview in WSJT7 and the stable version in WSJT8. As of May 2018, the latest WSJT version is WSJT10.

The software focuses on weak-signal operation and advanced DSP techniques, but its modes rely on different ionospheric propagation methods and can be used on many bands. WSJT’s modes are divided into fast and slow types. Fast modes send characters one by one without error correction, while slow modes aim to minimize the need for high power. As of WSJT10, the fast modes are JTMS, FSK441, ISCAT, and JT6M; the slow modes are JT65 and JT4. WSJT-X 1.8 also includes the slow modes JT9, FT8, and QRA64. Some modes have submodes with wider tone spacing. Two other modes, WSPR and Echo, are used for measuring propagation and testing moonbounce echoes.

FSK441 was introduced in 2001 as the first communication mode in WSJT. It is designed for meteor scatter communication using radio-reflecting meteor trails.

Quick Facts

Developer
Joe Taylor, K1JT
Released
2005
Programming Language
C++ (Qt GUI), Fortran, C
Operating System
32-bit Windows NT or later, Unix, Unix-like
Language
Software: English / Documentation: English, Dutch, Finnish, French, German, Hungarian, Italian, Japanese, Portuguese, Russian, Serbian, Slovak, Spanish
Genre
Amateur radio and DSP
License
GPL
Latest Release Version
2.7.0
Latest Release Date
Feb 17 2023

Facts from the source article.

Lore & Background

WSJT, the predecessor to WSJT-X, was originally released in 2001 and has undergone several major revisions. Communication modes have been both added and removed over the course of its development. Since 2005, the software has been released as open source under the GNU General Public License, a change that required substantial rewrites and took several months. Although Joe Taylor was the original developer and still acts as maintainer, several programmers are currently involved in writing the software. The latest version of WSJT (not to be confused with WSJT-X) is written in Python and C, with several utilities written in Fortran.

WSJT versions up through 7.06 r1933 (colloquially WSJT7) and earlier were aggregations of previous versions, containing 16 different modes including FSK441, JT6M, JT65 variants A–C, JT2, JT4 variants A–G, WSPR, and a preview of JT64A. As of version 8.0 (WSJT8), the available modes changed completely, offering five modes (JTMS, ISCAT, JT64A, JT8, and Echo), none of which are back-compatible with WSJT7 or earlier releases. This backwards-incompatibility includes JT64A, such that the preview release in WSJT7 cannot communicate with the stable release in WSJT8.

The software carries a general emphasis on weak-signal operation and advanced DSP techniques. Its communication modes rely on different ionospheric propagation modes and may be used on many different bands. WSJT's modes are divided into fast modes (sending character-by-character without error correction) and slow modes (optimizing for minimal high-power use). As of WSJT10, supported fast modes are JTMS, FSK441, ISCAT, and JT6M; slow modes are JT65 and JT4. WSJT-X 1.8 additionally implements the slow modes JT9, FT8, and QRA64. Two other modes, WSPR and Echo, are included for measuring propagation and testing moon bounce echo.

Reader's Guide

WSJT's significance lies in its pioneering role in making weak-signal and exotic propagation modes accessible to amateur radio operators. By employing advanced digital signal processing, the software allows operators to communicate via high-speed meteor scatter and moonbounce—techniques that were previously difficult or impractical. The introduction of modes like FSK441 (the first communications mode included with WSJT) enabled meteor scatter contacts using short signal bursts called 'pings,' while JT65 allowed decoding of signals many decibels below the noise floor, making Earth-Moon-Earth contacts feasible with modest equipment. The software's evolution from a single-developer project to open source community development reflects its lasting impact. Although some modes have been removed or replaced over time, the core mission of enabling weak-signal communication has remained constant. The development of later modes such as FT8 and FT4, which balance sensitivity with speed, demonstrates the ongoing refinement of the software's capabilities. WSJT also integrates with spotting networks like PSK Reporter, extending its utility beyond direct communication to propagation monitoring and network awareness.

Did You Know?

Origins and the Open-Source Pivot

WSJT first appeared in 2001 as a tool crafted by amateur radio operator Joe Taylor, callsign K1JT, to help hobbyists work weak signals that would otherwise be lost in noise. For its first few years the program was a single-developer project, but a pivotal shift occurred in 2005 when the software was re-licensed under the GNU General Public License. That decision was far from a simple paperwork change; it demanded substantial rewrites of the codebase and consumed several months of effort. Since then, while Taylor has remained the project's maintainer, a small team of programmers has taken on the day-to-day development. The latest iteration of the original WSJT line is written in Python and C, with certain utility components still carried over in Fortran. This transition from a one-man utility to a collaborative, openly licensed project fundamentally altered who could contribute, audit, and build upon the software, turning a niche tool into a community-driven platform for weak-signal experimentation.

The Fast-and-Slow Mode Architecture

The software organizes its communication modes into two broad philosophical camps. Fast modes transmit character by character without any error-correction overhead, prioritizing speed and real-time interaction. Slow modes, by contrast, are engineered to squeeze the most information out of the weakest possible signal, deliberately minimizing the need for high-power amplifiers. As of the WSJT10 release, the fast-mode roster includes JTMS, FSK441, ISCAT, and JT6M, while the slow-mode side carries JT65 and JT4. The successor program WSJT-X expanded the slow category with JT9, FT8, and QRA64. Two additional modes, WSPR and Echo, sit outside this fast-and-slow split and serve purely as propagation-measurement and moon-bounce-echo testing tools. Some modes also offer derived submodes with wider tone spacing to suit different channel conditions. The overarching design principle across every mode is the application of advanced digital signal processing to make exotic propagation paths practical for everyday amateur operators.

Meteor Scatter and the Sound of Pings

FSK441, the very first mode bundled with WSJT in 2001, was purpose-built for one of the most transient propagation phenomena in radio: meteor trails reflecting signals across the sky. When a meteorite vaporizes in the upper atmosphere it creates a brief plasma trail that can bounce a radio wave for a fraction of a second. Operators call these fleeting bursts "pings" because of their distinctive audio signature. A single ping can last as little as one-tenth of a second yet still carry enough data to complete at least one stage of a contact. FSK441 uses four-tone multi-frequency shift keying at 441 baud, and a clever choice of character codes makes the protocol self-synchronizing, so no separate sync tone is needed. The mode is typically worked on the 2-meter and 70-centimeter bands, reaching distances up to roughly 1,400 miles, and contacts can be attempted at almost any hour without waiting for a meteor shower. JT6M, added in late 2002, extended the meteor-scatter idea to the 6-meter band using 44 tones and is fondly described by operators as sounding "a bit like piccolo music."

Breaking Compatibility and the Mode Shuffle

One of the most consequential design decisions in WSJT's history was the complete overhaul of available modes between major version lines. WSJT7, which aggregated every mode from earlier releases, offered a sprawling list of sixteen modes including FSK441, JT6M, multiple JT65 variants, JT2, seven JT4 variants, WSPR, and a preview of JT64A. When version 8.0 arrived, the entire mode set was replaced with just five: JTMS, ISCAT, JT64A, JT8, and Echo. None of these were backwards-compatible with anything in WSJT7 or earlier. The incompatibility was so thorough that even JT64A, which existed as a preview in WSJT7, could not interoperate with its stable release in WSJT8. By May 2018 the line had reached WSJT10, and the parallel WSJT-X project had already dropped FSK441 and JT6M entirely as of version 2.1.2. This pattern of breaking continuity forced operators to adapt their workflows and equipment with each major release, but it also gave developers the freedom to redesign encoding, modulation, and forward error correction from the ground up.

Frequently Asked Questions

Who created WSJT and who keeps it going today?

Joe Taylor, K1JT, wrote the original program back in 2001, and it has since been handed off to a small open-source development team that continues to maintain and expand it.

What is WSJT actually used for in amateur radio?

It is a weak-signal digital communication tool that lets hams decode and transmit under extremely challenging propagation conditions, such as high-speed meteor scatter or moonbounce (EME). The software can also push signal reports to spotting networks like PSK Reporter so operators can share contacts automatically.

What is the latest version of WSJT?

As of May 2018 the current release is WSJT10, which followed earlier iterations such as WSJT7 (16 modes) and WSJT8 (5 modes). WSJT10 adds a set of fast modes including JTMS, FSK441, ISCAT, and JT6M.

Is WSJT free to download and use?

Yes — it is open-source software, so any amateur radio operator can grab the code, run it, and even contribute modifications without paying a license fee.

How many digital modes does WSJT support?

The count has shifted across versions: WSJT7 bundled 16 modes, WSJT8 trimmed the set down to 5, and WSJT10 introduced its own lineup that includes the fast modes JTMS, FSK441, ISCAT, and JT6M.

More in Radio Modulation Modes, Part 3 1-18

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →