Тактична mesh-мережа, що працює у казармі, — вирішена проблема. Складне питання полягає в тому, що відбувається, коли противник починає ставити перешкоди, коли ретрансляційні вузли знищуються і коли ваші підрозділи переміщаються на місцевість, що перекриває пряму видимість радіо. Стійкість військових mesh-мереж — це інженерна дисципліна проектування MANET-інфраструктури так, щоб вона деградувала плавно — спочатку втрачаючи некритичний трафік, автоматично перенаправляючи трафік навколо мертвих вузлів та відновлюючись без втручання оператора, коли умови покращуються.

Для команд розробників, що будують спільні оперативні картини на основі TAK, стійкість — це не проблема постачальника радіо. Кожне архітектурне рішення — вибір протоколу маршрутизації, розмір буфера збереження та пересилання, планування топології, інструментування моніторингу — визначає, чи продовжуватимуть треки TAK надходити під навантаженням на мережу або COP погасне саме в той момент, коли командири найбільше її потребують.

Модель загроз: що насправді деградує тактичну mesh-мережу

Перш ніж проектувати для стійкості, вам потрібна структурована модель загроз. Чотири категорії деградації визначають майже всі рішення щодо проектування стійких MANET.

Точкова перешкода спрямована на конкретну частоту або канал, що використовується mesh-радіо. Це найефективніша техніка постановки перешкод для противника — вузькосмуговий передавач може насичити один канал при відносно скромній потужності. Точкова перешкода ефективно нейтралізується стрибками частоти, оскільки завадник атакує mesh-радіо лише під час частки часу перебування на цьому каналі.

Сканувальна перешкода переміщує завадник по смузі частот, коротко затримуючись на кожному каналі перед переміщенням далі. Проти повільноскачучого радіо сканувальна перешкода може атакувати кожен канал до того, як радіо покине його. Проти швидкострибаючих військових хвильових форм, що працюють на сотнях стрибків на секунду, час затримки завадника на кожному каналі стає меншим за тривалість символу і ефективність перешкоди різко падає.

Загороджувальна перешкода одночасно перекриває широкий спектр, потребуючи значно більшої потужності передавача, але здатна деградувати всі канали одночасно. Вона є виявною (відображається як підвищення рівня шуму по всій смузі) і потребує великих, енергоємних передавачів — що робить її спроможністю противника з виявною логістичною сигнатурою. Загороджувальна перешкода — це сценарій, якого самі лише стрибки частоти не можуть повністю подолати; він вимагає фізичного розосередження вузлів для зменшення частки mesh-мережі у ефективному радіусі завадника.

Реактивна перешкода прослуховує передачу і відповідає імпульсом перешкоди негайно. Це найефективніша техніка постановки перешкод — завадник активний лише при виявленні передачі — і найважча для протидії, оскільки фіксовані схеми стрибків можна навчитися передбачати. Протидія реактивній перешкоді вимагає рандомізованих послідовностей стрибків із захистом TRANSEC та часового розподілу передач.

Окрім електронних загроз: знищення вузлів (апаратне забезпечення ретранслятора знищено прямим або непрямим вогнем) є статистично найпоширенішою причиною деградації mesh-мережі в активних конфліктах. Маскування рельєфом — підрозділи заходять у будівлі, перетинають хребти, переміщаються по щільній міській забудові — створює тимчасові розбиття, що з точки зору протоколу маршрутизації нагадують знищення вузлів. Розрізнення між розділеним-але-живим вузлом і знищеним вузлом визначає, чи повинна mesh-мережа намагатися відновити з'єднання або постійно перенаправити трафік.

Протоколи маршрутизації MANET під навантаженням: OLSR проти BATMAN проти AODV

Поведінка протоколу маршрутизації при втраті вузлів є однією з найважливіших змінних стійкості, і відмінності між протоколами достатньо великі, щоб мати оперативне значення.

OLSR (Optimized Link State Routing, RFC 3626 / OLSRv2 RFC 7181) є проактивним: кожен вузол підтримує повну карту топології, що постійно оновлюється повідомленнями HELLO та TC (Topology Control). При відмові вузла сусідні вузли виявляють відсутність HELLO у межах часу утримання сусіда та видаляють канал зі своїх таблиць топології. Поширення TC розподіляє оновлену топологію по mesh-мережі. Оскільки кожен вузол вже знає повну топологію, обчислення альтернативного маршруту відбувається миттєво після оновлення таблиці топології. У mesh-мережі з 20 вузлів із стандартними таймерами OLSR (інтервал hello 2с, час утримання сусіда 6с) збіжність маршруту після втрати вузла займає 4–8 секунд. Зменшення інтервалу hello до 0,5с скорочує це до менш ніж 2 секунд за рахунок приблизно 4-кратного збільшення пропускної здатності площини управління.

