Jokainen SIGINT-järjestelmä törmää ennen pitkää samaan ongelmaan: keräysvaatimuksia on enemmän kuin kerääjiä niiden täyttämiseen. Sensoreilla on rajallinen taajuuspeitto, rajallinen samanaikainen tehtäväkapasiteetti ja maantieteelliset rajoitteet, joita mikään määrä insinöörityötä ei täysin poista. Keräyshallinta on se tieteenala, joka kuroo umpeen kuilun sen välillä, mitä komentajat tarvitsevat tietää, ja sen välillä, mitä sensorikalusto voi fyysisesti havainnoida.
Tämä artikkeli käsittelee ohjelmistoarkkitehtuuria ja algoritmeja, jotka toteuttavat keräyshallinnan järjestelmätasolla: miten vaatimukset kulkeutuvat tehtäväsuunnitelmiksi, miten ristiriidat ratkaistaan ja miten järjestelmä mittaa omaa suorituskykyään ja mukautuu reaaliaikaisesti.
Mitä keräyshallinta on
Keräyshallinta sijoittuu tiedusteluvaatimusten prosessin ja yksittäisen sensorin väliin. Toisella puolella analyytikot ja komentajat tuottavat jatkuvan virran kysymyksiä: Mitä taajuuksia vastustajan ilmapuolustustutkaverkko käyttää? Lähettääkö epäilty logistiikkasoli? Mitkä yksiköt ovat aktiivisia ruudussa XY? Toisella puolella on rajallinen joukko sensoreita, joilla on tietyt peittokohdat, taajuusalueet ja samanaikaisen kapasiteetin rajat.
Keräyshallintatoiminto kääntää vaatimukset suoritettaviksi sensoritilausmääräyksiksi, valvoo toteutusta suunnitelmaan nähden ja syöttää tulokset takaisin vaatimusten omistajille. Ilman tätä toimintoa korkean prioriteetin vaatimus kilpailee sokeasti matalan prioriteetin rutiinitöiden kanssa. Sensorit kohdistetaan vääriin kohteisiin. Kriittiset keräysikkunat jäävät käyttämättä, koska kaksi kerääjää on osoitettu samaan kohteeseen samaan aikaan kun kolmannella ei ole lainkaan töitä.
Keskeinen ohjelmisto-ongelma on rajoitettu resurssien aikataulutus epävarmuuden alla. Vaatimuksia saapuu jatkuvasti. Sensorien saatavuus muuttuu alustan liikkeen, huoltotilanteen ja tietoliikennelinkin laadun mukaan. Ympäristö itse — häirintä, maaston peittävyys, ilmakehävaikutukset — vaikuttaa siihen, mitä kukin kerääjä voi havaita. Keräyshallintajärjestelmän on ylläpidettävä tarkkaa mallia kaikista näistä muuttujista ja päivitettävä tehtäväsuunnitelmia jatkuvasti.
Keräysvaatimusten hallinta
Vaatimukset syötetään keräyshallintajärjestelmään jäsennetyssä hierarkiassa. Prioriteettitiedustelutarpeet (Priority Intelligence Requirements, PIR) ilmaisevat komentajan tärkeimmät tiedustelutarpeet strategisella tai operatiivisella tasolla. PIR:t puretaan tiedusteluvaatimuksiksi (Intelligence Requirements, IR) — tarkemmiksi kysymyksiksi, jotka liittyvät tiettyihin kohteisiin, maantieteellisiin alueisiin tai aikaikkuoihin. IR:t puretaan edelleen erityisiksi keräysvaatimuksiksi (Specific Collection Requirements, SIR) — atomisiksi, sensorin suoritettavissa oleviksi tehtäviksi, jotka määrittävät mitä signaalia etsitään, millä taajuusalueella, missä sijainnissa ja millä aikavälin sisällä.
COLISEUM (Collection Operations Intelligence Schedules and Execution Unified Management) -kehys, jota käytetään NATO:n tiedustelujärjestelmissä, formalisoi tämän hierarkian ja lisää kentät pyytäjälle, prioriteetille, perustelulle ja vaaditulle keräysaikatauluille. COLISEUM-tyylisten vaatimustietueiden yksilöivä tunniste säilyy koko keräys-raportointi-ketjussa, mahdollistaen täydellisen jäljitettävyyden komentajan kysymyksestä syntyvään tiedustelututkimukseen.
Ohjelmistotermein vaatimustietokanta tallentaa jokaisen SIR:n tietueena, jolla on seuraavat avainkentat: kohdetunniste, taajuusalue tai signaalivälitysluokka, maantieteellinen kiinnostusalue (polygoni tai piste-säde), aikaikkuna (ei-aiemmin-kuin ja ei-myöhemmin-kuin aikaleimat), prioriteettiluokka (tyypillisesti 1–5 tai P1–P5), pyytäjäyksikkö ja tyytyväisyyskriteerit — mikä muodostaa keräyksen onnistumisen. Aikataulutusmoottori lukee tätä tietokantaa syötteenään ja pyrkii rakentamaan sensoritilaussuunnitelman, joka täyttää mahdollisimman monta vaatimusta käytettävissä olevan sensorikaiston rajoitusten puitteissa.
Sensoriinventaario ja kapasiteettimallinnus
Tehokas aikataulutus edellyttää tarkkaa, reaaliaikaista mallia sensorikalustosta. Keräyshallintajärjestelmä ylläpitää sensorirekisteriä, joka tallentaa seuraavat ominaisuudet kullekin kerääjälle:
Taajuuspeitto. Kullakin sensorilla on viritettävä alue (esimerkiksi 20 MHz – 3 GHz) ja samanaikainen kaistanleveys (esimerkiksi 40 MHz välitön peitto). Sensori ei voi samanaikaisesti kattaa taajuuksia, jotka ylittävät sen välittömän kaistanleveyden, joten laajakaistaiset vaatimukset saattavat edellyttää joko useita sensoreita tai peräkkäisiä viritysajoja.
Peittopolygoni. Ilma-aluksessa tai maassa sijaitseville suuntaville järjestelmille peittopolygoni on funktion alustan asennosta, antennin suuntauksesta ja havaitsemisetäisyydestä. Sensorimalli laskee peiton polygonina, jota päivitetään jatkuvasti alustan liikkuessa. Vaatimus on täytettävissä tietyllä sensorilla vain, jos kohde osuu sensorin peittopolygonin sisälle vaatimuksen aikaikkuna aikana.
Samanaikainen tehtäväkapasiteetti. Monikanavainen vastaanotin voi käsitellä N samanaikaista tehtävää. Yksikanavainen vastaanotin käsittelee yhden. Sensorimalli seuraa, kuinka monta tehtäväpaikkaa on vapaana kullakin aika-askeleella. Uuden tehtävän ajoittaminen kyllästyneelle sensorille luo ylikuormitustilanteen, jonka järjestelmän on havaittava ja merkittävä.
Nykyinen tila ja toimivuus. Sensorit raportoivat toimintatilansa syke- tai tila-ja-terveys-viestin kautta. Sensori, joka menee offline-tilaan, siirtyy heikentyneeseen tilaan tai menettää tietoliikennelinkin, on merkittävä välittömästi ei-saatavilla olevaksi. Kyseiselle sensorille osoitetut odottavat tehtävät vaativat uudelleenaikataulutuksen. Järjestelmän on levitettävä tämä tilamuutos tehtäväsuunnitelman läpi sekunneissa, ei minuuteissa.
Alustan sijaintitieto syötetään suoraan peittolaskentaan. Maakulkuneuvoille GPS-jäljet integroituvat sensorimalliin. Ilma-aluksille lentojärjestelmä toimittaa sijainnin, suunnan ja korkeuden. Peittopolygonit lasketaan uudelleen jokaisella mallinpäivityssyklillä — tyypillisesti joka 5–30 sekunnissa alustan nopeudesta riippuen.
Tehtävien ja aikataulujen algoritmit
Keskeinen aikataulutasongelma on muunnelma intervalliaikataulutuksesta resursseilla. Kullakin vaatimuksella on aikaikkuna, jonka aikana se on täytettävä. Kullakin sensorilla on joukko aikavälejä, joista jokaisella on kapasiteettirajoitus. Taajuusrajoitteet kytkevät vaatimukset sensoreihin: VHF-signaalia koskevaa vaatimusta ei voida osoittaa vain HF-peiton sensorille. Maantieteelliset rajoitteet rajoittavat edelleen sitä, mitkä sensorit voivat kattaa mitkä kohteet. Tavoitteena on maksimoida prioriteettipainotettu tyytyväisyysaste kaikkien vaatimusten osalta.
Yksinkertaisin käytännöllinen lähestymistapa käyttää prioriteettijärjestyksen mukaista ahkeraa aikatauluttajaa. Vaatimukset järjestetään prioriteettiluokan mukaan, sitten aikaikkuna-kiireellisyyden mukaan (vaatimukset, joiden määräaika on lähin, ensin kussakin luokassa). Aikatauluttaja iteroi järjestetyn listan läpi ja osoittaa jokaisen vaatimuksen parhaalle saatavilla olevalle sensorille — sille, jolla on paras signaali-kohinasuhde kyseistä kohdetta varten, tai sille, jolla on eniten jäljellä olevaa samanaikaista kapasiteettia. Tämä toimii O(R log R + R·S) ajassa, missä R on vaatimusten lukumäärä ja S on sensoreiden lukumäärä, ja tuottaa hyviä ratkaisuja riittävän nopeasti reaaliaikaisiin päivityksiin.
Pidemmille suunnitteluhorisonteille rajoitustyytyväisyysohjelmointi (CSP) tai sekalaislukuinen lineaarinen ohjelmointi (MILP) tuottaa globaalisti parempia suunnitelmia. MILP-aikatauluttaja minimoi kokonaistäyttämättömät prioriteettipainotetut vaatimukset seuraavien rajoitusten alaisena: sensorikohtaiset kapasiteettirajoitteet, taajuustoteutettavuusrajoitteet, maantieteelliset peittokatteet ja aikaikkuna-toteutettavuus. Kaupalliset ratkaisijat (GLPK, HiGHS, CBC) ratkaisevat käytännön kokoiset esiintymät — satoja vaatimuksia, kymmeniä sensoreita — alle minuutissa. Ahne aikatauluttaja käsittelee reaaliaikaiset päivitykset; MILP toimii jaksottaisena eränä optimoimaan edessä olevaa suunnitteluhorisonttia.
Ylikuormituksen havaitseminen on pakollinen alijärjestelmä. Kun sensorille osoitettujen tehtävien lukumäärä ylittää sen samanaikaisen kapasiteetin, tai kun kaluston kokonaistehtäväkuorma jättää vaatimuksen ilman mahdollista sensori-aika-osoitusta, järjestelmä tuottaa ylikuormitushälytyksen. Hälytys sisältää vaikutusten alaisen vaatimuksen tunnisteen, prioriteettiluokan ja aikaisimman aikaikkuna, jolloin kapasiteetti vapautuu. ISR-johtajat käyttävät tätä tietoa joko hyväksymään aukon tai eskaloimaan vaatimuksen lisäsensoriallokaatiota varten.
Dekonfliktio
Dekonfliktio on prosessi, joka estää kahta tilausmääräystä tuottamasta ristiriitaista tai päällekkäistä keräystä. SIGINT-keräyshallinnassa esiintyy kahta ristiriitaelementtityyppiä.
Taajuusdekonfliktio. Kaksi kerääjää, jotka on viritetty päällekkäisille taajuuskaistoille samalla maantieteellisellä alueella, saattavat häiritä toisiaan — erityisesti jos toinen on suuritehoinen lähetin tai jos molemmat käyttävät aktiivisia DF-tekniikoita samassa spektrissä. Järjestelmä tarkistaa jokaisen uuden tilausmääräyksen kaikista aktiivisista tehtävistä taajuuspäällekkäisyyden ja maantieteellisen läheisyyden osalta. Jos kaksi tehtävää on häirintäsäteen sisällä — lähetystehon ja antennivahvistuksen funktio — järjestelmä merkitsee ristiriidan ja ehdottaa vaihtoehtoista taajuussegmenttiä tai aikasiirtymää.
Maantieteellinen ja kohdedekonfliktio. Kaksi kerääjää, jotka on osoitettu samaan kohteeseen samassa aikaikkuna, tuottavat päällekkäistä keräystä. Tämä on tuhlaavaa, kun sensorin kapasiteetti on niukkaa. Dekonfliktiomoottori ylläpitää tehtävätietokantaa indeksoituna kohdistunnisteen ja aikaikkuna mukaan. Ennen toisen sensorin osoittamista kohteeseen se tarkistaa, onko olemassa oleva peitto jo riittävää. Jos olemassa oleva peitto tarjoaa riittävän signaalin laadun ja geolokalisointigeometrian, toinen osoitus estetään ja sensori vapautetaan täyttämättömiä vaatimuksia varten.
Geolokalisointigeometria on keskeinen tekijä kohdedekonfliktioissa. Yksittäinen sensori tarjoaa suuntaviivan, ei kiinnitystä. Kaksi sensoria tarjoaa kiinnityksen vain, jos niiden geometrinen perusta kohteeseen nähden tuottaa hyväksyttävän tarkkuuden heikkenemisen (DOP). Siksi dekonfliktiomoottori sallii — ja aktiivisesti suosittelee — monisensori-osoitusta samalle kohteelle, kun geolokalisointitarkkuus on keräyksen tavoite, kunhan kaksi sensoria on sijoitettu tarjoamaan riittävä kulmaeroitus. Tämä on koordinoitua peittoa eikä päällekkäistä peittoa, ja nämä kaksi tapausta vaativat erilaista käsittelyä dekonfliktio-logiikassa.
Dekonfliktiontulokset tallennetaan dekonfliktiointietueena, joka linkittää vaikutusten alaiset tehtävätunnisteet, ristiriidan tyypin ja toteutetun ratkaisutoimenpiteen. Tämä loki syötetään alustaArkkitehtuurin tarkistuspolkuun ja on käytettävissä tehtävänjälkeiseen analyysiin.
Reaaliaikainen uudelleentehtävistäminen
Keräyssuunnitelma, joka ei pysty mukautumaan kesken tehtävän, on operatiivisesti hyödytön. Dynaamiset tapahtumat mitätöivät jatkuvasti suunnitelman oletuksia: kohde-alusta muuttaa sijaintiaan, uusi lähetin ilmestyy aiemmin hiljaiselle kaistalle, sensori menettää tietoliikennelinkin tai komentaja antaa salamaprioriteettisen vaatimuksen, joka syrjäyttää nykyisen suunnitelman.
Reaaliaikainen uudelleentehtävistäminen edellyttää tapahtumaohjattua arkkitehtuuria. Keräyshallintajärjestelmä tilaa tilamuutostapahtumien virran sensoreilta, tiedustelujärjestelmiltä ja komentokerrokselta. Jokainen tapahtuma käynnistää kohdennetun suunnitelman päivityksen täydellisen uudelleensuunnittelun sijaan. Päivitysmenettely on:
Ensinnäkin, tunnista mitkä nykyiset tehtävät ovat tapahtuman vaikutuksen alaisia — tehtävät, joiden sensori ei ole enää saatavilla, tai tehtävät, joiden kohde on siirtynyt nykyisen sensorin peittopolygonin ulkopuolelle. Merkitse nämä tehtävät odottamaan uudelleenaikataulutusta. Toiseksi, arvioi uudelleen vaikutuksen alaiset vaatimukset nykyistä sensoritilaa vasten ja laske osoitukset uudelleen ahkeraa aikatauluttajaa käyttäen. Kolmanneksi, luo uudelleentehtävistämismääräykset vaikutetuille sensoreille ja lähetä ne komentolinkin kautta. Koko syklin tulisi valmistua alle kahdessa sekunnissa tyypillisen kokoisille tapahtumille.
Salamaprioriteettisten vaatimusten — P1-tehtävien, jotka on annettu vastauksena aikakriittiseen tapahtumaan — osalta tarvitaan ennaltaehkäisy. Aikatauluttaja vertaa salamavaatimusta parhaan ehdokassensorin nykyiseen matalimman prioriteetin aktiiviseen tehtävään. Jos salamavaatimuksen prioriteetti ylittää aktiivisen tehtävän prioriteetin, aktiivinen tehtävä estetään: sensori saa pysäytä-tehtävä-määräyksen matalamman prioriteetin tehtävälle, tehtävä palautetaan ajoittamattomaan jonoon ja salamavaatimus osoitetaan välittömästi. Estetyn tehtävän omistaja saa ilmoituksen eston syystä ja aikaisimmasta jatkamisikkunasta.
Sensorin komento- ja ohjausrajapinnan on tuettava matalaviiveistä tehtävän toimittamista. Korkeaviiveisissä linkeissä — satelliitti-SATCOM 600 ms edestakaisviiveellä — lähetetyt uudelleentehtävistämismääräykset edellyttävät aikatauluttajaa ottamaan huomioon komennon etenemisviiveen laskettaessa aikaisinta mahdollista sensorin uudelleentehtävistämisaikaa. Tehtävä, joka on tilattu ajanhetkenä T, ei saa olla aikataulutettuna alkamaan ennen T plus etenemisviive plus sensorin puolen käsittelyaika.
Mittarit ja palaute
Keräyshallintajärjestelmä, joka ei mittaa omaa suorituskykyään, ei voi parantua. Mittarikerros sulkee silmukan suunnitellun keräyksen ja toteutetun keräyksen välillä.
Ensisijainen mittari on keräysosumisprosentti: niiden ajoitettujen tehtävien osuus, jotka toteutettiin ja tuottivat käyttökelpoisen tiedustelututkimuksen vaatimuksen aikaikkuna sisällä. Osumisprosentti lasketaan prioriteettiluokittain, sensoreittain, kohdetyypin mukaan ja aikajaksoittain. P1-osumisprosentti alle 90 % on järjestelmätason ongelma, joka vaatii välitöntä tutkimista. P4-osumisprosentti 60 % voi olla hyväksyttävä ottaen huomioon rajoitetun sensorikaiston.
Ohitusanalyysi kategorisoi jokaisen keräyksen ohituksen perussyyn mukaan. Järjestelmä erottaa: sensorikohtaiset ohitukset (alustan saatamattomuus, linkkihäiriö, mekaaninen vika), peittohitukset (kohde siirtyi peittopolygonin ulkopuolelle ennen keräyksen alkamista), taajuusohitukset (kohde ei lähettänyt vaaditulla kaistalla keräysikkunan aikana), suunnitteluohitukset (vaatimusta ei aikataulutettu kapasiteettirajoitusten vuoksi) ja laadulliset ohitukset (keräys tapahtui, mutta tuloksena saatu tuote ei täyttänyt tyytyväisyyskriteereitä, esimerkiksi riittämätön geolokalisointitarkkuus). Jokainen ohitusluokka johtaa erilaiseen korjaustoimenpiteeseen.
Suunnitelma-vs-todellinen-palautesilmukka vertaa tehtäväsuunnitelmaa jokaisen suunnittelujakson alussa toteutustietueeseen lopussa. Jatkuvat puutteet — vaatimukset, jotka jäävät toistuvasti täyttämättä useissa suunnittelusykleissä — merkitään kroonisiksi vajeiksi ja eskaloidaan sensorikaiston laajentamista tai vaatimuksen uudelleenpriorisoitumista varten. Tämä palaute syötetään myös sensorin kapasiteettimalliin: sensori, joka toistuvasti ohittaa kohteita nimellisen peittopolygonin reunalla, sisältää liian optimistisen peittamallin, joka tarvitsee korjausta.
Keräystehokkuus — sensorien aktiiviseen keräykseen käyttämän ajan suhde tyhjäkäyntiin tai uudelleenasemointiin — on toissijainen mittari, joka paljastaa aikataulutuksen hukan. Sensori, joka seisoo tyhjäkäynnillä vaatimusten jäädessä täyttämättä, osoittaa aikataulutusepäonnistumiseen joko peittomallinuksessa tai vaatimus-sensori-vastaavuuslogiikassa. Tehokkuuden seuraaminen sensorityypin mukaan paljastaa, mitkä keräystyypit ovat ylikuormitettuja ja mitkä sivuttuja, mikä ohjaa tulevia joukkorakennepäätöksiä.
Nämä mittarit ovat hyödyllisimpiä, kun ne esitetään reaaliaikaisena kojelautana, joka on ISR-johtajan nähtävillä ja päivittyy samassa tahdissa kuin aikataulutussykli. Kojelauta, joka näyttää osumisprosentin prioriteettiluokittain, nykyiset ylikuormitushälytykset ja suunnitelmavaatimustenmukaisuusprosentin, antaa ISR-johtajalle tiedot, joita tarvitaan resurssinallokaatiopäätösten tekemiseen tehtävän aikana eikä vasta tehtävänjälkeisessä katselmuksessa.
Jos rakennat tai arvioit SIGINT-keräyshallintaohjelmistoa, tärkeimmät insinööriratkaisut ovat sensorimallin tarkkuus, aikataulutusalgoritmin viive dynaamisen kuorman alaisena ja tapahtumaohjattu uudelleentehtävistämisputkisto. Näiden kolmen saaminen oikein määrittää, auttaako järjestelmä ISR-johtajia sulkemaan keräysaukkoja vai pelkästään dokumentoimaan ne jälkikäteen.
Lisätietoa laajemmasta alustasta, johon keräyshallinta integroituu, löytyy artikkeleistamme SIGINT-alustan komponenteista ja SIGINT-alustan arkkitehtuurisuunnittelusta.
Discuss Your Project
Rakennamme SIGINT-keräyshallintaohjelmistoa — aikataulutusmoottoreita, sensorimallinnusta, dekonfliktio-logiikkaa ja reaaliaikaisia uudelleentehtävistämisputkistoja operatiivisille ISR-järjestelmille.