Suurimman osan kahdenkymmenennen vuosisadan ajan radiovastaanotin tai -lähetin rakennettiin tiettyä tarkoitusta varten: tiettyä taajuuskaistaa, modulaatiomenetelmää ja tiedonsiirtonopeutta varten. Radion toiminnon muuttaminen tarkoitti laitteiston vaihtamista. Ohjelmistomääritelty radio (SDR) kääntää tämän mallin ylösalaisin — radion toiminta määräytyy ensisijaisesti yleiskäyttöisellä digitaaliprosessorilla ajettavasta ohjelmistosta, laitteiston tarjotessa vain laajakaistaisia analogisia etupäätoimintoja: vahvistuksen, suodatuksen ja analogisen-digitaalimuunnoksen. Tuloksena on yksittäinen laitteistoalusta, jota voidaan uudelleenkonfiguroida ohjelmistopäivityksillä suorittamaan valvontaa laajalla taajuus- ja signaalimuotovalikoimalla.
Puolustuksen SIGINT-sovelluksille tämä joustavuus on strategisesti merkittävää. Vastustaja voi muuttaa taajuuksia, modulaatiotyyppejä ja viestintäprotokollia nopeammin kuin laitteiston hankintasyklit sallivat. SDR-pohjaisia keräilyalustoja voidaan päivittää ohjelmiston kautta näiden muutosten seuraamiseksi — joskus tuntien sisällä uuden signaalin havaitsemisesta kentällä.
Kuinka SDR muutti signaalitiedustelukeräilyn
Perinteinen SIGINT-keräily nojasi tarkoitusvalmistettuihin vastaanottimoiden pankkeihin, joista jokainen oli viritetty tietylle taajuusalueelle ja pystyy käsittelemään vain niitä signaalityyppejä, joita varten se oli suunniteltu. SIGINT-pakettiauto saattoi kantaa kymmeniä itsenäisiä vastaanottimia kattaen HF-, VHF-, UHF- ja mikroaaltospektrin eri osia. Keräilykattavuuden laajentaminen vaati lisää laitteistoa. Uusiin signaaleihin sopeutuminen vaati uuden laitteiston tai laiteohjelmiston suunnittelua, prosessi joka kesti kuukausia.
SDR-etupää digitoi laajan spektrinkaistan — usein kymmeniä tai satoja megahertsejä — ja välittää tuloksena saatavan IQ-datavirran (vaiheen/neljännes) ohjelmistolle. Ohjelmisto suorittaa kaiken seuraavan käsittelyn: kanavoinnin, modulaation tunnistuksen, demodulaation, dekoodauksen ja protokolla-analyysin. Yksittäinen SDR-laitteistoalusta voi siten kattaa samanaikaisesti laajan spektrin, ajamalla useita ohjelmistokäsittelyputkia rinnan eri signaalityypeille.
Tällä siirtymällä on syvällisiä operatiivisia vaikutuksia. SIGINT-analyytikko voi antaa uuden keräilyvaatimuksen — "seuraa tätä taajuusaluetta taajuushyppelysignaaleille" — ja ohjelmisto konfiguroi prosessointiputken uudelleen välittömästi ilman laitteistomuutoksia tai henkilöstön uudelleenkoulutusta uudelle laitteistolle.
Laitteistoalustat: puolustus- vs. tutkimuskäyttö
SDR-laitteistoekosysteemi kattaa laajan valikoiman, kuluttajaluokan laitteista tutkimukseen ja koulutukseen aina sotilaslaatuisiin alustoihin operatiiviseen käyttöön.
USRP (Universal Software Radio Peripheral). Ettus Research USRP -perhe — nykyisin osa NI:tä (National Instruments) — edustaa hallitsevaa alustaa tutkimuksessa, kehityksessä ja joissakin operatiivisissa puolustussovelluksissa. USRP-laitteet kattavat taajuusalueet DC:stä 6 GHz:iin (sopivilla tytärkorteilla) ja tukevat välittömät kaistanleveydet kymmenistä MHz:stä useisiin satoihin MHz:iin korkeamman tason malleissa. X410 tarjoaa esimerkiksi 400 MHz:n välittömän kaistanleveyden per kanava. USRP-laitteet yhdistyvät isäntäprosessoriin 10 GbE:n tai PCIe:n kautta, käyttävät avointa UHD-ohjelmistorajapintaa ja ovat kaikkien tärkeimpien SDR-kehysten tukemia. Puolustuskäyttötapaukset sisältävät uusien keräilyominaisuuksien prototyyppauksen, laboratorio SIGINT-järjestelmäkehityksen ja — vahvistetuissa kotelokonfiguraatioissa — jotkin kenttäkäyttöönotot.
HackRF One. Great Scott Gadgetsin kehittämä HackRF kattaa 1 MHz:stä 6 GHz:iin 20 MHz:n välittömällä kaistanleveydellä ja on USB-yhteydellä. Alle 400 $ hinnalla se on tutkimus- ja opetuslaitealusta eikä operatiivinen puolustuslaite. Sen arvo puolustusorganisaatioille on koulutuksessa — analyytikot ja kehittäjät oppivat SDR-konsepteja, testaavat prosessointialgoritmeja ja arvioivat uutta ohjelmistoa ennen käyttöönottoa korkeamman suorituskyvyn laitteistolla.
KiwiSDR. KiwiSDR kattaa 0–30 MHz (HF-kaista) 32 MHz:n välittömällä kaistanleveydellä — poikkeuksellisen laaja HF-kattavuus kompaktille laitteelle. Sen ensisijainen käyttö puolustukseen liittyvässä kontekstissa on HF-seuranta: HFDF (korkeataajuinen suuntiminen), lyhytaaltolähetteiden seuranta ja HF-viestinnän sieppaaminen harjoitusten aikana. Se ei ole operatiivinen taktinen laite, mutta toimii hyvin verkottuneena HF-seurantasolmuna puolipermissiivisissä ympäristöissä.
Sotilaslaatuiset SDR-alustat. Alustat kuten L3Harris Falcon III -sarja, Elbit Systems EW -alustat ja erilaiset luokitellut laitteistot integroivat SDR-etupäät vahvistettuihin koteloihin, MIL-SPEC-ympäristöluokituksiin ja EMI-suojaukseen. Nämä on suunniteltu ajoneuvokäyttöön, kannettavaan henkilökohtaiseen käyttöön tai kiinteisiin asennuksiin ja liittyvät luokiteltuihin ohjelmistokäsittelykehyksiin. Laitteisto-ohjelmisto-rajapinta on käsitteellisesti sama kuin kaupallisissa SDR:issä — IQ-data virtaa etupäästä prosessointiohjelmistoon — mutta laitteisto on kelpuutettu operatiivisiin ympäristöihin, jotka tuhoaisivat kaupalliset yksiköt.
SDR-ohjelmistopino
SDR-laitteiston yläpuolella oleva ohjelmistopino koostuu useista erillisistä kerroksista, joista kukin suorittaa hyvin määritellyn roolin.
Laitteistoabstraktio: SoapySDR. Pothosware-projektin ylläpitämä SoapySDR tarjoaa toimittajaneutraalin C++ API:n SDR-laitteiston ohjaamiseen ja IQ-näytteiden vaihtamiseen. Mikä tahansa SoapySDR-rajapinnalle kirjoitettu sovellus voi toimia minkä tahansa tuetun laitteiston kanssa — USRP, RTL-SDR, HackRF, Airspy ja monet muut — ilman muutoksia. Tämä abstraktio on kriittistä puolustuksen kehitykselle: prosessointiohjelmisto voidaan kirjoittaa ja testata edullisella laitteistolla ja sitten ottaa käyttöön tuotantolaitteistolla ilman koodimuutoksia. SoapySDR-ekosysteemi sisältää ajurimoduuleja kymmenille laitteistoalustoille.
Signaalinkäsittelykehys: GNU Radio. GNU Radio on de facto avoimen lähdekoodin kehys SDR-signaalinkäsittelyyn. Se tarjoaa graafisen virtakaavioeditorin (GNU Radio Companion) prosessointiputkien rakentamiseen yhdistämällä signaalinkäsittelylohkoja sekä Python/C++ API:n prosessointigraafien ohjelmalliseen rakentamiseen. GNU Radio sisältää kattavan kirjaston signaalinkäsittelylohkoja: suodattimet, kanavointilaitteet, demodulaattorit AM/FM/SSB/FSK/PSK/QAM:lle ja muille, virheenkorjausdekoodit, protokolladekoodit ja visualisointityökalut. Puolustuksen kehityksessä GNU Radio toimii ensisijaisena nopeana prototyyppaamisympäristönä — kentällä havaittu uusi signaali voidaan mallintaa ja demodulaatioketju testata tuntien sisällä.
Puolustuskehys: REDHAWK. REDHAWK on ohjelmistokehys, joka kehitettiin alun perin Yhdysvaltain hallituksen SIGINT-sovelluksiin ja myöhemmin avoimen lähdekoodin julkaisuna. Siinä missä GNU Radio on suuntautunut yksittäisiin signaalinkäsittelyputkiin, REDHAWK tarjoaa infrastruktuurin suurimittaisille, monikanavaisille, hajautetuille SIGINT-käsittelyjärjestelmille: komponenttienhallintaan, prosessienvälistä viestintään, resurssien allokointiin ja järjestelmänhallintaan. REDHAWK-järjestelmä voi koordinoida käsittelyn useilla prosessointisolmuilla, halliten tuhansia samanaikaisia signaalinkäsittelykanavia. REDHAWK käyttää CORBA-pohjaista väliohjelmistoa komponenttiviestintään, mikä lisää yleiskustannuksia, mutta tarjoaa sertifioitujen puolustusjärjestelmien vaatimat tiukat rajapintasopimukset. Signaalinkäsittelykomponentit (kutsutaan "signaalimuodoiksi" REDHAWK-terminologiassa) voidaan kirjoittaa C++:ssa, Pythonissa tai Javassa ja liittää kehykseen.
Keskeinen arkkitehtuuriperiaate: Puolustuksen SDR-käyttöönotot kerrrostavat tyypillisesti SoapySDR:n (laitteistoabstraktio) alle GNU Radion tai REDHAWKin (signaalinkäsittely) alle tehtäväsovelluksen (keräilynhallinta, analyytikkokäyttöliittymä, geolokaatio). Jokainen kerros on itsenäisesti vaihdettavissa — keräilylaitteiston päivittäminen ei vaadi signaalinkäsittelyohjelmiston uudelleenkirjoittamista.
Käyttöönottokonfiguraatiot
Puolustuksen SDR-järjestelmät otetaan käyttöön kolmessa ensisijaisessa fyysisessä konfiguraatiossa, joista kullakin on erilliset ohjelmistoarkkitehtuuriset vaikutukset.
Kiinteät asennukset. Kiinteillä SIGINT-keräilyasemilla — sijoitettu pitkäkestoista kattavuutta varten tunnetuille kiinnostaville alueille — on pääsy verkkovirtaan, ilmastointiin ja suurikaistaiseen datayhteytteen. Tämä mahdollistaa korkean suorituskyvyn palvelinlaitteiston käytön signaalinkäsittelyyn, vastaavalla suurella kanavalaskurilla ja käsittelyläpäisynopeudella. Kiinteä asema, joka ajaa REDHAWK-järjestelmää, saattaa hallita satoja samanaikaisia vastaanottokanavia useilla SDR-etupäillä, signaalinkäsittelyn jakautuessa pienelle palvelinryhmälle. Data arkistoidaan myöhempää analyysiä varten reaaliaikaisen käsittelyn rinnalla, ja asema voi muodostaa yhteyden etäanalyytikon työasemiin luokiteltujen verkkojen kautta.
Kannettavat järjestelmät. Henkilökohtaiset tai ajoneuvolla kuljetettavat järjestelmät vaihtavat kanavalaskurin ja käsittelykapasiteetin liikkuvuudelle. Käsittelylaitteisto on tyypillisesti vahvistettu kannettava tietokone tai pienimuotoinen tietokoneyksiköt. Ohjelmistokehykset ovat GNU Radio -pohjaisia eikä täysiä REDHAWK-käyttöönottoja — REDHAWKin hajautetun arkkitehtuurin monimutkaisuusyliylläpito ei ole perusteltua yksittäissolmuoperaatioissa. Kannettavat järjestelmät priorisoivat nopeaa käyttöönottoa, akku- tai ajoneuvovirtaoperaatiota ja yksinkertaistettuja operaattorikäyttöliittymiä — yksittäisen analyytikon on hallittava keräily-, seuranta- ja raportointitehtäviä samanaikaisesti.
Ajoneuvoon asennetut järjestelmät. SIGINT-pakettiautot ja panssaroitujen ajoneuvojen asennukset ovat kyvyltään kiinteiden ja kannettavien välillä. Ajoneuvon virta tarjoaa riittävästi energiaa useille SDR-etupäille ja keskitason palvelinlaitteistolle. Ajoneuvon antennit — mukaan lukien suuntimismatriisit — mahdollistavat geolokaatiokyvyt, jotka eivät ole käytännöllisiä jalkaoperaatioille. Ohjelmistopino sisältää tyypillisesti dedikoidun geolokaatiomoduulin keräily- ja käsittelykomponenttien rinnalla. Ajoneuvoon asennetut järjestelmät on usein verkkoyhteydessä taktisten datalinkkien kautta jakamaan keräilyä kiinteiden asemien tai muiden liikkuvien solmujen kanssa, vaatien signaalinkäsittelyohjelmiston liittymistä taktisiin viestintäprotokolliin (Link 16, SADL tai luokitellut vastaavat).
Ohjelmistopäivitys ja signaalimuotojen hallinta
Yksi SDR-alustojen operatiivisista eduista on mahdollisuus lähettää uusia signaalinkäsittelykykyjä ("signaalimuotoja" tai "tiloja") käytetylle laitteistolle etänä. Teknisen hyödyntämishenkilöstön havaitsemat ja karakterisoimat uudet vastustajan signaalityypit voidaan koodata uusiksi GNU Radio- tai REDHAWK-käsittelykomponenteiksi ja lähettää käytetyille keräilyjärjestelmille suojattujen päivityskanavien kautta — ilman laitteiston kunnossapitoa tai henkilöstön uudelleenkoulutusta.
Tehokas signaalimuotojen hallinta vaatii ohjelmistokirjastojärjestelmän: signaalinkäsittelykomponenttien arkiston, versiohallitun, testatun ja sertifioitavissa olevan operatiiviseen käyttöönottoon. Tämän kirjaston rakentaminen ja ylläpitäminen on merkittävä ohjelmistoinsinöörityöponnistus, jota aliarvioidaan usein SDR-ohjelmasuunnittelussa. Laitteisto on vain niin kykenevä kuin sille saatavilla oleva prosessointiohjelmisto, ja signaalimuotokirjaston pitäminen ajan tasalla kehittyvän signaaliympäristön kanssa on jatkuva operatiivinen vaatimus.