BATMAN (Better Approach To Mobile Adhoc Networking) також є проактивним, але розподіляє інформацію маршрутизації по-іншому. Кожен вузол зберігає лише найкращий наступний перехід до кожного адресата, отриманий на основі якості отримання повідомлення Originator Message (OGM). Після відмови вузла сусідні вузли перестають отримувати його OGM; їхні записи найкращого наступного переходу для цього адресата закінчуються та замінюються наступним найкращим шляхом у міру накопичення OGM з інших напрямків. Збіжність у mesh-мережі з 20 вузлів займає 5–10 секунд при стандартних налаштуваннях — дещо повільніше за OLSR у малих mesh-мережах, але накладні витрати площини управління BATMAN краще масштабуються до великих мереж, де TC-флудинг OLSR насичував би канал.

AODV (Ad-hoc On-Demand Distance Vector) є реактивним: він виявляє маршрути лише тоді, коли потрібно відправити пакет. Це повністю усуває проактивний керуючий трафік, але вносить затримку виявлення маршруту (зазвичай 1–3 секунди для циклу запиту/відповіді маршруту у mesh-мережі з 10 переходами) при кожному новому потоці. Для звітів про позиції TAK — де кожен CoT фактично є новим коротким потоком — накладні витрати на виявлення маршруту AODV накопичуються у значну затримку доставки. AODV рідко є правильним вибором для стійкої TAK-інфраструктури; його дизайн оптимізований для розріджених мереж з нечастим трафіком, а не для безперервної доставки потоків позицій.

Практичні рекомендації: Для TAK mesh-мереж масштабу роти (до 50 вузлів) OLSR з налаштованими інтервалами hello забезпечує найкраще співвідношення збіжності до накладних витрат. Для розгортань масштабу батальйону (50–200 вузлів) кращими є менші накладні витрати BATMAN. У будь-якому випадку емпірично визначте час збіжності на вашому конкретному радіообладнанні перед встановленням критеріїв прийнятності — часи збіжності, вказані постачальниками, часто вимірюються на необмежених провідних тестових стендах, а не на тактичних радіостанціях із обмеженою пропускною здатністю.

Стрибки частоти та розширення спектру: як FHSS/DSSS ускладнює постановку перешкод

Широкосмуговий сигнал зі стрибками частоти (FHSS) змінює частоту передачі багато разів на секунду згідно з псевдовипадковою послідовністю, спільною для всіх синхронізованих вузлів у mesh-мережі. Для точкового завадника, що атакує один канал, FHSS означає, що лише частка 1/N всіх передач (де N — кількість каналів стрибків) піддається перешкодам. Радіо, що стрибає по 50 каналах, дає точковому заваднику лише 2% влучань на передачу.

Ключовий параметр — швидкість стрибків відносно тривалості символу. Військові радіостанції працюють на сотнях-тисячах стрибків на секунду. При 1000 стрибків/секунду з символами по 1 мс радіо перебуває на кожному каналі щонайбільше один символ на кожен візит стрибка. Сканувальний завадник повинен затримуватися на кожному каналі достатньо довго, щоб захопити повний символ — при 1000 стрибках/секунду завадник повинен сканувати 1000 каналів/секунду, поки кожен канал має 1 мс сигналу. Це оперативно дуже складно без знання послідовності стрибків.

Широкосмуговий сигнал з прямою послідовністю (DSSS) використовує інший підхід: замість стрибків частоти сигнал даних множиться на псевдовипадковий код з високою швидкістю, що розподіляє його по широкій смузі. Коефіцієнт обробки — відношення розширеної смуги до смуги даних — визначає захист від перешкод. Радіостанція з 20 дБ коефіцієнта обробки може правильно приймати навіть тоді, коли завадник у 100 разів потужніший за бажаний сигнал у тій же смузі.

