Moderni SIGINT-järjestelmä on ohjelmistoputkisto, joka kuluttaa kompleksisia kantataajuusnäytteitä — IQ-dataa — ja tuottaa tiedustelutietoa. Antennit ja analogiset etu-osat ovat olemassa toimittaakseen nämä näytteet puhtaina; kaikki, mikä muuttaa nämä näytteet raidaksi, litteraatiksi, luokitukseksi tai geolokoinniksi, tapahtuu ohjelmistossa. Tämä artikkeli käy putkilinjan läpi päästä päähän: laitteisto, kaappaus, kanavointi, demodulaatio, suuntiminen, kiihdytys, integrointi operatiiviseen kuvaan ja tallennus. Kohdeyleisönä ovat insinöörit ja ohjelmajohtajat, jotka rakentavat tai arvioivat ohjelmistomääritellyn radion (SDR) pinoa puolustuskäyttöön.

Aiheeseen liittyvää lukemista: SIGINT-alustan komponenttien yleiskatsauksemme kattaa järjestelmätason hajotuksen; tämä artikkeli zoomaa signaalinkäsittelytumaan, joka sijaitsee antennin ja analyytikon välillä.

1. SDR-putkilinjan pino

Putkilinjassa on kolme kerrosta. Laitteiston etu-osa kattaa antennin, matalakohinavahvistimen, suodatuksen, sekoituksen ja analogia-digitaalimuunnoksen. Puolustus- ja tutkimuskäytössä Ettus USRP -perhe (X310, X410, N320) RFNoC:lla on perinteinen ratkaisu — suuri hetkellinen kaistanleveys, GPS-ohjattu ajoitus ja FPGA-rakenne, jonka avulla voit siirtää DSP:n itse radiolle. ADALM-Pluto palvelee koulutusta ja edullista COTS-työtä. Taktisessa sulautetussa käytössä Microsemi/Microchip RFSoC -variantit ja integroidut AMD/Xilinx Zynq UltraScale+ RFSoC -osat yhdistävät etu-osan, ADC:n ja FPGA:n yhdeksi sirulle — houkutteleva vaihtoehto SWaP-rajoitetuille solmuille droneissa tai henkilökohtaisissa keräilijöissä.

Ajuri- ja kuljetuskerros paljastaa radion käyttäjätilan ohjelmistolle. UHD on USRP:n natiivi API ja kanoninen viite. SoapySDR on toimittajaneutraali abstraktio, jonka avulla sama putkilinja voi kohdistua USRP:hen, LimeSDR:ään, BladeRF:ään, HackRF:ään tai Plutoon ajonaikaisella konfiguraatiomuutoksella — korvaamaton, kun kenttään sijoitetut keräilijät ovat heterogeenisia. VITA 49 (VRT) on standardi johtoliikenteen muoto lähetetylle IQ:lle suuremmissa arkkitehtuureissa; jos aiot jakaa IQ:ta alijärjestelmien välillä tai verkon yli, suunnittele VITA 49 alusta alkaen eikä lisää sitä jälkikäteen.

Käsittelykehys on se, missä DSP-graafi sijaitsee. GNU Radio on yhteisöstandardi, Python/C++-virtauskaavioympäristö, jossa on rikas lohkokirjasto — nopea prototyyppeihin ja yhä tuotantokelpoisempi. REDHAWK, alun perin Yhdysvaltain laivaston tutkimuslaboratorion projekti, on kehys, johon valtion SIGINT-ohjelmat oletuksena turvautuvat: CORBA-pohjainen komponenttimalli, natiivi FPGA-integraatio ja puolustuksen IT:n kanssa linjassa oleva käyttöönottotarina. Mukautetut putkilinjat (raaka C++/CUDA tai Rust, joihin tiimit ovat investoineet) ilmestyvät, kun viive- tai determinismibudjetit ylittävät virtauskaavion ajonaikojen tarjonnan.

2. IQ-kaappaus ja tallennus

