Samodejno dekodiranje CW z nevronskimi mrezami

Ta stran je bila samodejno prevedena. Lahko pride do napak.

Morsejeva koda — CW — je najstarejši digitalni način v radioamaterstvu. Generacije izkušenih radioamaterjev so obvladali umetnost dekodiranja pik in črt na sluh. Toda kaj se zgodi, ko strojno učenje prevzame to nalogo? Moderne nevralne mreže lahko dekodirajo CW signale v realnem času — tudi v ekstremnih pogojih: šum, QRM, fading. Ta članek prikazuje, kako delujejo dekodirniki CW, ki temeljijo na AI, katera orodja so na voljo in kje so meje.

Problem: CW v težkih pogojih

Dekodiranje CW je izziv za človeški možgani — posebej ko se kombinira več dejavnikov:

  • Šibki signali: Med QRP delovanjem ali slabimi pogoji širjenja signal izgine v šumu
  • QRM (motnje): Več postaj na podobnih frekvencah, motnje od plazemskih zaslonov ali preklopnih napajalnikov
  • QSB (fading): Signal nenehno niha v jakosti, pike in črte je težko razlikovati
  • Chirp: Nestabilni oscilatorji v starejših oddajnikih ustvarjajo tone s spreminjajočo frekvenco
  • Spremenljiva hitrost: Ročno manipulirani CW nima popolnoma enakomerne hitrosti

Klasični dekodirniki CW, kot so Goertzelov algoritem ali hitra Fourierjeva transformacija (FFT), dobro delujejo s čistimi signali. Toda takoj ko se dodajo močan šum ali motnje, stopnja napak dramatično naraste.

Rešitev: nevralne mreže za CW

Nevralne mreže — zlasti Convolutional Neural Networks (CNN) in Recurrent Neural Networks (RNN) — so idealno primerne za dekodiranje CW:

  • CNN analizirajo avdio spektrogram (časovno-frekvenčna predstavitev) in prepoznavajo vzorce v vizualnih podatkih — podobno kot pri prepoznavanju slik
  • RNN (npr. LSTM — Long Short-Term Memory) obdelujejo časovne sekvence in se učijo strukture morsejevih črk in besed
  • Transformer modeli: Najbolj moderna različica uporablja mehanizme pozornosti za razumevanje konteksta in odvisnosti med znaki

Posebnost: te mreže so trenirane na tisočih vzorcev CW — z različnimi hitrostmi, ravnmi šuma in motnjami. Tako se naučijo zanesljivo dekodirati tudi v neugodnih pogojih.

Kako deluje dekodiranje CW na osnovi AI?

1. Predhodna obdelava zvoka

Signal CW se odvzame iz transceiverja kot avdio tok (tipično frekvenca stranskega tona 600-1000 Hz). Zmanjševanje šuma na osnovi AI se lahko že uporabi vnaprej.

2. Generiranje spektrograma

Zvok se pretvori v spektrogram — 2D sliko, kjer os X predstavlja čas in os Y predstavlja frekvenco. Morsejeve pike in črte se pojavijo kot svetle palice različnih dolžin.

3. Ekstrakcija lastnosti s CNN

CNN analizira spektrogram in ekstrahira lastnosti — tipične vzorce pik, črt in pavz. Mreža samodejno filtrira šum in moteče signale.

4. Obdelava zaporedij z RNN

Ekstrahirane lastnosti se posredujejo RNN, ki analizira časovno zaporedje. Mreža prepozna: "pika-pika-pika = E", "črta-pika-črta-pika = C" itd.

5. Izhod in popravljanje napak

Dekodirani znak se izda. Moderni sistemi dodatno uporabljajo jezikovne modele (kot samodejno popravljanje na pametnih telefonih) za odkrivanje in popravljanje tipkarskih napak: "HXLLO" postane "HELLO".

Orodja in projekti

