The following is an excerpt from the web page "Sights and Sounds of
Digital Signals", http://www.w1hkj.com/FldigiHelp/Modes/index.htm.
THOR Modes
------------------------------------------------------------------------
General Description
THOR is a family of offset incremental multi-frequency shift keyed modes
with low symbol rate, closely related to DominoEX. A single carrier of
constant amplitude is stepped between 18 tone frequencies in a constant
phase manner. As a result, no unwanted sidebands are generated, and no
special amplifier linearity requirements are necessary. The tones change
according to an offset algorithm which ensures that no sequential tones
are the same or adjacent in frequency, considerably enhancing the
inter-symbol interference resistance to multi-path and Doppler effects.
The mode has full-time Forward Error Correction, so is extremely robust.
The default speed (11 baud) was designed for NVIS conditions (80m at
night), and other speeds suit weak signal LF, and high speed HF use. The
use of incremental keying gives the mode complete immunity to
transmitter-receiver frequency offset, drift and excellent rejection of
propagation induced Doppler.
Protocol
These are unconnected, manually controlled message asynchronous simplex
chat modes, using binary convolutional Forward Error Correction. The
default calling mode is THOR11.
Coding and Character Set
A binary varicode with ASCII-256 user interface (same as MFSK16) is
used. Lower case characters are sent faster. An ASCII-128 secondary
character set extension allows a fixed (typically ID) message to be sent
whenever the transmitter is idle. Modulation uses two dibit pairs,
symbol synchronous, differential.
The FEC system uses binary convolution to generate two dibits per
varicode bit, and halves the corrected data rate compared to the
equivalent DominoEX mode. Rate R=1/2, Constraint length K=7, Interleaver
L=10 (40 bits).
*Operating Parameters* *Mode* *Symbol Rate* *Typing Speed^1 * *Duty
Cycle^2 * *Bandwidth^3 * *ITU Designation^4 *
THOR4^5 3.90625 baud 14 wpm 100% 173 Hz 173HF1B
THOR5^5 5.3833 baud 22 wpm 100% 244 Hz 244HF1B
THOR8^5 7.8125 baud 28 wpm 100% 346 Hz 346HF1B
THOR11^6 10.766 baud 40 wpm 100% 262 Hz 262HF1B
THOR16 15.625 baud 58 wpm 100% 355 Hz 355HF1B
THOR22 21.533 baud 78 wpm 100% 524 Hz 524HF1B
*Notes:*
1. WPM is based on an average 5 characters per word, plus word
space. Values based on sending 100 "paris " words.
2. Transmitter average power output relative to a constant carrier of
the same PEP value.
3. This is the "Necessary Bandwidth" as defined by the ITU.
4. A summary of the ITU Designation system can be found at
http://en.wikipedia.org/wiki/Types_of_radio_emissions
5. Double spaced mode.
6. Default and normal calling mode.
------------------------------------------------------------------------
Implementation details are contained in the GPL software source code for
fldigi which can be downloaded from the following site:
http://www.w1hkj.com/fldigi-distro/fldigi-3.03.tar.gz
This is a tar zipped format that will be familiar to all Unix, Linux,
Free BSD and OS X developers. Windows developers can unzip this type of
archive using one of several archive managers including PKZIP.
Fldigi is open source source software that is licensed under the General
Public License, http://www.gnu.org/copyleft/gpl.html. You are free to
use the source intact, to modify, to improve and even to incorporate
into a commercial product. You must however abide by the the license
under which it has been developed and published. To date one other
amateur product has used fldigi source with great success, DM-780, by
Simon Brown.
73, Dave, W1HKJ