Een modern SIGINT-systeem is een softwarepijplijn die complexe basisbandsignalen — IQ-data — verbruikt en inlichtingen produceert. Antennes en analoge frontends bestaan om die samples schoon te leveren; alles wat die samples omzet in een track, een transcript, een classificatie of een geolocatie, gebeurt in software. Dit artikel bespreekt de pijplijn van begin tot eind: hardware, opname, kanalisering, demodulatie, richtingsbepaling, versnelling, integratie met het operationele beeld en opslag. De doelgroep zijn ingenieurs en programmamanagers die een software-defined-radio (SDR)-stack bouwen of evalueren voor defensiegebruik.

Verwant leesmateriaal: ons overzicht van SIGINT-platformcomponenten behandelt de systeemniveau-decompositie; dit artikel zoomt in op de signaalverwerkingskern tussen antenne en analist.

1. De SDR-pijplijnstack

De pijplijn heeft drie lagen. De hardware-frontend omvat de antenne, lage-ruis-versterker, filtering, mengen en analoog-naar-digitaalconversie. In defensie- en onderzoeksimplementaties is de Ettus USRP-familie (X310, X410, N320) met RFNoC het werkpaard — grote instantane bandbreedte, GPS-gedisciplineerde timing en een FPGA-weefsel waarmee u DSP op de radio kunt plaatsen. ADALM-Pluto dient voor training en laagbudget COTS-werk. Voor tactisch ingebed gebruik bundelen Microsemi/Microchip RFSoC-varianten en geïntegreerde AMD/Xilinx Zynq UltraScale+ RFSoC-onderdelen frontend, ADC en FPGA in één chip — aantrekkelijk voor SWaP-beperkte knooppunten op drones of draagbare verzamelaars.

De driver- en transportlaag stelt de radio bloot aan user-space-software. UHD is de USRP-eigen API en de canonieke referentie. SoapySDR is een leverancierneutrale abstractie waarmee dezelfde pijplijn USRP, LimeSDR, BladeRF, HackRF of Pluto kan aansturen via een runtime-configuratiewijziging — onschatbaar wanneer ingezette verzamelaars heterogeen zijn. VITA 49 (VRT) is het standaard draadformaat voor gestreamde IQ in grotere architecturen; als u van plan bent IQ tussen subsystemen of via het netwerk te delen, plan VITA 49 vanaf dag één in plaats van het achteraf in te bouwen.

Het verwerkingsframework is waar de DSP-grafiek leeft. GNU Radio is de community-standaard Python/C++-stroomdiagramomgeving met een uitgebreide blokkenbibliotherapeek — snel voor prototyping en toenemend productieklaar. REDHAWK, oorspronkelijk een project van het US Naval Research Laboratory, is het framework waar overheids-SIGINT-programma's standaard op terugvallen: op CORBA gebaseerd componentmodel, native FPGA-integratie en een implementatieverhaal afgestemd op defensie-IT. Aangepaste pijplijnen (rauwe C++/CUDA, of Rust waar teams daarin hebben geïnvesteerd) verschijnen wanneer latentie- of determinismebudgetten de grenzen van stroomdiagramruntimes overschrijden.

2. IQ-opname en -opslag

Het eerste harde probleem is volume. De opslagwiskunde is meedogenloos: bytes per seconde is gelijk aan samplesnelheid × 2 (I en Q) × bytes per sample. Een opname van 100 MS/s bij 16-bit IQ is 400 MB/s — 1,44 TB/uur, 34 TB/dag, per ontvanger. Verdubbel dat voor 32-bit float tussenstadia. Een vierkanaalse coherente verzamelaar bij 200 MS/s verzadigt een 10 GbE-verbinding voordat enige verwerking plaatsvindt.