Ensimmäinen vaikea ongelma on volyymi. Tallennusmatemaatikka on armottomana: tavua sekunnissa = näytteenottotaajuus × 2 (I ja Q) × tavua näytettä kohti. 100 MS/s kaappaus 16-bittisellä IQ:lla on 400 MB/s — 1,44 TB/tunti, 34 TB/päivä, per vastaanotin. Kaksinkertaista tämä 32-bittisille float-välitasoille. Nelikanainen koherentti keräilijä 200 MS/s:lla kyllästää 10 GbE-linkin ennen käsittelyä.

Kolme vipua vähentävät laskua. Ensinnäkin, kaappaa radion natiivilla näytelevyydellä (12 tai 14 bittiä pakattuna) eikä ylentämällä 16 tai 32 bittiin johtoliikenteessä. Toiseksi, kanavoi aikaisessa vaiheessa — tallenna vain kiinnostuksen kohteena olevat taajuuskaistat koko kaistan sijaan. Kolmanneksi, käytä SigMF:ää (Signal Metadata Format) tiedostokäytäntönä. SigMF tallentaa IQ:n binaariseen .sigmf-data-tiedostoon yhdessä JSON-pohjaisen .sigmf-meta-tiedoston kanssa, joka sisältää näytteenottotaajuuden, keskitaajuuden, datatyypin, ajoituksen, geolokaation ja mielivaltaiset annotaatiot. Se on lähimpänä mitä yhteisöllä on siirrettävänä IQ-standardina, ja toisin kuin toimittajakohtaiset muodot, se selviää analyytikkoputkistosta.

Pitkäaikaista säilytystä varten häviötön pakkaus — FLAC mukautettuna IQ:lle tai toimialakohtaiset koodekit kuten Zstandard pakatulle kokonaisluku-IQ:lle — tuottaa 1,3–1,8-kertaisen vähennyksen täydellä rekonstruoitavuudella. Häviöllinen pakkaus (kvantisointi, desimaalio, spektrinen karsinta) on hyväksyttävää vain, jos alavirtainen käyttö on rajattu; kun olet heittänyt bitit pois, et voi ajaa demodulointiketjua uudelleen eri hypoteesilla.

3. Kanavointi

Leveäkaistaiset SIGINT-vastaanottimet kaappaavat kymmeniä tai satoja MHz kerralla. Käsittelyputkisto ei lähes koskaan toimi suoraan koko kaistanleveydellä — se jakaa leveäkaistaisen virran kapeisiin kanaviin per-signaalianalyysia varten. Tämä on kanavointi, ja valinnan algoritmi on monitasainen suodatinpankki (PFB) kanavointilaite.

PFB-kanavointilaite yhdistää prototyyppimatalapassusuodattimen, monitasaisen hajotuksen ja FFT:n tuottaakseen N tasavälein sijoitettua kapeakaistaista lähtövirtaa yhdestä leveäkaistaisesta tulosta — murto-osalla N riippumattoman alaspäinmuuntajan kustannuksista. Kompromissi on jäykkyys: kanavavälit ovat kiinteitä FFT-koon ja tulonopeuden mukaan, joten 1024-pisteinen PFB 100 MS/s -virralla antaa 1024 kanavaa, joista jokainen on noin 97,6 kHz, riippumatta siitä, sopivatko kohdesinaaleesi kyseiseen ruudukkoon.

Epäsäännöllisille kanavasuunnitelmille (Tetra-klusteri 25 kHz:n välein LTE:n kanssa 1,4 MHz:llä) kaksivaiheinen lähestymistapa on standardi: karkea PFB leveäkaistaista jakamista varten, sitten per-kanava mielivaltaisia virittäjiä ja näytteenottajia. FFT-pohjaiset kanavointilaitteet (overlap-save taajuustason ikkunoinnilla) ovat vaihtoehto, kun kanavat ovat harvinaisia ja epäsäännöllisiä — maksat enemmän per kanava mutta vältät prototyyppisuodattimen suunnittelutyön. Oikea valinta riippuu kanavarasituksesta: tiheät tasaiset ruudukot suosivat PFB:tä, harvat valikoivat kanavat suosivat FFT-shift-extract.

