Формування повідомлення для передачі до ЦКНП
Цей додаток надається з історичною та освітньою метою. Він пояснює історичні структури форматів повідомлень та математичні методи нормалізації для навігаційних даних і даних корекції GNSS, включно з компонуванням бітових полів, масками супутників, індикаторами цілісності, нормалізацією за допомогою функції округлення вниз, лінійним масштабуванням і компактним представленням даних. Сторінка не є робочим протоколом зв’язку, сервісом корекції в реальному часі, сервісом розповсюдження повідомлень, посібником з керування приймачем чи специфікацією поточної реалізації навігаційної інфраструктури.
Ключові параметри
| Позначення | Опис |
|---|---|
| СКК | Станція контролю та корекції — станція, що формує та передає диференціальні корекції. |
| ЦКНП | Центральний пункт контролю та навігації — центральний об’єкт, що приймає повідомлення від станцій СКК. |
| НКА | Навігаційний космічний апарат — окремі супутники GNSS (GPS, GLONASS). |
| НПС | Навігаційна приймальна система — приймачі GNSS на станціях СКК. |
| AU | Antenna Unit (антенний блок) — приймальні антенні системи на СКК (AU1, AU2, AU3). |
| TNPA | Time and Navigation Parameter Assessments (оцінки часових і навігаційних параметрів) — оброблені навігаційні вимірювання. |
| UDREI | User Differential Range Error Index — індикатор цілісності для диференціальних корекцій (шкала 0-15). |
| \(\tilde{S}\) | Нормалізоване значення псевдодальності для передачі в повідомленні. |
| \(S\) | Фізичне значення псевдодальності в метрах. |
| \(\tilde{\dot{S}}_i\) | Нормалізоване значення псевдошвидкості для передачі на L1/L2. |
| \(\dot{S}_i\) | Фізичне значення псевдошвидкості на L1/L2 в м/с. |
| \(\tilde{\theta}_{x,y,z}\) | Нормалізовані координати X, Y, Z фазового центру антени СКК. |
| \(\theta_{x,y,z}\) | Фізичні координати X, Y, Z фазового центру антени СКК у метрах. |
| \(\tilde{n}\) | Нормалізований коефіцієнт рефракції повітря для атмосферних корекцій. |
| \(n\) | Фізичний коефіцієнт рефракції повітря в зоні СКК. |
| \(K\) | Коефіцієнт нормалізації: \(10^3\) для відстаней/швидкостей, \(10^6\) для рефракції. |
| \(\lfloor \cdot \rfloor\) | Функція округлення вниз (ціла частина), що використовується в алгоритмах нормалізації. |
| код C/A | Coarse/Acquisition code — цивільний код сигналу GPS для вимірювань псевдодальності. |
| код P | Сигнал точного коду на частотах L1 і L2, наведений тут лише як частина історичної термінології формату повідомлень GNSS. |
| L1, L2 | Несучі частоти GPS: L1 = 1575.42 МГц, L2 = 1227.60 МГц. |
| WGS-84 | World Geodetic System 1984 — опорна система координат GPS. |
| PZ-90 | Параметри Землі 1990 — опорна система координат GLONASS. |
| Тип повідомлення | 6-бітне поле, що визначає зміст повідомлення (діапазон 0-63): 0=Резерв, 1=Маска НКА, 2-5=Код TNPA, 6=Цілісність, 7-10=Фаза TNPA, 30=Позиція, 31=Атмосферні дані, 32=Статус, 63=Спеціальне. |
| Маска НКА | 216-бітне поле, що визначає, які супутники мають дані в наступних повідомленнях (біти 1-37=GPS, 38-61=GLONASS). |
| Час епохи вимірювання | 16-бітна часова позначка з роздільною здатністю 0.1 с (діапазон 0-6553.5с від початку поточної епохи). |
| Ідентифікатор версії маски НКА | 2-бітний циклічний лічильник синхронізації (0-3, перехід з 3 на 0) для координації повідомлень. |
| Повна фаза несучої | 8-бітне поле, що містить цілі цикли фази несучої для точного позиціонування. |
| Нормалізована СКВ | 4-бітне поле, що кодує невизначеність вимірювання за допомогою таблиць пошуку (шкала 0,75 мм–150мм). |
| Відношення сигнал/шум | 5-бітне поле (діапазон 0-31), що вказує якість сигналу GNSS на приймачі. |
| Індикатор частоти | 2-бітне поле: 0=тільки L1, 1=L1+L2, 2=тільки L2, 3=резерв. |
| Номер AU СКК | 2-бітне поле, що визначає антенний блок: 0=зважене середнє, 1-3=окремі AU. |
| Коефіцієнт рефракції повітря | 8-бітний нормалізований атмосферний параметр для тропосферних корекцій. |
| Статус каналу | 1-бітний прапорець для кожного каналу НПС: 0=справний, 1=несправний. |
| Спеціальне повідомлення | 752-бітне поле текстового повідомлення (до 90 символів) для статусного чи адміністративного тексту в межах історичного формату повідомлень. |
1. Загальний принцип формування повідомлень
Усі повідомлення, що передаються від СКК до ЦКНП, формуються за єдиним принципом, за винятком типів «Позиція СКК», «Атмосферні параметри», «Статус НПС СКК» та «Спеціальне повідомлення». Загальна структура формату повідомлення наведена в Таблиці 1.
Формати «Позиція СКК», «Атмосферні параметри», «Статус НПС СКК» та «Спеціальне повідомлення» не містять полів «Ідентифікатор версії маски НКА» та «Кількість НКА, для яких сформовано дані».
Параметр «Ідентифікаційний номер СКК» у повідомленні визначає унікальний номер СКК в NCS.
Параметр «Ідентифікатор версії маски НКА» призначений для синхронізації інформації. Його поточне значення встановлюється в повідомленні «Маска НКА». Інші типи повідомлень обробляються лише якщо значення їхнього поля «Ідентифікатор версії маски НКА» відповідає поточному значенню ідентифікатора версії маски, отриманому в повідомленні «Маска НКА».
| Параметр | Опис | Біти | Діапазон |
|---|---|---|---|
| Ідентифікаційний номер СКК | Визначає номер СКК, що передає (приймає) повідомлення | 8 | 0–255 |
| Тип повідомлення | Див. Таблицю 2 | 6 | 0–63 |
| Час епохи вимірювання | Час епохи вимірювання з роздільною здатністю 0,1 с (секунди від початку поточної епохи системного часу СКК, 0–6553,5 с) | 16 | 0–6553,5 с |
| Ідентифікатор версії маски НКА | Визначає номер версії маски НКА для синхронізації передачі/прийому повідомлень (циклічний лічильник, перехід з 3 на 0) | 2 | 0–3 |
| Кількість НКА, для яких сформовано дані | Визначає кількість НКА, для яких сформовано дані (визначається повідомленням «Маска НКА») | 6 | 0–61 (62–63 резерв) |
| Інформаційне поле | Дані | — | — |
Для передачі інформації від СКК до ЦКНП використовуються типи повідомлень, наведені в Таблиці 2.
| Тип | Опис |
|---|---|
| 0 | Резерв |
| 1 | Маска НКА |
| 2 | Нормалізовані сирі кодові значення TNPA для GPS/GLONASS (код C/A) |
| 3 | Нормалізовані кодові значення TNPA для GPS/GLONASS після відхилення аномальних вимірювань коду C/A |
| 4 | Нормалізовані згладжені кодові значення TNPA для GPS/GLONASS (код C/A) |
| 5 | Нормалізовані кодові значення TNPA для GPS/GLONASS після застосування апаратних та інших корекцій (код C/A) |
| 6 | Інформація про цілісність НКА |
| 7 | Нормалізовані сирі фазові значення TNPA для GPS/GLONASS (код P на L1, L2) |
| 8 | Нормалізовані фазові значення TNPA для GPS/GLONASS після відхилення аномальних вимірювань (код P на L1, L2) |
| 9 | Нормалізовані згладжені фазові значення TNPA для GPS/GLONASS (код P на L1, L2) |
| 10 | Нормалізовані фазові значення TNPA для GPS/GLONASS після застосування апаратних та інших корекцій (код P на L1, L2) |
| 11-29 | Резерв |
| 30 | Позиція СКК |
| 31 | Атмосферні параметри |
| 32 | Статус НПС СКК |
| 33-62 | Резерв |
| 63 | Спеціальне повідомлення |
Формат повідомлення «Маска НКА»
1. Інформаційне поле повідомлення «Маска НКА» має довжину 216 бітів.
2. Кожен біт, відповідно до Таблиці 3, містить інформацію про номер НКА, до якого належать дані, що передаються в повідомленнях 2–10, 30, 31.
3. Наприклад, одиниця в п’ятому біті інформаційного поля повідомлення «Маска НКА» означає, що дані належать до GPS 5, а біт 40 — до слота GLONASS 3.
4. Структура інформаційного поля «Маска НКА» наведена в Таблиці 3.
| Номери бітів | Призначення |
|---|---|
| 1-37 | GPS / резервні НКА GPS |
| 38-61 | Номер слота GLONASS плюс 37 |
| 62-216 | Резерв |
Розмір повідомлення «Маска НКА» — 248 бітів.
Формат повідомлення «Інформація про цілісність НКА»
Інформаційне поле повідомлення «Інформація про цілісність НКА» має змінну довжину.
Перелік НКА, для яких формуються дані в цьому повідомленні, визначається повідомленням «Маска НКА», ідентифікатор версії якого збігається зі значенням поля «Ідентифікатор версії маски НКА» в повідомленні «Інформація про цілісність НКА».
Структура інформаційного поля повідомлення «Інформація про цілісність НКА» наведена в Таблиці 4.
Примітка: У таблицях позиції бітів вказані як початковий біт. Кожне поле займає N послідовних бітів, починаючи з указаної позиції.
| Параметр | Біти | Номер біта в повідомленні | Примітка |
|---|---|---|---|
| Резерв | 2 | 32 | |
| Кількість НКА, для яких формуються дані (визначається «Маскою НКА») | 6 | 34 | Діапазон: 0–61 (62–63 резерв) |
| Дані цілісності для першого НКА з «Маски НКА» | 16 | 40 | Див. Таблицю 5 |
| … | … | … | … |
| Дані цілісності для останнього НКА з «Маски НКА» | 16 | Залежить від загальної кількості НКА в масці | Див. Таблицю 5 |
Дані цілісності містять нормалізоване відношення сигнал/шум та індекс користувацької похибки диференціальної дальності (UDREI). Формат параметра «Дані цілісності» наведений у Таблиці 5.
| Назва поля | Біти | Номер біта в параметрі | Діапазон |
|---|---|---|---|
| Резерв | 7 | 0 | |
| Відношення сигнал/шум | 5 | 7 | 0 – 2⁵ – 1 |
| UDREI | 4 | 12 | 0 – 2⁴ – 1 |
Декодування UDREI наведене в Таблиці 6.
Максимальний розмір повідомлення «Інформація про цілісність НКА» становить 1016 бітів.
| UDREI | Оціночна похибка диференціальних корекцій (м) |
|---|---|
| 0 | 0.75 |
| 1 | 1.0 |
| 2 | 1.25 |
| 3 | 1.75 |
| 4 | 2.25 |
| 5 | 3.0 |
| 6 | 3.75 |
| 7 | 4.5 |
| 8 | 5.25 |
| 9 | 6.0 |
| 10 | 7.5 |
| 11 | 15.0 |
| 12 | 50.0 |
| 13 | 150.0 |
| 14 | Не спостерігається (вимірювання недоступне) |
| 15 | Не використовувати (недостовірні дані) |
Формат повідомлень 2-5
Повідомлення 2-5 призначені для передавання кодових TNPA, виміряних за кодом C/A, до ЦКНП. Вони мають однаковий формат і відрізняються лише типом обробки СКК, після якої кодові параметри передаються до ЦКНП.
Інформаційне поле повідомлень 2-5 має змінну довжину. Перелік НКА, для яких формуються ці повідомлення, визначається вмістом повідомлення «Маска НКА». Структура інформаційного поля повідомлень 2-5 наведена в Таблиці 7.
| Параметр | Біти | Номер біта в повідомленні | Примітка |
|---|---|---|---|
| Номер AU СКК | 2 | 32 | Див. Таблицю 14 |
| Кількість НКА, для яких формуються дані (визначається «Маскою НКА») | 6 | 34 | Діапазон: 0–61 (62–63 резерв) |
| Нормалізовані кодові значення TNPA на коді C/A для першого НКА з «Маски НКА» | 72 | 40 | Див. Таблицю 8 |
| … | … | … | … |
| Нормалізовані кодові значення TNPA на коді C/A для j-го НКА з «Маски НКА» | 72 | Визначається номером НКА | Див. Таблицю 8 |
| … | … | … | … |
| Нормалізовані кодові значення TNPA на коді C/A для останнього НКА з «Маски НКА» | 72 | Визначається загальною кількістю НКА в масці | Див. Таблицю 8 |
Формат параметра «Нормалізовані кодові значення TNPA на коді C/A» наведений у Таблиці 8. Декодування значень поля «Номер AU СКК» наведене в Таблиці 14.
| Назва поля | Біти | Номер біта | Діапазон |
|---|---|---|---|
| Повна фаза несучої на коді C/A | 8 | 0 | 0 – 2⁸ – 1 |
| Нормалізована кодова псевдодальність на коді C/A | 32 | 8 | 0 – 2³² – 1 |
| Нормалізована псевдошвидкість на коді C/A | 24 | 40 | 0 – 2²³ – 1 |
| Нормалізована СКВ кодової псевдодальності на коді C/A | 4 | 64 | 0 – 2⁴ – 1 |
| Нормалізована СКВ псевдошвидкості на коді C/A | 4 | 68 | 0 – 2⁴ – 1 |
Декодування значень параметра «Нормалізована СКВ кодової псевдодальності на коді C/A» наведене в Таблиці 6.
Примітка: Таблиця 6 використовується як для UDREI, так і для значень СКВ, як це було стандартною практикою в протоколах початку 2000-х років (RTCM 2.x).
Формат повідомлень 7-10
Повідомлення 7-10 призначені для передавання фазово виміряних TNPA до ЦКНП. Вони мають однаковий формат і відрізняються лише типом обробки СКК, після якої виміряні навігаційні параметри передаються до ЦКНП.
Інформаційне поле повідомлень 7-10 має змінну довжину. Перелік НКА, для яких формуються ці повідомлення, визначається вмістом повідомлення «Маска НКА». Структура інформаційного поля повідомлень 7-10 наведена в Таблиці 9.
| Параметр | Біти | Номер біта в повідомленні | Примітка |
|---|---|---|---|
| Номер AU СКК | 2 | 32 | Див. Таблицю 14 |
| Кількість НКА, для яких формуються дані (визначається «Маскою НКА») | 6 | 34 | Діапазон: 0–61 (62–63 резерв) |
| Індикатор частоти | 2 | 40 | 0 - L1 1 - L1 та L2 2 - L2 3 - резерв |
| Нормалізовані фазові значення TNPA (код P на L1, L2) для першого НКА з «Маски НКА» | 144 | 42 | Див. Таблицю 10 |
| … | … | … | … |
| Нормалізовані фазові значення TNPA (код P на L1, L2) для j-го НКА з «Маски НКА» | 144 | Визначається номером НКА | Див. Таблицю 10 |
| … | … | … | … |
| Нормалізовані фазові значення TNPA (код P на L1, L2) для останнього НКА з «Маски НКА» | 144 | Визначається загальною кількістю НКА, для яких формуються дані в масці | Див. Таблицю 10 |
Формат параметра «Нормалізовані фазові значення TNPA» наведений у Таблиці 10. Декодування значень поля «Номер AU СКК» наведене в Таблиці 14.
| Назва поля | Біти | Номер біта | Діапазон |
|---|---|---|---|
| Повна фаза несучої на L1 | 8 | 0 | 0 – 2⁸ – 1 |
| Нормалізована псевдодальність (код P на L1) | 32 | 8 | 0 – 2³² – 1 |
| Нормалізована псевдошвидкість (код P на L1) | 24 | 40 | 0 – 2²³ – 1 |
| Нормалізована СКВ псевдодальності (код P на L1) | 4 | 64 | 0 – 2⁴ – 1 |
| Нормалізована СКВ псевдошвидкості (код P на L1) | 4 | 68 | 0 – 2⁴ – 1 |
| Повна фаза несучої на L2 | 8 | 72 | 0 – 2⁸ – 1 |
| Нормалізована псевдодальність (код P на L2) | 32 | 80 | 0 – 2³² – 1 |
| Нормалізована псевдошвидкість (код P на L2) | 24 | 112 | 0 – 2²³ – 1 |
| Нормалізована СКВ псевдодальності (код P на L2) | 4 | 136 | 0 – 2⁴ – 1 |
| Нормалізована СКВ псевдошвидкості (код P на L2) | 4 | 140 | 0 – 2⁴ – 1 |
Декодування значень параметра «Нормалізована СКВ фазової псевдодальності» наведене в Таблиці 15.
Формат повідомлення «Позиція СКК»
Повідомлення «Позиція СКК» призначене для передавання нормалізованих значень координат фазового центру антени СКК у системах координат WGS-84 та PZ-90 до ЦКНП.
Структура інформаційного поля повідомлення 30 наведена в Таблиці 11.
| Параметр | Біти | Номер біта в повідомленні | Діапазон |
|---|---|---|---|
| Резерв | 2 | 30 | |
| Нормалізована координата X AU1 у WGS-84 | 32 | 32 | 0 – 2³² – 1 |
| Нормалізована координата Y AU1 у WGS-84 | 32 | 64 | 0 – 2³² – 1 |
| Нормалізована координата Z AU1 у WGS-84 | 32 | 96 | 0 – 2³² – 1 |
| Нормалізована координата X AU1 у PZ-90 | 32 | 128 | 0 – 2³² – 1 |
| Нормалізована координата Y AU1 у PZ-90 | 32 | 160 | 0 – 2³² – 1 |
| Нормалізована координата Z AU1 у PZ-90 | 32 | 192 | 0 – 2³² – 1 |
| Нормалізовані координати X, Y, Z AU2 у WGS-84 | 96 | 224 | Див. діапазон AU1 |
| Нормалізовані координати X, Y, Z AU2 у PZ-90 | 96 | 320 | Див. діапазон AU1 |
| Нормалізовані координати X, Y, Z AU3 у WGS-84 | 96 | 416 | Див. діапазон AU1 |
| Нормалізовані координати X, Y, Z AU3 у PZ-90 | 96 | 512 | Див. діапазон AU1 |
Розмір повідомлення «Позиція СКК» — 608 бітів.
Формат повідомлення «Атмосферні параметри»
Повідомлення «Атмосферні параметри» призначене для передавання нормалізованих значень атмосферних параметрів у зоні СКК до ЦКНП.
Структура інформаційного поля повідомлення 31 наведена в Таблиці 12.
| Параметр | Біти | Номер біта в повідомленні | Діапазон |
|---|---|---|---|
| Резерв | 2 | 30 | |
| Нормалізований коефіцієнт рефракції повітря | 8 | 32 | 0 – 255 |
Розмір повідомлення «Атмосферні параметри» — 40 бітів.
Формат повідомлення «Статус НПС СКК». Повідомлення «Статус НПС СКК» призначене для передавання стану каналів НПС СКК до ЦКНП.
Інформаційне поле має змінну довжину (визначається кількістю приймачів СКК і кількістю каналів відповідної НПС).
Структура інформаційного поля повідомлення 32 наведена в Таблиці 13.
| Параметр | Біти | Номер біта в повідомленні | Діапазон |
|---|---|---|---|
| Статус каналу 1 НПС 1 | 1 | 30 | 0 – 1 |
| … | … | … | … |
| Статус каналу Nk НПС Ni | 1 | Визначається кількістю НПС і каналів | 0 – 1 |
Максимальний розмір повідомлення цього типу: 32 – 144 біти.
Формат «Спеціального повідомлення»
Спеціальне повідомлення призначене для передавання текстових повідомлень довжиною до 90 символів від СКК до ЦКНП.
Розмір повідомлення: 752 біти.
Декодування поля «Номер AU СКК» у повідомленнях 2-5 та 7-10.
Значення «Номер AU СКК» наведені в Таблиці 14. Значення «0» зарезервоване для виведення зважених середніх нормалізованих значень TNPA, отриманих шляхом обробки інформації від усіх AU СКК.
| Номер AU СКК | Джерело даних |
|---|---|
| 0 | Зважене середнє значення |
| 1 | Перший AU СКК |
| 2 | Другий AU СКК |
| 3 | Третій AU СКК |
Декодування поля «Нормалізована СКВ фазової псевдодальності».
Значення поля «Нормалізована СКВ фазової псевдодальності» в повідомленнях 7-10 наведені в Таблиці 15.
| Нормалізована СКВ фазової псевдодальності | Оціночна СКВ фазової псевдодальності (мм) |
|---|---|
| 0 | 0.75 |
| 1 | 1.0 |
| 2 | 1.25 |
| 3 | 1.75 |
| 4 | 2.25 |
| 5 | 3.0 |
| 6 | 3.75 |
| 7 | 4.5 |
| 8 | 5.25 |
| 9 | 6.0 |
| 10 | 7.5 |
| 11 | 15.0 |
| 12 | 50.0 |
| 13 | 150.0 |
| 14 | Не спостерігається (вимірювання недоступне) |
| 15 | Не використовувати (недостовірні дані) |
Декодування поля «Нормалізована СКВ псевдошвидкості». Значення поля «Нормалізована СКВ псевдошвидкості» в повідомленнях 2-5 та 7-10 наведені в Таблиці 16.
| Нормалізована СКВ псевдошвидкості на L1 | Оціночна СКВ псевдошвидкості на L1 (мм/с) |
|---|---|
| 0 | 0.75 |
| 1 | 1.0 |
| 2 | 1.25 |
| 3 | 1.75 |
| 4 | 2.25 |
| 5 | 3.0 |
| 6 | 3.75 |
| 7 | 4.5 |
| 8 | 5.25 |
| 9 | 6.0 |
| 10 | 7.5 |
| 11 | 15.0 |
| 12 | 50.0 |
| 13 | 150.0 |
| 14 | Не спостерігається (вимірювання недоступне) |
| 15 | Не використовувати (недостовірні дані) |
2. Алгоритм кодування повідомлень для передачі до ЦКНП
Нормалізація псевдодальності для передачі в повідомленнях 2-5 та 7-10 виконується за формулою:
\[ \tilde{S} = \lfloor S \cdot K \rfloor \]
де:
- \( \tilde{S} \) – нормалізоване значення псевдодальності;
- \( S \) – фізичне значення псевдодальності;
- \( K \) – коефіцієнт нормалізації, \( 10^3 \).
Примітка: \( \lfloor \cdot \rfloor \) позначає функцію округлення вниз (цілу частину).
Нормалізація фазової псевдодальності
Нормалізація значень фазової псевдодальності на L1 і L2 для передачі в повідомленнях 7-10 виконується за формулою:
\[ \tilde{S}_i = \lfloor S_i \cdot K \rfloor \]
де:
- \( \tilde{S}_i \) – нормалізоване значення фазової псевдодальності на L1, L2;
- \( S_i \) – фізичне значення фазової псевдодальності на L1, L2;
- \( K \) – коефіцієнт нормалізації, \( 10^3 \).
Нормалізація значень псевдошвидкості на L1
Нормалізація псевдошвидкості на L1 для передачі в повідомленнях 2-5 та 7-10 виконується за формулою:
\[ \tilde{\dot{S}}_i = \lfloor \dot{S}_i \cdot K \rfloor \]
де:
- \( \tilde{\dot{S}}_i \) – нормалізована псевдошвидкість на L1;
- \( \dot{S}_i \) – фізична псевдошвидкість на L1;
- \( K \) – коефіцієнт нормалізації, \( 10^3 \).
Нормалізація координат фазового центру антени СКК
Нормалізація координат фазового центру антени СКК для передачі в повідомленні 30 виконується за формулою:
\[ \tilde{\theta}_{x,y,z} = \lfloor \theta_{x,y,z} \cdot K \rfloor \]
де:
- \( \tilde{\theta}_{x,y,z} \) – нормалізовані координати X, Y, Z фазового центру антени СКК;
- \( \theta_{x,y,z} \) – фізичні координати X, Y, Z фазового центру антени СКК;
- \( K \) – коефіцієнт нормалізації, \( 10^3 \).
Нормалізація коефіцієнта рефракції повітря
Нормалізація коефіцієнта рефракції повітря для передачі в повідомленні 31 виконується за формулою:
\[ \tilde{n} = \lfloor (n - 1.0002) \cdot K \rfloor \]
де:
- \( \tilde{n} \) – нормалізований коефіцієнт рефракції повітря в зоні СКК;
- \( n \) – фізичний коефіцієнт рефракції повітря в зоні СКК;
- \( K \) – коефіцієнт нормалізації, \( 10^6 \).
Математичні методи, використані на сторінці
Щоб проаналізувати сторінку GenerationOfMessages.cshtml і визначити використані математичні методи, ми розглянули формули та їхній контекст. Документ описує процес формування повідомлень для передачі від станцій контролю та корекції (СКК) до центрального пункту контролю та навігації (ЦКНП) у глобальній навігаційній супутниковій системі (GNSS). Основна увага приділена нормалізації таких даних, як псевдодальність, псевдошвидкість, координати та коефіцієнт рефракції повітря. Нижче наведено перелік математичних методів, використаних на сторінці, з коротким описом їх призначення та застосування.
-
Функція округлення вниз
- Формула: \(\lfloor x \rfloor\)
- Застосування: Використовується для нормалізації псевдодальності (\(\tilde{S} = \lfloor S \cdot K \rfloor\)), псевдошвидкості (\(\tilde{\dot{S}}_i = \lfloor \dot{S}_i \cdot K \rfloor\)), координат антени (\(\tilde{\theta}_{x,y,z} = \lfloor \theta_{x,y,z} \cdot K \rfloor\)) та коефіцієнта рефракції повітря (\(\tilde{n} = \lfloor (n - 1.0002) \cdot K \rfloor\)).
- Опис: Функція округлення вниз відкидає дробову частину числа та залишає його цілу частину. Це перетворює фізичні значення (у метрах, м/с або безрозмірних одиницях) на цілі нормалізовані значення для компактної передачі даних. Константа нормалізації \(K\) (зазвичай \(10^3\) для відстаней і швидкостей, \(10^6\) для рефракції) масштабує дані зі збереженням необхідної точності.
- Контекст: Цей метод зменшує обсяг даних у повідомленнях, оптимізуючи використання пропускної здатності зі збереженням точності.
-
Лінійне масштабування (нормалізація)
-
Формули:
- \(\tilde{S} = \lfloor S \cdot K \rfloor\) (псевдодальність)
- \(\tilde{\dot{S}}_i = \lfloor \dot{S}_i \cdot K \rfloor\) (псевдошвидкість)
- \(\tilde{\theta}_{x,y,z} = \lfloor \theta_{x,y,z} \cdot K \rfloor\) (координати)
- \(\tilde{n} = \lfloor (n - 1.0002) \cdot K \rfloor\) (коефіцієнт рефракції повітря)
- Застосування: Нормалізація перетворює фізичні величини (псевдодальність, псевдошвидкість, координати, рефракцію повітря) на безрозмірні цілі числа, придатні для передачі в цифровому повідомленні.
- Опис: Лінійне масштабування множить фізичне значення на коефіцієнт \(K\), після чого застосовується функція округлення вниз для отримання цілого числа. Для коефіцієнта рефракції повітря перед масштабуванням застосовується зсув (\(n - 1.0002\)), щоб врахувати його типовий діапазон значень. Це забезпечує компактне представлення даних із мінімальною втратою точності.
- Контекст: Нормалізація узгоджує дані з форматами повідомлень, у яких поля мають фіксовану бітову довжину, наприклад 32 біти для псевдодальності та 8 бітів для рефракції.
-
Формули:
-
Кодування з фіксованою точністю (квантування)
- Застосування: Використовується для представлення таких значень, як UDREI (індекс користувацької похибки диференціальної дальності), нормалізована СКВ псевдодальності та псевдошвидкості, а також інших параметрів у дискретних шкалах (див. Таблиці 6, 15, 16).
- Опис: Значення похибок, наприклад UDREI або СКВ, кодуються у вигляді дискретних рівнів за допомогою 4-бітових або 5-бітових полів. Наприклад, Таблиця 6 відображає UDREI (0–15) у похибки диференціальних корекцій від 0.75 м до 150 м, а значення 14 і 15 позначають «не спостерігається» та «не використовувати». Так само СКВ для псевдодальності та псевдошвидкості кодується за шкалою від 0.75 мм до 150 мм (Таблиці 15, 16).
- Контекст: Квантування спрощує передачу даних про похибку та якість сигналу, забезпечуючи компактне представлення із наперед визначеною точністю, що критично для систем реального часу.
-
Пакування бітів
- Застосування: Використовується для формування повідомлень фіксованої або змінної довжини, наприклад типів повідомлень 2–5, 7–10, «Маска НКА», «Інформація про цілісність».
- Опис: Дані, такі як псевдодальність (32 біти), псевдошвидкість (24 біти), СКВ (4 біти), відношення сигнал/шум (5 бітів), координати (32 біти на вісь) та інші, пакуються в послідовні бітові поля, як описано в Таблицях 1–15. Наприклад, повідомлення «Маска НКА» використовує 216 бітів для позначення активних супутників GPS і GLONASS, а повідомлення «Інформація про цілісність» має змінну довжину до 1016 бітів залежно від кількості супутників.
- Контекст: Пакування бітів мінімізує обсяг даних, що передаються між СКК і ЦКНП, що важливо для систем з обмеженою пропускною здатністю.
-
Синхронізація даних
- Застосування: Використовує параметр «Ідентифікатор версії маски НКА» (2 біти, діапазон 0–3) для синхронізації повідомлень.
- Опис: Цей метод використовує циклічний лічильник (0–3 з переходом на 0), який пов’язує повідомлення з поточною маскою супутників («Маска НКА»). Повідомлення обробляються лише тоді, коли їхній ідентифікатор збігається з поточним значенням маски, що запобігає використанню застарілих даних.
- Контекст: Синхронізація забезпечує цілісність і своєчасність даних, що критично для навігаційних систем, де затримки або неузгодженості можуть спричиняти помилки.
-
Бітове відображення (логічне індексування)
- Застосування: Використовується в повідомленні «Маска НКА» (Таблиця 3) для позначення активних супутників.
- Опис: 216-бітове поле повідомлення «Маска НКА» відображає супутники GPS (біти 1–37) і супутники GLONASS (біти 38–61), де значення біта 1 означає, що дані для відповідного супутника включені до наступних повідомлень. Наприклад, біт 5 відповідає GPS 5, а біт 40 — слоту GLONASS 3.
- Контекст: Бітове відображення ефективно керує даними від багатьох супутників, зменшуючи надлишковість у повідомленнях, що передаються.
Підсумок
Математичні методи, використані на сторінці, включають:
- Функцію округлення вниз для нормалізації даних.
- Лінійне масштабування для перетворення фізичних величин у цифровий формат.
- Квантування для представлення похибок і якості сигналу в дискретній формі.
- Пакування бітів для компактного представлення даних у повідомленнях.
- Синхронізацію даних для забезпечення своєчасності та цілісності повідомлень.
- Бітове відображення для керування супутниковими даними.
Ці методи ілюструють, як історичні формати повідомлень GNSS компактно представляли навігаційні дані з урахуванням обмежень пропускної здатності та часу в освітньому інженерному контексті.
Освітній результат: Описані таблиці та формули ілюструють, як дані корекції, пов’язані з GNSS, можуть бути представлені в компактних історичних форматах повідомлень. Цей освітній приклад використовує відкриті математичні методи, такі як нормалізація за допомогою функції округлення вниз, лінійне масштабування, квантування, відображення бітових полів і циклічні лічильники, щоб пояснити історичне проєктування форматів даних і логіку структури повідомлень у неексплуатаційному інженерному контексті.