Drie hefbomen verminderen de rekening. Ten eerste, opnemen op de native samplebreedte van de radio (12 of 14 bit verpakt) in plaats van promoveren naar 16 of 32 bit op de verbinding. Ten tweede, vroeg kanaliseren — alleen de interessante sub-banden opnemen in plaats van het volledige doorlaatband. Ten derde, SigMF (Signal Metadata Format) gebruiken als bestandsconventie. SigMF slaat IQ op in een binair .sigmf-data-bestand naast een JSON .sigmf-meta-bestand met samplesnelheid, middenfrequentie, datatype, timing, geolocatie en willekeurige annotaties. Het is het dichtst bij een draagbare IQ-standaard wat de gemeenschap heeft, en anders dan leverancierseigen formaten overleeft het de analistenpijplijn.

Voor langetermijnbewaring levert lossless compressie — FLAC aangepast voor IQ, of domeinspecifieke codecs zoals Zstandard op verpakt integer-IQ — een reductie van 1,3–1,8× met volledige reconstrueerbaarheid. Lossy compressie (kwantisering, decimering, spectraal snoeien) is alleen acceptabel als het downstreamgebruik begrensd is; zodra u bits hebt weggegooid, kunt u de demodketen niet opnieuw uitvoeren op een andere hypothese.

3. Kanalisering

Breedband-SIGINT-ontvangers nemen tegelijk tientallen of honderden MHz op. De verwerkingspijplijn werkt bijna nooit direct op het volledige doorlaatband — het splitst de breedbandsroom op in nauwe kanalen voor per-signaalanalyse. Dit is kanalisering, en het algoritme van keuze is de polyfase-filterbank (PFB)-kanaliseerder.

Een PFB-kanaliseerder combineert een prototype laagdoorlaatfilter, polyfase-decompositie en een FFT om N gelijkmatig verdeelde smalband-uitvoerstromen te produceren uit één breedbandinvoer — tegen een fractie van de kosten van het uitvoeren van N onafhankelijke neerconverters. De afweging is stijfheid: de kanaalspatiëring wordt bepaald door de FFT-grootte en de invoersnelheid, dus een 1024-punt PFB op een 100 MS/s-stroom geeft u 1024 kanalen van ~97,6 kHz elk, ongeacht of uw doelsignalen in dat raster passen.

Voor onregelmatige kanaalplannen (een Tetra-cluster bij 25 kHz-spatiëring naast LTE bij 1,4 MHz), is een tweefasige aanpak standaard: een grove PFB voor de breedbandopsplitsing, daarna per-kanaal willekeurige tuners en hersampler. FFT-gebaseerde kanaliseerders (overlap-save met frequentiedomein-vensterafbeelding) zijn een alternatief wanneer kanalen schaars en onregelmatig zijn — u betaalt meer per kanaal maar vermijdt het ontwerp van het prototype-filter. De juiste keuze hangt af van kanaalbezetting: dichte uniforme rasters geven de voorkeur aan PFB, schaarse geselecteerde kanalen aan FFT-shift-extract.

4. Demodulatie en Decodering

Zodra een signaal geïsoleerd is in zijn eigen nauwe kanaal, classificeert en demodeuleert de pijplijn het. De golfvormen die u herhaaldelijk zult tegenkomen in defensiewerk zijn smalband FM en SSB (legacy-stem, amateur, maritiem), DMR en dPMR (digitale landmobiele radio veel gebruikt in Oost-Europa en door sommige paramilitaire groepen), TETRA (openbare veiligheid en militaire trunked-radio), P25 (NATO/VS openbare veiligheid) en LTE/5G NR (commercieel cellulair dat toenemend wordt ingezet voor tactische communicatie). Elk heeft een bekende demodketen — symbooltimingsherstel, dragerssynchronisatie, equalisatie, slotframing, foutcorrectie — en een gepubliceerde specificatie.

Het moeilijke deel is weten welke demodketen te draaien. Automatische modulatieclassificatie (AMC) staat voor demodulatie: gegeven een onbekend signaal, leiden af welke modulatiefamilie (PSK, FSK, QAM, OFDM, GMSK, ...) en -orde, en vervolgens doorsturen naar de bijpassende demodulator. Klassieke AMC gebruikt cumulanten van hogere orde en cyclostationariteitskenmerken; moderne AMC wordt gedomineerd door CNN- en transformatormodellen getraind op synthetische en over-the-air IQ-datasets. Ons artikel over signaalclassificatie met ML behandelt de modelkant uitgebreid; het integratiepunt met de SDR-pijplijn is een classificatorblok dat een IQ-tensor met vast venster verbruikt en een modulatielabel plus vertrouwen in de metadatastroom uitzendt.

