Budovanie moderného rádioamatérskeho stanovišťa (hamshack ) prešlo za posledné desaťročia radikálnou transformáciou. Zatiaľ čo klasický stolný transceiver (TCVR ) vybavený pokročilými obvodmi automatického riadenia zosilnenia (AGC ), omezovači ALC , mezifrekvenčními filtry a koncovými stupni na bázi robustních MOSFET zda moderních LDMOS tranzistorů zůstává hlavním nástrojem PRO vysílání, technologie softwarově definovaného rádia (SDR) kompletně změnila způsob, jakým monitorujeme rádiové spektrum.
S nástupem distribuovaných přijímačů typu WebSDR se zrodil koncept sdíleného příjmu, který umožňuje více operátorům nezávisle ladit pásma přes webové rozhraní. V tomto segmentu se etabloval nový open-source projekt s názvem no-SDR (odvozený Od Node-SDR), za kterým stojí vývojář George Bozouris (gbozo). Tento systém přináší vysoce optimalizovanou víceuživatelskou architekturu PRO cenově dostupný hardware RTL-SDR bez nutnosti instalace jakýchkoli klientských aplikací nebo pluginů.
Pre aktívnych operátorov pracujúcich v náročných režimoch SO2R nebo SO2V , lovcov diplomov v programoch DXCC , IOTA , SOTA , POTA či WWFF , ako aj pre poslucháčov (SWL ) monitorujúcich preteky (contest ) a digitálnu prevádzku, predstavuje no-SDR mimoriadne flexibilný nástroj. Umožňuje vybudovať sekundárny prijímací reťazec nebo vzdialené monitorovacie stanovište (QTH ) s minimálnymi hardvérovými nákladmi.
V článku se dočtete
Unikátní výhoda no-SDR
Hlavná a celkom zásadná výhoda no-SDR spočíva v jeho schopnosti premeniť obyčajný USB dongle RTL-SDR na plnohodnotný, sieťovo distribuovaný přijímač s vysokým rozlíšením spektra, ktorý dokáže obslúžiť viacero nezávislých klientskych relácií súčasne. Tradičné SDR aplikácie často uzamykajú hardvér pre jedného lokálneho Uživatele nebo vyžadujú prenos masívnych dátových tokov surových vzoriek cez sieť, čo paralyzuje bežnú infraštruktúru. Projekt WebSDR PRO každého: Architektura a technické možnosti open-source projektu no-SDR implementuje plnú paralelizáciu príjmu. Viacerí používatelia sa pripájajú cez bežný webový prehliadač, pričom každý z nich má k dispozícii vlastné nezávislé virtuálne VFO , voľbu šírky pásma a demodulačného módu. To všetko prebieha bez toho, aby sa klienti navzájom ovplyvňovali nebo menili stredovú frekvenciu fyzického tunera.
Systém bol Od začiatku navrhnutý s dôrazom na vysokú vernosť reprodukcie (High Fidelity), spracovanie extrémne slabých signálov na hranici šumu (weak signal processing) a takmer bezstratový prenos dát pri minimálnych nárokoch na sieťové pásmo. Vďaka presunu signálového spracovania (DSP ) priamo na stranu klienta prostredníctvom čistého TypeScriptu bežiaceho v prehliadači dochádza k efektívnemu rozloženiu výpočtového výkonu. Serverová časť vďaka tomu vykazuje nízku réžiu a je plne optimalizovaná pre prevádzku na energeticky nenáročných ARM platformách, ako sú jednodoskové počítače Raspberry Pi či procesory Apple Silicon (Mac), rovnako ako na štandardnej architektúre x86. Ak operátor v danom momente nedisponuje pripojeným VF hardvérom nebo vhodnou anténou, no-SDR obsahuje integrovaný simulátor signálu (demo mode), ktorý generuje realistické spektrum na testovacie, vývojové a demonštračné účely.
Co dělá no-SDR
Z hľadiska architektúry funguje no-SDR ako inteligentná vrstva medzi analógovo-digitálnym prevodníkom (ADC ) prijímacieho hardvéru a koncovým klientskym rozhraním. Serverová časť, napísaná v kombinácii jazykov Go a Node.js, zachytáva surový prúd IQ vzoriek z RTL-SDR zariadenia. Tento prúd spracováva, vykonáva spektrálnu analýzu pomocou rýchlej Fourierovej transformácie (FFT) a generuje dáta pre plynulý spektrálny vodopád (Waterfall ) a spektrálny analyzátor v reálnom čase.
Distribuce dat směrem k uživatelům je realizována prostřednictvím protokolu WebSocket. Server dynamickým způsobem vyjednává kompresní kodeky PRO spektrální i IQ toky na základě profilu a síťové kapacity každého připojeného klienta. Aby se předešlo zahlcování paměti serveru při pomalejším síťovém připojení uživatelů, no-SDR striktně implementuje řízení toku (WebSocket backpressure) na základě monitorování stavu bufferedAmount. Významným optimalizačním prvkem je takzvaný „Audio-gated IQ“ režim, kdy server odesílá specifická IQ data PRO daného uživatele až ve chvíli, kdy klient ve svém prohlížeči skutečně aktivuje přehrávání zvuku. Tím se eliminuje zbytečná síťová zátěž generovaná neaktivními kartami prohlížeče. Na klientské straně rozhraní přijímá tyto komprimované toky, dekóduje je, vykresluje grafické prostředí a prostřednictvím lokálního DSP řetězce extrahuje výsledný audio signál, na který aplikuje uživatelem definované parametry filtrování a úpravy zvuku.
Podporované módy, hardware a infrastruktura
Flexibilita projektu no-SDR se projevuje v jeho široké podpoře modulačních provozů a v detailních možnostech konfigurace VF hardwaru.
Podporované modulační módy
Systém integruje celkem 8 analogových demodulačních režimů běžících přímo v prohlížeči, které pokrývají spektrum potřeb PRO monitorování pásem:
- WFM (Wideband FM ): Širokopásmová frekvenčná modulácia s PLL detekciou 19 kHz pilotného tónu a DSB-SC demoduláciou zložky L-R pre plnohodnotné stereo. Obsahuje klientsky dekodér systému RDS, ktorý extrahuje názov stanice (PS), rádiotext (RT), typ programu (PTY), kód PI a synchrónny čas s priamym zobrazením nad vodopádom.
- NFM (Narrowband FM): Úzkopásmová frekvenčná modulácia pre sledovanie prevádzky na VHF/UHF kanáloch a prevádzačoch, vrátane podpory klientskeho vyhodnocovania subaudio tónov CTCSS .
- AM (Amplitude Modulation): Klasická amplitudová modulace s podporou synchronního AM sterea a automatickou detekcí provozu podle standardu C-QUAM.
- SSB prevádzka (USB a LSB ): Jednopostranné pásma, nevyhnutné pre monitorovanie krátkovlnnej prevádzky na klasických aj WARC pásmach. Hoci no-SDR natívne neobsahuje integrované dekodéry pre pokročilé Digitální módy ako FT8 , FT4 , JT65 , MSK144 , RTTY , PSK31 nebo SSTV , čistá demodulácia postranných pásiem spolu s Raw IQ režimom umožňuje smerovať audio výstup nebo dátový tok do externého softvéru (napr. WSJT-X , Fldigi ). To zjednodušuje monitorovanie šírenia, sledovanie majákov v sieťach RBN (Reverse beacon Network) a WSPR , ako aj sledovanie aktivity počas hromadných pile-upov.
- CW (Continuous Wave): Příjem telegrafie, kde systém využívá úzkopásmové klientské resamplery a filtry k vyčištění signálů Od okolních interferencí.
- Raw IQ: Výstup surových komplexních vzorků PRO další zpracování radioamatérskými aplikacemi.
Hardwarová Podpora a nízkoúrovňová konfigurace