Для інтеграції транспорту TAK: і FHSS, і DSSS реалізовані повністю в апаратному забезпеченні та прошивці радіо. TAK Server, ATAK і WinTAK взаємодіють з радіо через стандартний IP-інтерфейс (Ethernet або USB) і повністю не знають про рівень розширення спектру. Застосунки, що використовують mesh-мережу, не потребують модифікації для отримання переваг захисту FHSS/DSSS — стійкість прозора для рівня застосунку.

Єдина проблема на рівні застосунку — синхронізація: радіостанції FHSS вимагають синхронізації часу для підтримки вирівнювання послідовності стрибків. Якщо годинник вузла значно зміщується, він виходить із синхронізації з mesh-мережею і з'являється для інших вузлів так, ніби він відмовив. Моніторинг стану синхронізації кожного вузла mesh-мережі — доступний через API управління радіо на Silvus StreamCaster та Persistent Systems MPU5 — є важливим компонентом стійкого стека моніторингу mesh-мережі.

Збереження та пересилання для автономних операцій

Жоден дизайн mesh-мережі не може гарантувати 100% підключення у спірному середовищі. Практичне питання полягає в тому, що відбувається з даними TAK, коли mesh-мережа розбита — коли передовий елемент втрачає контакт із TAK Server на хвилини або години до загоєння розбиття.

Реплікація TAK Server є основним механізмом обробки тривалих відключень. Передовий екземпляр TAK Server (що працює на ноутбуці або захищеному обчислювальному вузлі з локальним mesh-радіо) підтримує власну базу даних подій CoT. Коли канал до TAK Server вищого ешелону втрачено, передовий TAK Server продовжує отримувати та обслуговувати CoT від всіх підключених вузлів ATAK/WinTAK у локальному mesh-сегменті. Після відновлення підключення два екземпляри TAK Server реплікують свої бази даних подій двонаправлено — кожен CoT, згенерований під час відключення, синхронізується на обох кінцях.

Ця архітектура означає, що передові елементи зберігають повну ситуаційну обізнаність про свій локальний mesh-сегмент під час відключення, а вище командування відновлює повну історію діяльності передового елемента після відновлення каналу. Критичні параметри конфігурації: інтервал реплікації (як часто підключені TAK Server обмінюються станом — зазвичай 30–60 секунд), час застарівання CoT (як довго TAK Server зберігає трек без оновлення перед його видаленням — має бути встановлений щедро, 90–300 секунд, для автономних операцій) та період зберігання бази даних подій (наскільки далеко назад слід синхронізуватися реплікації при повторному підключенні).

Буферизація повідомлень CoT на кінцевих точках обробляє коротші відключення на рівні окремого пристрою. Коли пристрій ATAK або WinTAK не може досягти TAK Server або колеги по mesh, він буферизує вихідні повідомлення CoT у локальній черзі. При повторному підключенні він скидає чергу послідовно. Розмір буфера — це проектне рішення: 10-хвилинне відключення при 1 CoT/секунду на пристрій у mesh з 20 пристроїв генерує 12 000 буферизованих повідомлень, які мають бути скинуті при повторному підключенні, не перевантажуючи щойно відновлений канал. Експоненційний відкат швидкості скидання у поєднанні з дедублюванням повідомлень (новіші оновлення позиції замінюють старіші для того ж підрозділу) запобігає штормам при повторному підключенні.

Проектування топології: кільце проти зірки проти повної mesh

Фізична топологія — як розміщені та з'єднані ретрансляційні вузли — визначає режими відмов mesh-мережі та гарантії доставки треків TAK.

Зіркова топологія (всі вузли маршрутизують через центральний ретранслятор) має найгірший профіль стійкості: хаб є єдиною точкою відмови. Знищення хабу одночасно розбиває кожен листовий вузол. Зіркові топології виникають на практиці, коли єдиний встановлений на транспортному засобі ретранслятор має домінуюче радіочастотне покриття і всі інші вузли маршрутизують по замовчуванню через нього. Цей шаблон слід архітектурно заборонити для будь-якого критичного для стійкості mesh-сегмента.