4. Demodulaatio ja dekoodaus

Kun signaali on eristetty omaan kapeaan kanavaansa, putkilinja luokittelee ja demoduloii sen. Aallonmuodot, joihin törmäät toistuvasti puolustusalan töissä, ovat kapea-FM ja SSB (perinteinen ääni, amatööri, merenkulku), DMR ja dPMR (digitaalinen maaliikennöintiradiojärjestelmä, jota käytetään laajasti Itä-Euroopassa ja joidenkin puolisotilaallisten toimijoiden toimesta), TETRA (viranomais- ja sotilastrunkkiradiojärjestelmä), P25 (NATO/US-viranomaispalvelut) ja LTE/5G NR (kaupallinen solukkoviestintä, jota käytetään yhä enemmän taktisessa viestinnässä). Jokaisella on tunnettu demodulaatioketju — symboliajoituksen palautus, kantoaallon synkronointi, tasaus, aikavälin kehystys, virheenkorjaus — ja julkaistu spesifikaatio.

Vaikein osa on tietää, mitä demodulaatioketjua ajaa. Automaattinen modulaatioluokittelu (AMC) sijaitsee demodulaation edessä: annetulla tuntemattomalla signaalilla, päättele modulaatioperhe (PSK, FSK, QAM, OFDM, GMSK, …) ja järjestys, sitten lähetä vastaavaan demodulointilaitteeseen. Klassinen AMC käyttää korkeamman asteen kumulantteja ja syklostaatioonisia piirteitä; moderni AMC on hallitsevasti CNN- ja transformatoripohjaiset mallit, jotka on koulutettu synteettisillä ja yli ilmayhteyden IQ-aineistoilla. Signaalinluokittelu ML:llä -artikkelimme käsittelee mallipuolen syvällisesti; integraatiopiste SDR-putkilinjan kanssa on luokittelulohko, joka kuluttaa kiinteän ikkunan IQ-tensorin ja lähettää modulaatioleiman sekä luottamuksen metadatavirtaan.

5. Suuntiminen

Emittoijan paikantaminen on erillinen aliputkilinja. Kolme tekniikkaa hallitsee. Saapumisajan ero (TDOA) käyttää kahta tai useampaa alueellisesti erillään olevaa vastaanottajaa ja hyödyntää pikosekuntitason eroa signaalin saapumisajassa hyperbolisesti paikallistamaan emittoijan — tarkka pitkillä peruslinjoilla, vaatii tiukkaa aikasynchronointia. Saapumiskulma (AOA) käyttää antennimatriisia yhdessä pisteessä ja suuntimisalgoritmeja (MUSIC, ESPRIT, Watson-Watt) laakeerin arvioimiseksi — halvempi ottaa käyttöön kuin TDOA mutta tarkkuus heikkenee monireitin kanssa. Taajuuden saapumiseron (FDOA) hyödyntää Doppler-eroja liikkuvien vastaanottajien välillä, hyödyllinen ilma- tai satelliittikeräyksessä.

Kaikki kolme tarvitsevat synkronoituja vastaanottajia. GPS-ohjatut oskillaattorit (GPSDO) antavat noin 10 ns RMS-ajoituksen ad hoc -verkossa; korkeammalle tarkkuudelle, OCXO tai rubidium-viitteet PTP-over-fiber-kuljetuksella ovat seuraava askel. White Rabbit saavuttaa subnanos sekunnin synkronoinnin, missä geometria voi kantaa kuitua. Suuntimisverkon arkkitehtuuri -artikkeli käsittelee synkronoinnin pinon yksityiskohtaisesti.

