Sieć Link 16 nie istnieje, dopóki ktoś jej nie zaprojektuje. Przebieg fali, terminale i katalog komunikatów są ustandaryzowane, ale przydział czasu antenowego to zasób skończony, który trzeba rozdysponować z rozmysłem — jednostka po jednostce i komunikat po komunikacie — zanim pierwsza platforma wejdzie do sieci. Zaprojektuj ją dobrze, a stu uczestników będzie współdzielić spójny obraz sytuacji powietrznej ze świeżością poniżej sekundy. Zaprojektuj ją źle, a sieć po cichu gubi ślady, głodzi łączność głosową lub odmawia wejścia do sieci połowie sił. To inżynierski przegląd tego, jak faktycznie buduje się sieć Link 16: struktura TDMA leżąca u podstaw, kanały logiczne nadbudowane na niej, matematyka decydująca o tym, kto dostaje ile, oraz komunikat operacyjny, który to wszystko spina. Zakłada, że już wiesz, czym są taktyczne łącza danych Link 16, i chcesz dowiedzieć się, jak je zaplanować.
1. szkielet TDMA
Wszystko w synchronizacji czasowej Link 16 zagnieżdża się w jednej liczbie: epoka trwa 12,8 minuty. Każda epoka dzieli się na 64 ramki po 12 sekund. Każda ramka dzieli się na 1536 slotów czasowych po 7,8125 milisekundy. Ten slot jest atomową jednostką sieci — pojedynczą okazją do transmisji, dość długą, by przenieść jeden komunikat o stałym formacie wraz z synchronizacją, upakowaniem i marginesem ochronnym na propagację. Pomnóż to: 1536 slotów na ramkę razy 64 ramki daje 98 304 sloty na epokę, a cały harmonogram powtarza się co 12,8 minuty.
1536 slotów w ramce nie jest adresowanych jako płaska lista. Są one przeplatane w trzech blokach slotów — A, B i C — z których każdy wnosi 512 slotów, rozdzielanych metodą karuzelową, tak że slot o indeksie 0 należy do bloku A, 1 do B, 2 do C, 3 znów do A i tak dalej. Ten przeplot jest zamierzony: rozprowadza przydziały każdego uczestnika równomiernie po 12-sekundowej ramce zamiast skupiać je razem, co utrzymuje płynne opóźnienie aktualizacji i unika długich cichych przerw. Gdy przydzielasz pojemność, w istocie przydzielasz sloty w obrębie bloku, a litera bloku jest częścią adresu.
2. grupy uczestnictwa sieciowego
Operatorzy nie myślą o sieci w kategoriach surowych slotów czasowych. Myślą w kategoriach grup uczestnictwa sieciowego — NPG — które są kanałami logicznymi nałożonymi na pulę slotów, z których każdy przenosi określoną klasę ruchu. Jednostka subskrybuje NPG istotne dla jej roli, a resztę ignoruje. Standardowe NPG są stabilne w całym sojuszu: NPG 5 i 6 przenoszą PPLI (Precise Participant Location and Identification, rodzina J2); NPG 7 przenosi dozorowanie (ślady J3); NPG 8 i 9 przenoszą zarządzanie misją i koordynację uzbrojenia; łączność głosowa idzie po dedykowanych NPG (zwykle 12 i 13) z prędkością 2,4 lub 16 kbps.
Projektowanie sieci to w dużej mierze decydowanie, które jednostki uczestniczą w których NPG i jaką część przydziału slotów danego NPG otrzymuje każda jednostka. Myśliwiec potrzebuje PPLI, dozorowania i jednego kanału zarządzania misją; nie ma nic do nadawania na NPG kontroli powietrznej należącym do AWACS-a. Naziemna jednostka ogniowa obrony przeciwlotniczej może nadawać na dozorowaniu i koordynacji uzbrojenia, ale łączność głosową odbierać wyłącznie jako słuchacz. NPG jest jednostką polityki; slot jest jednostką zasobu. Dobry projekt utrzymuje te dwie warstwy czysto rozdzielone.
3. przydział slotów czasowych
Sloty w obrębie NPG są rozdzielane w jednym z dwóch trybów dostępu. Dostęp dedykowany przypisuje konkretne sloty konkretnemu terminalowi — slot A-7-2 należy do okrętu X i do nikogo innego, w każdej epoce, z gwarancją. Jest wolny od kolizji i deterministyczny pod względem opóźnień, dlatego korzysta z niego ruch dozorowania i uzbrojenia. Dostęp rywalizacyjny pozwala puli terminali nadawać oportunistycznie do współdzielonego bloku, akceptując ryzyko kolizji w zamian za brak wstępnego przydzielania pojemności na jednostkę. PPLI od dużego, płynnego zbioru uczestników często korzysta z rywalizacji, aby projektant nie musiał z góry wymieniać każdego nadajnika.
Sloty zapisuje się w notacji bloku slotu czasowego (Time Slot Block): tryplet litery bloku, indeksu slotu początkowego oraz wykładnika częstotliwości powtarzania, jak w A-7-2. Czyta się to jako blok A, początek przy slocie 7, powtarzanie 2 do potęgi trzeciej liczby na epokę — liczba powtarzania jest wykładnikiem, więc liczność rośnie w potęgach dwójki: rate 0 to jeden slot na epokę, rate 6 to 64, rate 12 to 4096. Ten zwięzły tryplet to sposób, w jaki rejestrowany jest każdy przydział w projekcie.
Kluczowy wniosek: Liczba powtarzania TSB jest wykładnikiem, a nie liczbą. A-7-10 to nie dziesięć slotów — to 2^10 = 1024 sloty na epokę, mniej więcej 1,3 transmisji na sekundę. Projektanci, którzy odczytują trzecią cyfrę jako dosłowną liczbę, niedoprowidują o rzędy wielkości, a potem zastanawiają się, dlaczego ich aktualizacje śladów przychodzą co dwanaście sekund zamiast co sekundę.
Gdy sloty z jednej ramki nie pomieszczą wymaganego ruchu, projekt układa sieci warstwowo: wiele sieci logicznych współdzieli ten sam NPG, rozdzielając się wzorcem przeskoków częstotliwości i numerem sieci, dzięki czemu kilka rozmów współistnieje na tych samych slotach czasowych, nie słysząc się nawzajem. Praca wielosieciowa pozwala regionowi prowadzić równolegle odrębne sieci kontroli powietrznej, kosztem terminali, które mogą słuchać tylko jednej sieci naraz i muszą wybierać.
4. wejście do sieci i synchronizacja
Terminal nie może nadawać, dopóki nie wie, która jest godzina, z dokładnością do ułamka slotu 7,8125 ms. Synchronizacja odbywa się w dwóch etapach. Synchronizacja zgrubna dopasowuje terminal do granic slotów sieci, słuchając komunikatów wejściowych i ustalając, który slot jest który. Synchronizacja precyzyjna sprowadza następnie dokładność czasową do poziomu poniżej mikrosekundy, potrzebnego do tego, by przebieg fali z przeskokami częstotliwości faktycznie się dekodował, poprzez pomiar czasu obiegu w obie strony (RTT) względem odniesienia.
Tym odniesieniem jest Net Time Reference — NTR — jeden wyznaczony terminal, którego zegar definiuje czas sieci. Każdy inny uczestnik synchronizuje się z NTR, bezpośrednio lub przez retransmisję. Wejście początkowe to moment, gdy nowy terminal słucha transmisji NTR, osiąga synchronizację zgrubną, wymienia interrogacje RTT, aby ustalić opóźnienie propagacji, osiąga synchronizację precyzyjną i dopiero wtedy zaczyna nadawać w swoich przydzielonych slotach. Wyznacz NTR nietrafnie — umieść go na platformie, która opuszcza obszar działań — a cała sieć traci podstawę czasu. Przydział NTR to decyzja projektowa pierwszego rzędu, a nie myśl po fakcie.
5. retransmisja i rozszerzanie zasięgu
Link 16 działa w UHF w linii prostej widzialności. Dwa okręty nawodne za horyzontem względem siebie po prostu nie mogą się usłyszeć, bez względu na to, jak przydzielono sloty. Retransmisja wypełnia tę lukę. W retransmisji aktywnej wyznaczony terminal odbiera komunikat w jednym slocie i retransmituje go w innym, osobno przydzielonym slocie, aby odlegli uczestnicy mogli go usłyszeć. W retransmisji pasywnej normalne transmisje retransmitującej platformy są same w sobie wykorzystywane przez innych jako odniesienie czasowe i danych, bez dedykowanego powtórzenia.
Retransmisja aktywna jest kosztowna, bo zużywa sloty — każdy retransmitowany komunikat potrzebuje własnej okazji do transmisji, więc retransmisja NPG może podwoić zapotrzebowanie tego NPG na sloty przy każdym przeskoku. Dwuprzeskokowy łańcuch retransmisji w rozproszonym zespole zadaniowym może po cichu pochłonąć ćwiartkę dostępnej ramki. Horyzont linii widzialności — około 300 mil morskich między samolotami na wysokości, znacznie mniej dla okrętów — jest tym, co w ogóle wymusza retransmisję, a budżet slotów na nią trzeba zarezerwować na etapie projektowania, a nie improwizować, gdy sieć cichnie na zasięgu.
6. planowanie pojemności
Planowanie pojemności to arytmetyka, która przesądza o powodzeniu lub porażce projektu. Zacznij od obciążenia slotów: odsetka spośród 98 304 slotów na epokę już zaangażowanych w przydziały dedykowane, retransmisję i głos. Następnie opracuj częstotliwości aktualizacji. PPLI dla myśliwca o wysokiej dynamice wymaga raportu pozycji kilka razy na sekundę; dla wolno poruszającej się jednostki naziemnej raz na kilka sekund wystarczy. Pomnóż wymaganą częstotliwość raportowania każdego uczestnika przez koszt slotów i zsumuj po całych siłach, NPG po NPG.
Pojemność śladów wynika z tego wprost. NPG dozorowania może przenieść tylko tyle aktualizacji J3 na sekundę, na ile pozwalają jego przydzielone sloty; podziel to przez tempo odświeżania na ślad, którego wymaga misja, a otrzymasz maksymalną liczbę śladów, którą sieć może utrzymać świeżą. Fundamentalne napięcie to gęstość kontra opóźnienie: upakuj więcej uczestników i więcej śladów w ramce, a albo podniesiesz obciążenie slotów ku nasyceniu, albo rozciągniesz interwał odświeżania każdego śladu. Nie ma darmowej pojemności — każdy slot oddany jednemu uczestnikowi to slot, którego nie może mieć inny, a jedyną uczciwą odpowiedzią na pytanie „czy sieć utrzyma 600 śladów" jest wykonanie matematyki slotów.
7. OPTASK LINK
Cały ten projekt krystalizuje się w jednym dokumencie: OPTASK LINK, operacyjnym komunikacie zadaniowym, który określa, jak sieć łącza danych będzie skonfigurowana i obsługiwana dla danej operacji lub okresu. Określa NTR, strukturę NPG, przydziały slotów na uczestnika, schemat retransmisji, kryptografię i numery sieci, przydziały sieci głosowych oraz dane inicjalizacyjne, które każdy terminal musi załadować przed wejściem. Jest autorytatywnym źródłem prawdy — jeśli inicjalizacja terminala nie zgadza się z OPTASK LINK, ten terminal nie będzie poprawnie interoperować, kropka.
Wytworzenie OPTASK LINK jest wynikiem procesu planowania. Network Design Load (NDL) to maszynowo czytelny przydział, który generują narzędzia planistyczne i który konsumują terminale. Produkty planowania TDL — narzędzia projektowania sieci używane przez komórki zarządzania łączami danych sojuszu — biorą listę sił, geometrię działań i wymagania ruchowe misji i obliczają spójny przydział slotów, który mieści się w jednej epoce. Narzędzia te istnieją, bo wykonywanie arytmetyki slotów ręcznie dla stu uczestników w kilkunastu NPG jest podatne na błędy dokładnie w taki sposób, który odcina jednostki od sieci. Wiele komunikatów, które OPTASK LINK przewiduje, jest skatalogowanych w katalogu komunikatów serii J, a projekt musi zarezerwować pojemność slotów dla każdego, którego operacja potrzebuje.
8. typowe błędy projektowe
Te same kilka usterek powraca w różnych programach. Przeciążone NPG to najczęstszy przypadek: projektant sumuje pożądane częstotliwości aktualizacji, stwierdza, że przekraczają sloty przydzielone NPG, i zamiast przebudować budżet po prostu liczy, że rywalizacja to ułoży — więc PPLI koliduje, raporty pozycji giną, a obraz degraduje się dokładnie wtedy, gdy gęstość uczestników jest najwyższa. Zignorowany budżet retransmisji jest następny: projekt zakłada pełną łączność, siły się rozpraszają, a sloty retransmisji, które powinny były być zarezerwowane z góry, nigdy nie zostały przydzielone, więc jednostki za horyzontem po cichu wypadają z sieci.
Trzeci to niezgodne dane inicjalizacyjne: jeden terminal załadowany zmienną kryptograficzną, numerem sieci lub przydziałem NPG różniącym się od OPTASK LINK. Objaw doprowadza do szału — jednostka wygląda na sprawną, osiąga synchronizację, a mimo to nie może wymieniać śladów z resztą sił, bo w praktyce nadaje do innej sieci logicznej. Zdyscyplinowane zarządzanie konfiguracją względem jednego autorytatywnego OPTASK LINK to jedyne lekarstwo. Lekcja ze wszystkich trzech jest ta sama: pojemność Link 16 jest skończona, a matematyka nieubłagana, więc projekt trzeba wykonać z rozmysłem, zweryfikować względem budżetu slotów i utrzymywać w zgodzie z komunikatem zadaniowym, z którego ładują się wszystkie siły.