Кільцева топологія (вузли з'єднані в петлю) забезпечує два незалежні шляхи між будь-якою парою вузлів — за годинниковою і проти годинникової стрілки по кільцю. Знищення одного вузла або каналу перетворює кільце в лінію, але не ізолює жоден вузол, що вижив. Кільцеві топології практичні для лінійних операцій: маршрути колон, просування по коридору, лінійні оборонні позиції. Ключове проектне обмеження — довжина кола кільця (загальна кількість переходів навколо кільця) має бути досить малою, щоб одностороння затримка через шлях, що вижив (після розриву), залишалася в межах часу застарівання CoT.

Повна mesh (кожен вузол з'єднаний із кожним досяжним сусідом) забезпечує максимальну надмірність — до N-1 незалежних шляхів між будь-якою парою у mesh з N вузлів — але досяжна лише коли всі вузли одночасно знаходяться в радіодіапазоні один від одного. Для малих, географічно компактних підрозділів (відділення у відкритій місцевості) повна mesh є досяжною і забезпечує найкращу стійкість. На рівні взводу радіодіапазон і рельєф роблять повну mesh фізично неможливою; часткова mesh із запланованими надлишковими каналами є реалістичною метою.

Практичний процес проектування: для кожного критичного вузла (TAK Server, командний пункт, ретранслятор з великим трафіком) визначте щонайменше два незалежні радіошляхи до кожного іншого критичного вузла, використовуючи різні маршрути ретрансляції і, де можливо, різні діапазони частот. Задокументуйте заплановану топологію в мережевій діаграмі з анотаціями сценаріїв відмов — що відбувається з COP при знищенні вузла X, при блокуванні каналу між Y і Z, при відключенні кластера східного хребта.

Управління живленням: цикли сну вузлів та сонячна зарядка

Стійкість та управління живленням перебувають у протиріччі. Вимкнений для економії батареї mesh-вузол з точки зору протоколу маршрутизації еквівалентний знищеному вузлу. Інженерний виклик — продовження польової витривалості без створення зайвих розбиттів.

Циклічний режим — чергування радіоактивних та радіосплячих періодів — може подовжити час роботи батареї у 2–5 разів залежно від частки сну. 50% робочий цикл (30 секунд активний, 30 секунд сплячий) приблизно подвоює витривалість батареї. Обмеження — конфігурація протоколу маршрутизації: час утримання сусіда OLSR має бути встановлений достатньо довгим, щоб сплячі сусіди не оголошувалися мертвими до пробудження. Для 30-секундного циклу сну інтервал hello 20 секунд та час утримання сусіда 80 секунд запобігає хибним оголошенням сусід-мертвий, водночас відновлюючись від фактичних відмов вузлів протягом 2–3 хвилин.

Доставка треків TAK під час циклічного режиму: вузол, що спить, не може отримувати повідомлення CoT під час свого сплячого періоду. Сусідні вузли, що служать ретрансляторами, буферизують повідомлення для сплячих сусідів і доставляють їх після пробудження. Це вимагає, щоб прошивка mesh-радіо підтримувала обізнаність сусіда про розклади сну — функція, присутня в прошивці Silvus StreamCaster, але не у всіх commodity MANET-реалізаціях. Перевірте підтримку буферизації з обізнаністю про сон перед проектуванням топології з циклічним режимом для доставки TAK.

Сонячна зарядка для фіксованих ретрансляційних вузлів усуває проблему розряду батареї за рахунок фіксованої, потенційно виявної позиційної сигнатури. Сонячний ретранслятор, встановлений на хребті або даху будівлі, може працювати необмежено, але його фіксоване положення та візуальна сигнатура панелі створюють ризик експлуатації. Радіочастотне планування для сонячних ретрансляторів повинно враховувати можливість того, що ретранслятор буде атакований і знищений, і проектування топології повинно забезпечувати виживання mesh-мережі без нього.

Хімія батарей для польових mesh-вузлів: літій-залізо-фосфат (LiFePO4) є кращим за літій-кобальт-оксид (LiCoO2) для польового використання, оскільки LiFePO4 термічно стабільний у ширшому температурному діапазоні (−20°C до +60°C у роботі), витримує більше циклів зарядки та не піддається тепловому розгону при проколі — важливі міркування для обладнання, що піддається бойовим умовам.

Моніторинг та самовідновлення: відображення стану mesh-мережі операторам TAK

Стійка mesh-мережа, що тихо деградує, є оперативно небезпечною — командири покладаються на COP і можуть не знати, що вона неповна. Інфраструктура моніторингу повинна відображати стан mesh-мережі операторам через той самий інтерфейс TAK, який вони вже використовують.

Рекомендована архітектура: демон моніторингу mesh-мережі працює на кожному вузлі TAK Server, опитує API управління радіо кожні 30 секунд та публікує сенсорні повідомлення CoT, коли пороги якості каналу порушуються. RSSI нижче −85 дБм на критичному каналі ініціює жовте попередження; RSSI нижче −95 дБм або втрати пакетів понад 30% ініціюють червоне попередження, відображене як оверлей карти TAK. Зникнення вузла (відсутність відповіді API управління протягом 3 послідовних опитувань) генерує маркер тривоги CoT на останній відомій позиції вузла.

Автоматичний перерахунок маршрутів обробляється самим протоколом маршрутизації (OLSR або BATMAN) без участі оператора. Роль рівня моніторингу — підтвердити, що перерахунок відбувся і що альтернативний маршрут функціонує адекватно — mesh-мережа, що перенаправилася навколо вузла, що відмовив, але тепер працює по 7-перехідному шляху з 40% втратами пакетів на кожному переході, технічно підключена, але оперативно деградована і потребує уваги оператора.

Виявлення подій розбиття є функцією моніторингу найвищого пріоритету. Розбиття — коли mesh-мережа розпадається на два або більше відключених сегменти — означає, що певна частина COP невидима для іншої частини. Виявлення вимагає моніторингу ззовні розбиття: вузол, що може бачити обидва сегменти (наприклад, ретранслятор БПЛА або шлюз супутникового каналу), може виявити розбиття, спостерігаючи, що певні ідентифікатори вузлів перестають з'являтися у потоці реплікації. Всередині розбиття вузли не можуть виявити, що вони розбиті — вони лише знають, що певні треки застаріли.

Методологія польових тестів: знищення вузлів, ін'єкція радіочастот та вимірювання деградації COP

Жоден дизайн стійкої mesh-мережі не є перевіреним, поки він не був протестований в умовах реалістичної деградації. Польові тести повинні слідувати структурованому протоколу, виконаному перед будь-яким оперативним розгортанням.

Тести знищення вузлів є найбільш прямою перевіркою. Вимикайте окремі ретрансляційні вузли по одному, поки повний TAK COP працює, і вимірюйте: (1) час від вимкнення вузла до повторної збіжності маршруту OLSR/BATMAN (спостерігайте таблицю маршрутизації на сусідньому вузлі), (2) час від повторної збіжності маршруту до відновлення доставки треків TAK на дальній стороні знищеного вузла, (3) відсоток повідомлень CoT, втрачених під час вікна затемнення. Повторіть для кожного ретрансляційного вузла в топології, включаючи сам вузол TAK Server, якщо він підключений до mesh. Очікувані значення для добре налаштованої mesh OLSR: збіжність протягом 8 секунд, відновлення доставки TAK протягом 15 секунд, втрати повідомлень менше 5% при ввімкненому збереженні та пересиланні.

Ін'єкція радіочастотних перешкод використовує калібрований генератор радіочастотних сигналів або широкосмуговий джерело шуму для моделювання постановки перешкод при контрольованих рівнях потужності. Тест проходить у трьох фазах: (1) вимірювання базової лінії (рівень доставки CoT, RSSI, стабільність таблиці маршрутизації) до перешкод, (2) вимірювання при включених перешкодах (ті ж метрики під час ін'єкції), (3) вимірювання відновлення (час повернення до базової лінії після усунення перешкод). Для моделювання точкових перешкод вводьте монотонний сигнал на робочому каналі mesh-радіо. Для загороджувального моделювання вводьте широкосмуговий шум по всій робочій смузі. Задокументуйте рівень потужності перешкод, при якому рівень доставки CoT деградує нижче 80% — це захист від перешкод поточної конфігурації.

Оцінка деградації COP надає оперативну метрику для результатів тестів. Визначте оцінку COP як частку очікуваних треків, видимих у TAK Server в даний момент, усереднену за тестовим вікном. Оцінка 1,0 означає, що всі треки актуальні; 0,5 означає, що половина треків закінчилась або відсутня. Побудуйте графік оцінки COP відносно часу від початку кожної тестової події (знищення вузла, активація завадника) для отримання кривої деградації та відновлення. Площа під кривою деградації (загальна кількість хвилин-треків, втрачених) є метрикою впливу на місію, що використовується для порівняння альтернатив конфігурації.