Usein huomioitu todellisuus on geometrinen tarkkuuden heikkeneminen (GDOP): jopa täydellisellä ajoituksella ja SNR:llä, vastaanottimien geometria suhteessa kohteeseen määrittää tuloksena olevan sijaintivirheen ellipsin. Lineaarinen peruslinja antaa pitkän, kapean ellipsin kohtisuoraan viivaa vastaan — tarkka poikittaissuunnassa, hyödytön pitkilinja-suunnassa. Keräysgeometrian suunnittelu on SIGINT-teknologinen ongelma, ei vain antenniongelma.

6. GPU- ja FPGA-kiihdytys

Leveäkaistaisilla nopeuksilla suorittimet loppuvat kapasiteetista. Kaksi kiihdytyspolkua hallitsee, ja kummallakin on verkkotunnus, jolla se voittaa.

GPU (CUDA) voittaa, kun työkuorma on dataparalleelinen ja viiveen salliva. Suuret FFT:t, PFB-kanavointi, erissä suoritettava sovitussuodatuksen korrelaatio, ML-päättely ja leveäkaistainen haku ovat oppikirjan GPU-työkuormia. cuFFT ja NVIDIA:n GPU-kiihdytetyt GNU Radio -lohkot tekevät tästä saavutettavan; yksittäinen A100 tai L40 kanavoi ja esilu okittelee muutamia satoja MHz:n spektriä reaaliaikaisesti. Hintana on viive — PCIe-siirto ja ytimen käynnistysviive vie millisekuntien luokkaan, mikä sopii analyysiin mutta ei suljetulle EW-silmukalle.

FPGA voittaa, kun viive on alle millisekunnin tai kun putkilinja on kiinteä ja volyymi on liian suuri jätettäväksi radiolle. Alkukanavointi RFNoC:lla, matalaviiveinen demodulaatio suojatuille datalinkeille, pulsattujen tutkaemittoijien deinforluoksaus ja kaikki päätössilmukat, joiden on voitettava yksi radiokehys, kuuluvat FPGA:lle. Hintana on kehitysaika: FPGA-residenssinen algoritmi vaatii 3–10 kertaa enemmän insinöörityötä kuin vastaava GPU-ydin, ja integraatio työkalupettiin (HLS, simulointi, ajoituksen sulkeminen) vaatii erikoisosaamista. Mallien optimointi reunapäättelyä varten -artikkelimme käsittelee siihen liittyvää kysymystä ML-mallien sovittamisesta reunaluokan laitteistolle.

Käytännön malli on hybridi: FPGA etu-osan kanavointilaitteelle ja kaikille reaaliaikaisille silmukoille, GPU suurimmalle osalle kanavoin nin jälkeistä analytiikkaa, suoritin ohjaukseen ja orkestrointiin. Vältä väittelyä CPU vs. GPU vs. FPGA abstraktisti — valitse per vaihe, viivebudjetin ja yksikkötalouden mukaan.

7. Integrointi operatiiviseen kuvaan

SIGINT-putkilinja, joka tuottaa itsenäisiä havaitsemisia, on puolivalmis. Lähtötiedot — emittoijaraidat, modulaatioleimaukset, geolokaatioellipsit, dekoodatut hyötykuormat — täytyy virrata laajempaan yhteiseen operatiiviseen kuvaan, missä ne yhdistetään EO/IR:n, tutkan ja muiden lähteiden kanssa. Käsittele jokainen SIGINT-havaitseminen raitana, jolla on samat kentät kuin tutkaraita: tunniste, sijainti epävarmuudella, aika, luokitus ja lähteen attribuointi. Tämä on sopimus, jota fuusiokoneet (Link 16, NATO STANAG, mukautetut raitajohtajat) odottavat; puolustuksen datafuusion opas kattaa vastaanottavan pään.

Luokittelun käsittely on operatiivisesti tärkeää. Raaka IQ on usein salassa pidettävää; johdetut tuotteet (laakeri, modulaatioleima, verkko-id) ovat usein vähemmän salassa pidettäviä kuin lähde-IQ. Putkilinjan on kannettava per-tuote luokittelun metatiedot ja valvottava julkaisusääntöjä fuusiorajalla — jos annat raaka-IQ:n vuotaa salaamattomaan raitavirtaan, ohjelma on ohi. Fuusioputkiston ensimmäinen vaihe (lähteet ja skeemat) on se, missä luokitteluotsikot muuttuvat valvottaviksi skeemakentiksi.