Projekt je primárně optimalizován PRO USB dongle s čipsetem RTL2832U (např. RTL-SDR v3 nebo v4). Prostřednictvím konfiguračního souboru YAML má správce systému přímou kontrolu nad registry tuneru a parametry ADC převodníku:
directSampling: Umožňuje aktivaci přímého vzorkování (I nebo Q větev) PRO příjem na krátkých vlnách pod 24 MHz bez nutnosti zařadit externí upconvertor či transvertor . V minulosti stavba přijímače vyžadovala namotávání cívek na toroid , pracné ladění filtrů LPF a HPF na plošnom spoji (PCB ) s diskrétními součástkami, osazování výkonových prvků jako MOSFET a LDMOS, a integraci řídicích podsystémů přes rozhraní jako I2C s mikrokontroléry Arduino Nano , displeji LCD a externí pamětí EEPROM . S no-SDR a přímým vzorkováním se tato bariéra odbourává na softwarové úrovni.biasT: Softwarové spínání napájení po koaxiálním kabelu PRO předzesilovače nebo LNB konvertory, čo je ideálne pre príjem satelitných signálov (napr. AO-10) nebo sledovanie prevádzky na nízkych obežných dráhach (LEO ).digitalAgcaifGain: Presné nastavenie zosilnenia medzifrekvencie na potlačenie intermodulačného skreslenia (IMD ) a optimalizaci dynamického rozsahu.offsetTuningatunerBandwidth: Eliminace stejnosměrného stejnosměrného hrbu (DC offset) ve středu spektra a definování hardwarové šířky pásma protokolu.
Pre aplikácie vyžadujúce absolútnu frekvenčnú stabilitu a elimináciu teplotného driftu je možné hardvér doplniť o externý referenčný Oscilátor riadený GPS (GPSDO ).
Infrastruktura a síťové kompresní mechanismy

