s.Link — власний радіолінк
Фізичний і канальний рівень ми пишемо самі. s.Link зв'язує станцію з оператором точка-точка: телеметрія пеленгів туди, команди назад — без ретрансляторів і без інтернету.
Огляд
Канал, який ми спроєктували під задачу
Ми пишемо фізичний і канальний рівень самі, тому характеристики каналу задає задача, а не каталог постачальника. s.Link зв'язує станцію з оператором: телеметрія пеленгів туди, команди назад.
Станція в ефірі 2,3 % часу — 83 секунди за годину. У спектрограмі такий сплеск читається як побутовий датчик на 872 МГц, а не як військовий канал.
Профілі PHY
Не один режим, а драбина
Кожне окреме використання радіо в нас — окремий іменований профіль зі своїм бюджетом і своїми тестами, а не «налаштування» сусіднього. Вузькосмугові три відрізняються рівно одним важелем: чим повільніші символи, тим вужча шумова смуга приймача — і тим далі чути.
| Профіль | Символів/с | Смуга | Що дає | Стан |
|---|---|---|---|---|
| Спільний зі свіпом | 240 000 | ≈250 кГц | Модем живе в апаратному профілі станції 30,72 МВідл/с: поділ рівно ×32 у ЦОС, без дробового ресемплера й дрейфу таймінгу, який той приносить. | єдиний, що дав виявлення на спільному тракті |
| Дальній | 25 000 | 26 кГц | Шумова смуга вдесятеро вужча: −10 дБ, тобто ×3,2 дальності. Лінк везе 11 байтів раз на 15 с — швидкість тут просто нема на що витрачати. | розгорнутий, за замовчуванням |
| Половинний | 12 500 | ≈13 кГц | Ще вдвічі вужче. Теорія обіцяє 10·log₁₀2 = 3,01 дБ, зміряно 2,7–3,0. Один повільний кадр замість двох швидких — слот не рухається. | запуск є; ефір — петлею, не полем |
| 4K-відео | 15 360 000 | 19,2 МГц | 1024 байти за 0,557 мс — 14,7 Мбіт/с корисних, усередині 20 МГц стелі AD9363. Окремий профіль, а не «розгін» вузькосмугового. | поза ефіром |
Смуги вузькосмугових профілів — GMSK BT=0.5, ≈1,04 від темпу символів (те саме правило, що дає 26 кГц на 25 ксимв/с). 19,2 МГц для 4K — константа з коду.
Що вже зміряно
| Зміряно | Значення | Коли |
|---|---|---|
| Даунлінк станція → оператор, вікно 29,6 хв | 777 із 803 пакетів = 96,8 %, SNR-медіана 38,5–40,7 дБ | 05.09 · ефір |
| Аплінк оператор → станція, 2 хв | 21 з 21 = 100 %, недекодованих 0 | 05.09 · ефір |
| Втрати після захоплення, s.Link 1.1 проти 1.0 | 2,0 % спійманої енергії замість 10,8 % | 05.09 · ефір |
| Поріг декодування в ефірі | +2.27 дБ | 15.08 · ефір |
| Половинний профіль 12,5 ксимв/с, виграш | ~3 дБ на реальному РЧ-захопленні (+2,7…2,8 у симуляції) | 01.09 · РЧ-петля |
| Чутливість приймача, приріст | +3.47 дБ узгодженим фільтром | 16.08 · симуляція AWGN |
| Швидкість передавача, приріст | ×10.2, сигнал бітово незмінний | 17.08 · вимір |
| Розбіг опорних генераторів двох плат | 5,01 ppm — 4 369 Гц на 872 МГц | 12.08 · вимір |
| Ретюн AD9361 — основа ППРЧ | ≤0,133 мс осідання, 28 із 28 переходів | 24.08 · вимір |
| Стійкість до завади: GMSK проти чирпа | GMSK гине від глушника на 1…4 дБ тихішого за себе, чирп тримає +13…+28 дБ | 06.09 · симуляція |
| s.Link, безперервний сеанс | 5 год 20 хв, 4863 кадри | стенд |
| s.Link, відмови автентифікації | 0 з 4863 | стенд |
| s.Link, шпаруватість віддаленої станції | 2,3 % — 83 с ефіру за годину | вимір |
| s.Link, шпаруватість оператора | 0 % у спокої | константа коду |
| Відео 640×480 крізь увесь ланцюг | 60 з 60 кадрів побайтово | 22.08 · стенд |
Чого в цій таблиці нема — дальності. Польового прогону на дистанцію не було жодного, тож усі кілометри в наших розрахунках — бюджет лінка, а не вимір. Ефірні числа 05.09 зняті на робочому лінку станція ↔ оператор; порівняння 1.1 проти 1.0 стоїть на вікнах 29,6 і 131 хв — напрям однозначний, точність числа ні.
Готове в коді — чекає на ефір
Це не плани й не наміри: код написаний, ланцюг замикається на стенді, тести зелені. Бракує рівно одного — прогону в ефірі.
Дослідження підсилювачів
Чому «поставити ват» не додає дальності
Найочевидніша відповідь на дальність — підсилювач. Ми її порахували й перевірили, і вона виявилась переважно пасткою. Публікуємо, бо це та частина інженерії, за якою видно, чи людина працювала з залізом.
Плани розробки
Куди лінк росте далі
А оце вже плани, і ми їх так і підписуємо. Що вже реалізовано поза ефіром — сказано прямо; число, якого бракує до ефіру, — назване.
Показати лінк у роботі можемо особисто. Повний технічний вікі і специфікація протоколу — у дата-румі.