Ristikkäinen vihjaus on korkean arvon malli: SIGINT-havaitseminen laukaisee EO/IR-anturin kääntymään ja vahvistamaan, tai tutkaraita laukaisee suunnallisen SIGINT-vastaanottimen kuuntelemaan laakerissa. Tämä vaatii putkilinjaa julkaisemaan havaitsemiset riittävän nopeasti — sekuntien kuluessa ensimmäisestä havaitsemisesta — jotta vastaanottava anturi voi toimia ennen kuin emittoija liikkuu tai lopettaa lähettämisen.

8. Tallennus, haku ja toisto

SIGINT-järjestelmät säilyttävät kolme datatasoa. Kuuma taso pitää viimeaikaisen IQ:n (tunteja päiviin), tyypillisesti NVMe-massiiveilla, jotka on mitoitettu täydelle syöttönopeu delle; tässä tapahtuu forensinen toisto ja uudelleendemodulaatio. Lämmin taso pitää pelkistettyjä tuotteita — kanavoituja kapeakaistaisia kaappauksia, havaitsemisen metatietoja, kiinnostaviksi luokiteltuja leikkeitä — objektitallennuksessa tuntien hakuviiveellä. Kylmä taso** pitää pitkäaikaista arkistoa nauhalla tai syvässä objektitallennuksessa, yleensä vain metatietoindeksin sekä valikoivasti säilytettyjä IQ-pätkiä.

Metatietokerroksen kyselykoneet jakautuvat tutun akselin mukaan. kdb+ on edelleen valinta tick-tyylisessä aikasarjassa millisekuntitason kyselyviiveellä suurissa ikkunoissa — rahoitusjuuret, mutta luonnollinen sopivuus emittoijapulssijonoihin ja tiheisiin havaitsemisvirtoihin. ClickHouse on avoimen lähdekoodin raskas pelaaja: sarakevarasto, häpeämätön nopeus aggregaatioissa ja nyt laajasti käytössä puolustuksen SIGINT-analytiikassa, missä lisenssointimäärärahat ovat tärkeitä. Mukautetut aikasarjamoottorit (tarkoitukseen rakennettu Parquetin ja raita-indeksin päälle) ilmestyvät, kun skeema on liian epäsäännöllinen kummallekaan valmisratkaisulle.

Toistokaava on operatiivinen hyöty. Analyytikko merkitsee havaitsemisen klo 14:32; putkilinja hakee vastaavan IQ-ikkunan kuumalta tasolta, ajaa demodulaation uudelleen analyytikon hypoteesilla (eri modulaatio, eri kehystys, eri tasaaja) ja esittää tuloksen alkuperäisen havaitsemisen rinnalla. Sama toistopolku tukee koulutusta: arkkistoituun IQ:hun injektoidut synteettiset havaitsemiset muodostavat regressioaineiston luokittelijalle. Rakenna toisto alusta alkaen — sen lisääminen myöhemmin tarkoittaa tallennuskerroksen uudelleenrakentamista.

IQ:sta tiedusteluksi, rehellisesti

Yllä oleva putkilinja ei ole eksoottinen. Jokainen kypsä SIGINT-ohjelma ajaa jonkinlaista versiota siitä, ja tekninen taso on hyvin ymmärretty. Se, mikä erottaa pätevän SDR-putkilinjan hauraasta, on kurinalaisuus rajoilla — SigMF räätälöityjen binääriblobien sijaan, VITA 49 ad hoc UDP:n sijaan, luokittelutietoiset skeemat selkotekstimetatietojen sijaan, toisto ensiluokkaisena ominaisuutena jälkiajattelun sijaan. Nämä päätökset ovat halpoja päivänä yksi ja kalliita päivänä 800.