5. Richtingsbepaling

Het lokaliseren van een emitter is een afzonderlijke sub-pijplijn. Drie technieken domineren. Tijdverschil van aankomst (TDOA) gebruikt twee of meer ruimtelijk gespreide ontvangers en benut het picoseconde-verschil in signaalaankomsttijd om de emitter hyperbolisch te lokaliseren — nauwkeurig bij grote basislijnen, vereist nauwkeurige tijdsynchronisatie. Aankomsthoek (AOA) gebruikt een antenne-array op één locatie en richtingsbepalingsalgoritmen (MUSIC, ESPRIT, Watson-Watt) om een peiling te schatten — goedkoper te implementeren dan TDOA maar nauwkeurigheid daalt bij multipath. Frequentieverschil van aankomst (FDOA) benut Dopplerverschillen tussen bewegende ontvangers, nuttig voor lucht- of satellietverzameling.

Alle drie hebben gesynchroniseerde ontvangers nodig. GPS-gedisciplineerde oscillatoren (GPSDO's) geven ~10 ns RMS-timing over een ad-hocnetwerk; voor hogere nauwkeurigheid zijn OCXO- of rubidiumreferenties met PTP-over-fiber-transport de volgende stap. White Rabbit bereikt sub-nanoseconde synchronisatie waar de geometrie glasvezel toelaat.

De vaak genegeerde realiteit is geometrische verdunning van precisie (GDOP): zelfs met perfecte timing en SNR bepaalt de geometrie van uw ontvangers ten opzichte van het doel de resulterende positiefoutellips. Een lineaire basislijn geeft u een lange, smalle ellips loodrecht op de lijn — nauwkeurig dwars op de baan, nutteloos langs de baan. Het plannen van verzamelingsgeometrie is een SIGINT-engineeringprobleem, niet alleen een antennprobleem.

6. GPU- en FPGA-versnelling

Bij breedbandsnelheden raken CPU's uitgeput. Twee versnellingspaden domineren, en elk heeft een domein waar het wint.

GPU (CUDA) wint wanneer de werklast data-parallel is en latentietolerant. Grote FFT's, PFB-kanalisering, batch-matched-filter-correlatie, ML-inferentie en breedbandzoeken zijn standaard GPU-werklastsoorten. cuFFT en NVIDIA's GPU-versnelde GNU Radio-blokken maken dit toegankelijk; één A100 of L40 kan een paar honderd MHz spectrum kanaliseren en pre-classificeren op realtimenelheid. De kosten zijn latentie — PCIe-overdracht plus kernel-startoverhead brengt u in het millisecondebereik, wat prima is voor analyse maar niet voor gesloten-lus EW.

FPGA wint waar latentie sub-milliseconde is of waar de pijplijn vast is en het volume te hoog is om de radio te verlaten. Initiële kanalisering op RFNoC, laaglatentie-demod voor beveiligde datalinks, de-interleaving van gepulste radarsignalen en elke beslissingslus die een enkel radioframe moet halen, horen op de FPGA thuis. De kosten zijn ontwikkelingstijd: een FPGA-intern algoritme kost 3–10× de engineering-inspanning van het equivalente GPU-kernel, en integratie in de toolchain (HLS, simulatie, timingafsluiting) vereist gespecialiseerde vaardigheden.

Het praktische patroon is hybride: FPGA voor de frontend-kanaliseerder en elke hard-realtimelus, GPU voor het gros van de post-kanaliserings-analyse, CPU voor besturing en orkestratie. Vermijd het debat over CPU vs. GPU vs. FPGA in het abstracte — kies per fase, op latentiebudget en kosten per eenheid.

7. Integratie met het Operationele Beeld

Een SIGINT-pijplijn die alleen detecties produceert is half gebouwd. De uitvoer — emittertracks, modulatielabels, geolocatie-ellipsen, gedecodeerde payloads — moet vloeien naar het bredere gemeenschappelijk operationeel beeld, waar ze worden gefuseerd met EO/IR, radar en andere bronnen. Behandel elke SIGINT-detectie als een track met dezelfde velden die een radarstrack zou bevatten: identifier, positie met onzekerheid, tijd, classificatie en brontoeschrijving. Dit is het contract dat fusie-engines (Link 16, NATO STANAG, aangepaste trackmanagers) verwachten.

Classificatieafhandeling heeft operationeel belang. Ruwe IQ is vaak geclassificeerd; afgeleide producten (een peiling, een modulatielabel, een netwerk-id) zijn vaak minder geclassificeerd dan de bron-IQ. De pijplijn moet per-product classificatiemetadata bevatten en vrijgaveregels afdwingen bij de fusiegrens — als u rauwe IQ laat lekken in een niet-geclassificeerde trackstroom, is het programma voorbij.

Cross-cueing is het hoog-waarde-patroon: een SIGINT-detectie activeert een EO/IR-sensor om te zwenken en te bevestigen, of een radarstrack activeert een directionele SIGINT-ontvanger om te luisteren op de peiling. Dit vereist dat de pijplijn detecties snel genoeg publiceert — binnen seconden na eerste detectie — zodat de ontvangende sensor kan handelen voordat de emitter beweegt of stopt met zenden.

8. Opslag, Opvraging en Herspelen

SIGINT-systemen bewaren drie lagen gegevens. De hot-laag bevat recente IQ (uren tot dagen), doorgaans op NVMe-arrays gedimensioneerd voor de volledige ingestsnelheid; dit is waar forensisch herspelen en her-demodulatie plaatsvinden. De warm-laag bevat gereduceerde producten — gede-multiplexte smalband-opnames, detectiemetadata, als-interessant-geclassificeerde clips — op objectopslag met uren ophaallatentie. De cold-laag bevat langetermijnarchief op tape of diepe objectopslag, doorgaans alleen de metadata-index plus selectief bewaard IQ-snippets.

Query-engines voor de metadatalaag splitsen langs een bekende as. kdb+ blijft de keuze voor tick-stijl tijdreeksen met sub-milliseconde querylatentie over grote vensters — financiële wortels, maar een natuurlijke fit voor emitterimpulstreinen en dichte detectiestromen. ClickHouse is de open-source zwaargewicht: kolomopslag, verbluffend snel op aggregaties en nu breed ingezet in defensie-SIGINT-analyse waar licentiebudgetten tellen. Aangepaste tijdreeksengines verschijnen wanneer het schema te onregelmatig is voor een van beide kant-en-klare opties.

Het herspecielpatroon is de operationele beloning. Een analist markeert een detectie om 14:32; de pijplijn haalt het overeenkomstige IQ-venster op uit de hot-laag, voert de demod opnieuw uit met de hypothese van de analist (andere modulatie, andere framing, andere equalizer) en presenteert het resultaat naast de originele detectie. Hetzelfde herspecielpad ondersteunt training: synthetische detecties geïnjecteerd in gearchiveerde IQ worden een regressiesuite voor de classificator. Bouw herspelen vanaf dag één in — achteraf inbouwen betekent de opslaglaag herbouwen.

Van IQ naar Inlichtingen, Eerlijk Gezegd

De bovenstaande pijplijn is niet exotisch. Elk volwassen SIGINT-programma draait een versie ervan, en de engineeringdrempel is goed begrepen. Wat een competente SDR-pijplijn onderscheidt van een broze is discipline aan de grenzen — SigMF in plaats van maatwerk-binaire blobs, VITA 49 in plaats van ad-hoc UDP, classificatiebewuste schema's in plaats van plaintext-metadata, herspelen als een eersteklas functie in plaats van een nagedachte. Die beslissingen zijn goedkoop op dag één en duur op dag 800.