Najprej: najbolj znani klasični dekodirniki CW niso nevronske mreže. Nevronski dekodirniki so zdaj predvsem odprtokodni projekti in poskusi, ki sledijo istemu osnovnemu receptu: spektrogram, CNN, rekurentna mreža ali Conformer, izhod CTC.

DeepCW je odprtokodni projekt uporabnika GitHub e04: nevronski dekodirnik v realnem času za Windows, macOS, Android in iOS ter spletni demo na deepcw.cc. Razvijalci objavljajo lasten preizkus (aditivni beli šum, pasovna širina šuma 2500 Hz): 0,00 % napak med 0 in -4 dB SNR, pod 1,5 % pri -8 dB in pod 8 % pri -10 dB. To so podatki proizvajalca v laboratorijskih pogojih, ne neodvisen test.

deepmorse-decoder avtorja Maurija Niininena, AG1LE, je projekt v Pythonu z modelom CNN-LSTM-CTC (GPL-3.0). Drugi poskusi so MorseNet, nn-morse in DeepFist. Naslednji video predstavlja projekt univerze Technion (v angleščini):

Za primerjavo: CW Skimmer (VE3NEA, Afreet Software) uporablja zelo občutljiv algoritem na osnovi Bayesove statistike, torej ni nevronska mreža, in je osnova Reverse Beacon Network. fldigi ima vgrajen klasični dekodirnik CW; vtičnika AI za fldigi po naših raziskavah ni. Več o CW Skimmer (v angleščini):

Neodvisne primerjave med dekodirniki AI, klasičnimi dekodirniki in človeškim sluhom so redke. Odstotki iz datotek README večinoma izhajajo iz sintetičnega šuma in jih ni mogoče neposredno prenesti na prave pasove s QRM, QSB in ročno tipkanim CW. Kako težki so pravi signali, kaže tudi video Davida Caslerja z naslovom »Machine Decoding of Morse Code is an Unsolved Problem« (v angleščini):

Zaključek

Dekodirniki CW na osnovi AI niso več znanstvena fantastika — delujejo danes. Po preizkusih samih projektov premagajo klasične algoritme predvsem pri šibkih, šumnih signalih, neodvisno pa to skoraj ni preverjeno. Za uporabo na tekmovanjih, kot učne pripomočke ali za dostopnost so dragocena orodja. Ali bi morali nadomestiti ročno kopiranje CW, je filozofsko vprašanje. Eno je gotovo: tehnologija obstaja — in postaja boljša.

Kot pri ChatGPT in Claude kot pomočnikih postaje, velja tudi tu: AI je orodje, ne nadomestek za lastno kompetenco. Kdor želi naučiti se CW, naj še naprej sam posluša in manipulira. Toda ko signal izgine v šumu, je pomirjujoče vedeti, da AI morda še lahko sliši nekaj, kar človeško uho ne more več zaznati.

Viri in nadaljnje povezave

73 – vaše oeradio.at-uredništvo


Obvestilo o preglednosti

Ta članek je bil raziskan in napisan s pomočjo umetne inteligence (Claude, Anthropic). Uredništvo je pregledalo in uredilo vso vsebino. Kljub skrbnemu pregledu se lahko pojavijo posamezne netočnosti — z veseljem sprejemamo popravke po e-pošti na [email protected].

Kako ocenjuješ ta članek?
Piškotki niso nastavljeni. Shranjeni so le tvoja ocena, neobvezen komentar in anonimiziran IP-hash (zaščita pred večkratnim glasovanjem). Varstvo podatkov

RSS Vir

Ostanite obveščeni!

Ne zamudite nobene novice – naročite se na naš RSS vir

„Wire and will, we’re breaking through –Share · Connect · Create!“

Gradiš antene, aktiviraš vrhove, eksperimentiraš z SDR ali programiraš Meshtastic vozlišča? OERadio.at je tvoja platforma. Deli svoje znanje – kot članek, navodila za gradnjo, terensko poročilo ali tehnični nasvet. Ne glede na to, ali si izkušen YL ali OM, sveže licenciran ali star maček: Tvoje izkušnje štejejo.