1 Přehled GRITTY je RTTY dekódovací program založený na technologii vyvinuté pro projekt RTTY Skimmer Server. Nejedná se o skimmer, ale dekóduje jeden 3kHz široký signál přicházející od přijímače do zvukové karty, stejně jako jakýkoli jiný RTTY program. Jak to pracuje Dekódovací algoritmus v GRITTY je založen na metodě Bayesianovy statistiky. Výsledkem je lepší dekódovací přesnost než u jiných algoritmů, založených na trial a typicky dosažitelné chybové metodě. V Bayesovském rámci jsou VŠECHNY informace reprezentovány ve formě přibližnosti. Bayesovský dekodér zejména počítá nejen 5-bitové baudot kódy, ale i pravděpodobné chyby v každém z bitů. Jedním ze zřejmých použití těchto dalších dat je výpočet pravděpodobnosti chyby pro každý znak v textu a barevné zvýraznění nespolehlivých znaků. Další použití je chytré umlčování. V GRITTY není funkce squelch založena na amplitudě signálu, ale na pravděpodobnosti chyby. To funguje lépe než tradiční umlčovač, neboť umožňuje dekódování velmi slabých signálů, ale potlačuje silné signály, které při interferenci činí přesné dekódování nemožné. Výsledkem je velmi málo odpadků ve výstupu. Pravděpodobnosti Bit Error jsou také použity i jinými, zajímavými způsoby. GRITTY prostě vytiskne, co se dekódovalo, ale provádí některé inteligentní analýzy dekódovaného textu. Při
2 výskytu podobných volacích znaků ve zprávě, zkušený operátor může často říci, která značka je správná a která z nich je poškozená. GRITTY může udělat totéž, ale přesněji než člověk, protože může porovnat značku bit po bitu a spojit pravděpodobnosti pomocí Bayesova vzorce. Poměrně často je program schopen určit správnou značku a položit ji na zásobník značek, i když jsou všechny přijaté kopie značky poškozené. Podobný přístup se používá k nalezení a odstranění chyb i v jiných částech textu, jako jsou například contestová čísla a slova CQ / DE, k opravě nesprávného stavu Shift atd Uživatelské rozhraní 1. Tlačítko Soundcard. Kliknutí spustí nebo zastaví audio ze zvukové karty. Kliknutí na malý trojúhelníček vybere rozdílnou zvukovou kartu nebo přepíná mezi levým a pravým kanálem stereo streamu. 2. Tlačítko Sideband. Kliknutí přepíná mezi horním a dolním postranním pásmem, Vyberte stejné postranní pásmo jako ve vašem radiu. 3. Tlačítko AFC (Automatic Frequency Control). Kliknutí povoluje nebo zakazuje funkci AFC. To může být po většinu času povoleno, s výjimkou případů kdy posloucháte v pileupu, kde je mnoho signálů.
3 4. Tlačítko Auto QSX. Kliknutí přepíná funkci Auto QSX. Když dekódovaná stanice zastaví vysílání a další stanice je přítomna v propustném pásmu přijímače, funkce Auto QSX přesune dekodér pro tuto stanici. Tato funkce je užitečná při sledování konverzaci dvou stanic na různých frekvencích, například v malých pileupech, kdy se DX a volající stanice objeví v propustném pásmu přijímače. 5. Tlačítko Contest Mode. GRITTY barevně zvýrazňuje nejen značky, ale i contestové EXCH a slova CQ / DE. Protože formát Exchange se v každém contestu liší, budete moci vybrat správný contest kliknutím na malý trojúhelníček na tomto tlačítku. Při práci mimo soutěž, zrušte režim soutěže stisknutím tohoto tlačítka. 6. Tlačítko Erase. Kliknutím na Erase vymažete přijatý text. 7. Tlačítko Info. Kliknutím otevřete tento dokument. Kliknutím na malý trojúhelník a pak na příkaz v nabídce otevře O tomto okně programu. 8. Vodopádový displej. Zobrazuje signály v rozsahu od 300 Hz... 2,7 khz. Ujistěte se, že ve svém radiu používáte 3 khz široký filtr. Nastavení úzkopásmového filtru umožňuje umlčet méně přesné signály, které mohou degradovat přesnost dekódování. Kliknutí na tlačítko mezi stopami MARK a SPACE jakéhokoli RTTY signálu na displeji vodopádu, zahájí dekódování signálu bez ladění rádia. 9. Spektrální displej. 10. Tóny Mark a Space decodéru jsou ve spektru zobrazeny jako červené (Mark) a modré (Space) čtverečky. 11. Nominální tóny Mark a Space jsou zobrazeny jako tečkované čáry. Nemusíte ladit přesně na přijímané signály, protože GRITTY umí dekódovat na jakémkoli kmitočtu v propustném pásmu. Pouze když budete volat jinou stanici v simplexním módu, možná budete muset ladit přesně na vysílaný signál volané stanice. V tomto případě stačí ladit přerušovanou čáru na špice MARK a SPACE. Chcete-li obnovit tóny dekodéru na své nominální frekvence, klepněte kdekoli na spektrálním displeji. 12. SNR (signál / šum) metr. Klikněte pro skrytí a klikněte znovu pro nové zobrazení. 13. Přijaté volací znaky. Program ví, které značky jsou spolehlivé a které z nich jsou sporné a zobrazuje je ve světle šedé barvě. Správná značka je zobrazena tučně. Algoritmus Extrakce volacích značek identifikuje poškozené zbytky stávajících volacích značek a zobrazuje pouze ty správné. Kliknutím myši na volací značce ji umístí do schránky tak, aby ji bylo možné vložit do logu. 14. Přijatý text. Volací značky v textu jsou uvedeny červeně, Exchange modře a slova CQ jsou zeleně, všechna ostatní slova jsou černá. Světlé barvy označují nespolehlivé značky. Kliknutí myši na volací znak, Exchange nebo jakékoliv jiné slovo v textu, je umístí do schránky. Když budete pohybovat myším kurzorem nad oknem, auto-scroll na okamžik okno zmrazí tak, abyste bezpečně kliknul na slovo. Zatímco je displej zmrzlý, zobrazí se kolem okna světle modrý rámeček.
4 Textové okno automaticky roluje pouze tehdy, pokud je v okénku viditelný jeho poslední řádek. Chcete-li rolování zastavit, stačí použít svislý posuvník jeden nebo více řádků nahoru. Chcete-li obnovit automatické rolování, přejděte manuálně na dno okna. Tlačítko Smart decoding Mode povoluje a zakazuje následné zpracování přijatého textu Vícenásobné použití Můžete spustit více instancí GRITTY, například k dekódování dvou zvukových stop v módu SO2R. Aby každá instance mohla mít své vlastní nastavení, zadejte cestu k souboru nastavení na příkazovém řádku při spuštění GRITTY. Příklad: pokud je GRITTY nainstalován ve složce C:\GRITTY\, můžete ke spuštění dvou kopií programu použít následující dávkový soubor: Start.bat start C:\GRITTY\GRITTY.exe ini=c:\gritty\config1.ini start C:\GRITTY\GRITTY.exe ini=c:\gritty\config2.ini Dvojklikem na Start.bat spustíte dvě instance GRITTY. Při skončení každá instance uloží své aktuální nastavení do svého vlastního souboru a při novém startu je použije. Uživatelská ikona pro okno GRITTY může být specifikováno takto: GRITTY.exe caption="left Radio" TCP Interface Programy Third party, jako deníky a contestový software, mohou přijímat dekódovaný text a další data z GRITTY přes TCP interface. TCP Port Default interface poslouchá na TCP portu 7500 a jiné číslo portu může být vloženo do ini souboru následujícím způsobem: [Server] Port=7501 nebo specifikováno v příkazové řádce: GRITTY.exe port=1234 Parametry v příkazové řádce přepíší nastavení v ini. Formát dat Data jsou vyměňována ve formátu JSON zpráv oddělených linebreaks, a.k.a. NDJSON. Klient který je připojený k TCP portu GRITTY přijímá zprávy podobné této:
5 {"MessageType":"mtSystemInfo", "Software":"GRITTY", "Version":"1.0.0.39", "AvailableMessageTypes":["mtSystemInfo", "mtsettings", "mterrormessage", "mtrawchar", "mtcorrchar", "mtcallstack", "mtsmeter", "mtuserclick"], "AvailableCommands":["cmdRequestMessageTypes"]} Klient může poslat příkaz cmdrequestmessagetypes pro povolení spolehlivých typů zpráv. V příkladu dole klient požaduje zprávy mtsmeter a mtuserclick: {"Command":"cmdRequestMessageTypes","Arguments":["mtSMeter", "mtuserclick"]} Typy zpráv V současné verzi GRITTY jsou dostupné následující typy zpráv: mtsysteminfo: pošle pouze jednou, když se klient připojí. mtsettings: pošle když se jedno z nastavení změní. mterrormessage: pošle, když je potřeba. mtrawchar: pošle když je dekodérem produkován nový znak. Včetně následujících hodnot: Ch: - znak; NewLine: - jestli je true, znak musí být vytisknutý na novém řádku; BitProbs: - pole 5 bit možností kódu znaku; Weak: - true, pokud je znak nespolehlivý. mtcorrchar: inteligentní následné zpracování a nový odhad již dekódovaných znaků a jejich náhrada novými hodnotami. Zpráva obsahuje: Ch, NewLine, BitProbs a Weak: - jako v mtrawchar; DeleteCount - počet už vytisknutých znaků které potřebují být před novým tiskem zrušeny; WordKind - jeden z ctcall, ctexchange, ctword; mtcallstack: je odesláno když se zásobníku změní volací značky (a někdy i když se nezmění). Obsahuje řadu záznamů, z nichž každý se skládá z: Call - volací značka; CqDe - jeden z CQ, DE nebo mezera - indikátor, že stanice pracuje; Count - počet výskytů volací značky ve zprávě; Prob - pravděpodobnost, že značka byla dekódovaná správně; Vald - výsledek validace, jeden z vrwarning, vrgood, vrperfect, vrdta, vrwatch. mtsmeter: zpráva o poměru signálu k šumu v db. mtuserclick: je odeslána když uživatel klikne na slovo v přijatém textu nebo na značku v zásobníku, včetně: Word - kliknuté na slovo Kind - jedno z ctcall, ctexchange, ctword;
6 Shift - atributy kliknutí, pole obsahující jeden nebo více ssshift, ssalt, ssctrl, ssleft, ssright, ssmiddle, ssdouble; Pos - index kliknutých znaků ve vráceném řetězci. Vzorky zpráv {"MessageType":"mtSettings", "Sideband":"LSB", "AFC":"true", "AutoQSX":"true", "Contest":"BARTG-HF"} {"MessageType":"mtErrorMessage", "Text": "Invalid command"} {"MessageType":"mtRawChar", "NewLine":false, "BitProbs":[0.997529447078705, 0.0559618845582008, 0.00233046314679086, 0.00407567294314504, 0.00561404135078192], "Ch":"E", "Weak":false} {"MessageType":"mtCorrChar", "DeleteCount":0, "NewLine":false, "BitProbs":[0.997529447078705, 0.0559618845582008, 0.00233046314679086, 0.00407567294314504, 0.00561404135078192], "Ch":"E", "Weak":false, "WordKind":"ctCall"} {"MessageType":"mtCallStack", "Calls":[ {"Vald":"vrDta", "Prob":1, "CqDe":"CQ", "Call":"W4UK","Count":28}, {"Vald":"vrDta", "Prob":1, "CqDe":"", "Call":"KS0M", "Count":6} ]} {"MessageType":"mtSMeter", "ValueDb":12} {"MessageType":"mtUserClick","Pos":0,"Word":"FP\/KV1J", "Kind":"ctCall", "Shift":["ssCtrl", "ssleft"]} GRITTY.ini GRITTY.ini je textový soubor ve formátu INI souborů, ve kterém si program ukládá všechna svá nastavení. Většina položek v tomto souboru jsou nastavení uživatelského rozhraní, které lze vizuálně změnit kliknutím na tlačítka a položku menu v programu např, změna velikosti okna, atd., Ale jsou tam některá nastavení popsáná níže, která můžete změnit pouze ruční úpravou INI souboru. Můžete upravit GRITTY.ini pomocí programu NotePad nebo jiného textového editoru. Jen nezapomeňte GRITTY zavřít, než začnete upravovat nebo budou všechny vaše změny ztraceny. INI file settings Vlevo a nahoře: Left and Top [GUI] Left=386 Top=0 Pokud změníte rozlišení obrazovky nebo přepínáte mezi dvěma monitory zjistíte, že poslední uložená pozice okna GRITTY se nachází mimo současné hranice obrazovky. Okno přivedete zpět do zorného pole nastavením jeho souřadnic Left a Top na malé hodnoty, např nuly. Novinka ve V.1.3: FontSize [GUI] FontSize=10
7 Změnou nastavení FontSize zvětšíte nebo zmenšíte velikost písma zobrazujícího dekódovaný text. Default velikost fontu je 10. DefaultHighTone [Decoders] DefaultHighTone=2295 Toto nastavení umožňuje nastavit tóny MARK a SPACE, které bude GRITTY dekódovat. Výchozí nastavení DefaultHighTone určuje vyšší ze dvou tónů, pak je nižší tón 170 Hz pod ním. Podle konvence, frekvence vyššího tónu je 2295 Hz nebo 1145 Hz, ale můžete nastavit nestandardní hodnotu, pokud je to nutné. Je-li rádio v režimu LSB, vyšší tón je SPACE a spodní tón je MARK. Ujistěte se, že tóny určené tímto nastavením odpovídají tónům vysílaným rádiem, takže vysíláte i přijímáte na stejné frekvenci. New in V.1.3: ExternalExe [Decoders] ExternalExe=C:\Ham\2Tone\2Tone.exe Použitím tohoto paremetru, můžete spustit externí RTTY dekodér, který podporuje interfejs XMMT.ocx, například MMTTY nebo 2Tone a zobrazit jeho dekódovaný text na druhém panelu, jak zobrazuje tento screenshot:
8 Tato volba vám umožní využívat rozmanité dekodéry, aniž by muselo být na obrazovce otevřeno příliš mnoho oken. Chcete-li povolit externí dekodér, nastavte jako hodnotu parametru ExternalExe úplnou cestu ke spouštěcímu souboru dekodéru. Chcete-li externí dekodér zakázat, odstraňte z ini souboru tento parametr. Ctrl-klik kdekoli v panelu externího dekodéru zobrazí nebo skryje jeho ovládací okno. Port [Server] Port=7500 Toto je číslo portu TCP Interface GRITTY. Pokud máte dvě (nebo více) instancí programu, ujistěte se, že každá poslouchá na vlastním portu. ExpertMode [Debug] ExpertMode=1 Parametr ExpertMode, je-li nastaven na 1, přidá na nástrojovou lištu dvě tlačítka, Save Audio a Play Back Audio. Kliknutí na tlačítko Save Audio uloží posledních 60 sekund audio.