GRITTY Demo

GRITTY is a new generation RTTY decoding software, it differs from the traditional decoders, such as MMTTY, TrueTTY, MixW, FLDigi, 2Tone and others in several important ways. To illustrate these differences, I made a few audio recordings of RTTY signals, played them back via the VB-Audio CABLE, and decoded them with GRITTY. The screenshots showing the decoded text are provided below. The text decoded with 2Tone, the current state of the art decoding software, is also shown for comparison.

The audio files are also provided, feel free to download them and do your own tests.








SX150ITU_2015-04-13 135142.wav

SX150ITU is calling CQ. When the signal is strong, GRITTY copies the same text as most other decoders. The only difference is that GRITTY prints much less garbage during the silence intervals, due to its statistical squelch algorithm: the text is printed only when the probability of error is low. For best results, use a 3-kHz filter in your radio. Narrowband filtering, even with an 1.4 kHz filter, makes squelching less efficient.






II1SAP_2015-04-13 131007.wav

II1SAP is calling CQ. The signal is strong, but there is no such thing as QSB-free signlals on HF, and this one is not an exeception. One of the QSB nulls has killed the space between the words in "SUBMARINE ANDREA", another one corrupted the word "QSL". GRITTY made these errors, but it highlighted the unreliable characters with a light color, to help you identify possible errors.








R120RB_2015-04-13 125938.wav

R120RB runs on this frequency and works UR5XMM. The signals are weak, with deep QSB, and GRITTY makes errors in the decoded text, but it still captures all callsigns due to its post-processing algorithm that knows the structure of a typical DX or contest QSO.

All errors in the copied callsigns happen to be marked with a light color, which makes your guesswork easier.

Now look at the callsign stack window. Even though most of the decoded callsigns have one or more errors, the call stack contains only the valid calls. Moreover, it also indicates that R120RB is runninng ("CQ"), and UR5XMM is calling ("DE").








PA4PS_2015-03-22 164743.wav

This recording was made by one of the beta testers during the BARTG contest. Multiple signals in the receiver passband do not prevent GRITTY from doing its work.








DL2AL_2015-03-22 171224.wav

This is another recording made in the BARTG contest. The signal is heavily clipped in the receiver. 2Tone decodes better in this example, in particular, it prints more copies of station's callsign. Despite having difficulties copying this message, GRITTY still identifies the correct callsigns and shows them on the call stack. It also shows one incorrect call, KD02AL, but this call is printed in light gray, an indication that it is probably incorrect.

The exchange number that appears in this message is printed in blue. GRITTY knows the exchange format in this contest and does its best to find and print exchanges. 2Tone did not print this exchange, even though it did a better job copying the text. Without post-processing, GRITTY would not pick it up either, but it noticed a sequence of letters that, if changed to the LTR shift, would form a valid exchange, and corrected the shift error (the actual algorithm is more complex, it works with individual bit probabilities).