Infrastrukturní vrstva podporuje přímou integraci s utilitou rtl_tcp. Hardwarový dongle tak může být umístěn na vzdáleném místě přímo u napáječe směrové antény (např. yagi , quad, hexbeam , spiderbeam zda dlouhý rhombic , kde transformátor nebo balun zajišťují přizpůsobení), zatímco samotný no-SDR server běží v hamshacku nebo v cloudu a komunikuje s ním přes TCP linku, čímž se minimalizují ztráty ve VF kabelu.
Síťový podsystém využívá vícekodekovou kompresi (Multi-codec compression) s vyjednáváním PRO každého připojeného klienta:
- FFT Stream (Spektrum): Přenos spektra probíhá buď bez komprese (Uint8, poměr 4:1), pomocí ADPCM (paměr ~8:1), nebo prostřednictvím výchozí kombinace Delta+Deflate, která dosahuje bezztrátového kompresního poměru v rozsahu 7.5:1 až 10:1. Díky tomu klesá datový tok spektrálního vodopádu na hodnotu 12-15 kB/s při zachování obnovovací frekvence 12 až 30 FPS o velikosti FFT 8192 binů.
- IQ Stream (Audio): Surová data se přenášejí buď jako nekomprimovaná Int16, přes ADPCM (4:1, výchozí), nebo prostřednictvím serverové demodulace s kódováním Opus VBR (32 kbps mono/64 kbps stereo) či Opus HQ (128 kbps mono/192 kbps).
Server akumuluje IQ vzorky do fixních 20milisekundových bloků, čímž garantuje konstantní doručování WebSocket zpráv bez jitteru. Na klientské straně lineární resampler interpoluje úzkopásmové signály (SSB s 24 kHz vzorkováním a CW s 12 kHz vzorkováním) na standardní frekvenci 48 kHz zvukové karty.
Vlastnosti no-SDR
Uživatelské rozhraní no-SDR je navrženo s ohledem na ergonomii a estetiku tradičního přístrojového vybavení. Nabízí tři vizuální témata, která evokují klasické radioamatérské indikátory: LCD Téma v azurové barvě, CRT Téma s fosforově zeleným zobrazením a VFD Téma v jantarovém provedení. Rozhraní je plně responzivní a přizpůsobené PRO stolní počítače i mobilní dotyková zařízení.
Klientský audio DSP řetězec zahrnuje následující funkce:

- 5pásmový parametrický ekvalizér: S pevnými středovými frekvencemi na 80 Hz (LOW), 500 Hz (L-MID), 1.5 kHz (MID), 4 kHz (H-MID) a 12 kHz (HIGH) s rozsahem regulace ±12 dB PRO naopak pásmo, což umožňuje potlačit čitelnost modulace.
- Vyvážení a Loudness: Řízení panoramatu v rozsahu -100% vlevo až +100% vpravo spolu s dynamickou kompresí a předběžným zesílením slabých signálů (pre-boost).
- Inteligentní Squelch: Nastavitelná šumová brána reagující na úroveň signálu. Obsahuje algoritmus, který po každé změně frekvence na VFO nakrátko přemostí útlum (500 ms bypass), díky čemuž operátor okamžitě slyší akustickou charakteristiku šumu na novém kmitočtu.
WFM Demodulátor disponuje unikátnou vlastnosťou dynamického miešania kanálov (stereo blend) v závislosti Od aktuálneho pomeru signálu k šumu (SNR ). Ak úroveň signálu klesá, podiel stereo zložky sa plynule znižuje smerom k mono príjmu. Tým sa predchádza prudkému nárastu šumu, ktorý je typický pre slabé FM stereo stanice. Všetky tieto matematické operácie prebiehajú výhradne na strane klienta, čo zaručuje minimálne vyťaženie procesora na serveri.
Prevádzka na kv vyžaduje neustále sledovanie parametrov šírenia ako MUF , K-Index a a -Index . Keď zachytíte vzácny spot v DX clustri nebo cez Reverse Beacon Network (RBN), či už ide o expedíciu pracujúcu v režime Fox/Hound nebo klasický split v hustom pile-upe na kv pásmach, spoľahlivý sekundárny sieťový přijímač pomáha analyzovať situáciu na celom pásme. Na ochranu vstupných obvodov pred statickou elektrinou sa na anténne vstupy dopĺňa transil . Na strane príjmu cez no-SDR nás však zaujíma predovšetkým dosiahnuté SNR a schopnosť zachytiť maximálny ODX a QRB pri náročných podmienkach, ako je meteor scatter či EME prevádzka.
Kde stáhnout
Projekt no-SDR je vyvíjen jako plně open-source Software distribuovaný pod svobodnou licencí MIT, což zaručuje naprostou transparentnost kódu, možnost modifikace a bezplatného komunitního či soukromého nasazení. Zdrojové kódy, dokumentace k architektuře (SPEC.md) a seznam aktivních úkolů (tasks.md, TODO.md) jsou veřejně dostupné na platformě GitHub v repozitáři autora:
< a title='no-SDR na GitHUB' href='https://github.com/gbozo/no-SDR' target='_blank' rel='noopener'>https://github.com/gbozo/no-SDR a > Nejefektivnějším způsobem nasazení no-SDR v radioamatérské praxi je využití technologie Docker. Projekt automaticky sestavuje a publikuje produkční obrazy do registru GitHub Container Registry (GHCR). Vzorový konfigurační soubor docker-compose.yml PRO rychlé spuštění kontejneru s přímým přístupem k lokálnímu USB tuneru vypadá následovně:
verze: '3.8' služby: no-SDR: image: ghcr.io/gbozo/no-SDR:latest ports: - '3000:3000' prostředí: - NODE_ENV=production - LOG_LEVEL=info privileged: true devices: - /dev:/de ../config:/app/config PRO správnou funkci tuneru na straně hostitele je třeba zajistit správnou konfiguraci nízkoúrovňového přístupu k USB sběrnici. Níže je uveden základní příklad konfiguračního souboru config.yaml, který definuje lokální RTL-SDR dongle a základní profil PRO monitorování spektra:
server: host: '0.0.0.0' port: 3000 adminPassword: 'changeme' dongles: - id: dongle-0 deviceIndex: 0 název: 'RTL-SDR #0' 100000000 sampleRate: 2400000 fftSize: 2048 Po úspešnom spustení kontajnera stačí otvoriť webový prehliadač a zadať IP adresu servera s príslušným portom 3000. Správa profilov, frekvenčných rozsahov a hardvérových parametrov sa vykonáva priamo editáciou YAML konfigurácie. Vďaka tomu je integrácia no-SDR do infraštruktúry moderného hamshacku otázkou niekoľkých minút. Či už hľadáte spoľahlivý spôsob, ako monitorovať lokálne prevádzače v pásmach DMR a D-Star , nebo chcete poskytnúť vzdialený prístup k prijímaču pre SWL krúžok, no-SDR predstavuje technologickú špičku v oblasti webovo orientovaného SDR príjmu.
