День 11: Формування повідомлень у форматі RTCM SC-104
Лектор: кандидат технічних наук Андрій, старший науковий співробітник, лабораторія навігаційних систем
Дата: березень 2003 р.
Частина 1: Формування повідомлень у RTCM SC-104 (до 2003 року)
Тема: Формування повідомлень у форматі RTCM SC-104
Мета: вивчити структуру, типи повідомлень та застосування формату RTCM SC-104 до 2003 року.
Вступ
Андрій: Доброго дня, шановні студенти! Сьогодні ми зануримося у світ супутникової навігації та розглянемо формат RTCM SC-104 — міжнародний стандарт, який наприкінці 1980-х та у 1990-х роках допоміг зробити GPS точнішим. Уявіть його як «лист з інструкціями» для приймачів GPS, що описує корекції для підвищення точності з 10 метрів до 1 метра. Ми вивчимо його структуру, ключові типи повідомлень та приклади застосування до 2003 року. У другій частині лекції ми перейдемо до того, що сталося з цим стандартом після 2004 року.
Короткий висновок: RTCM SC-104 — основа диференціальної корекції GPS до початку 2000-х років.
Загальна структура повідомлень RTCM SC-104
Андрій: Усі повідомлення у форматі RTCM SC-104 побудовані за єдиним принципом і передаються 30-бітними словами. Це забезпечує стандартизацію та спрощує обробку даних. Кожне повідомлення починається з двох стандартизованих слів заголовка, за якими йде інформаційний розділ, чий зміст залежить від типу повідомлення. Уявіть повідомлення як посилку: заголовок — це адреса та марка, а зміст — дані корекції.
| Слово | Параметр | Біти | Діапазон | Опис |
|---|---|---|---|---|
| 1 | Преамбула | 8 | 01100110 |
«Привіт, я повідомлення RTCM!» |
| Тип повідомлення | 6 | 1–64 | Вказує, що міститься всередині (наприклад, корекції) | |
| Ідентифікатор станції | 10 | 0–1023 | Номер, що ідентифікує станцію | |
| Контрольні біти | 6 | — | Контрольна сума для перевірки помилок | |
| 2 | Модифікований Z-count | 13 | 0–3599,4 с | Час початку кадру (крок 0,6 с) |
| Номер послідовності | 3 | 0–7 | Порядок у ланцюжку повідомлень | |
| Довжина кадру | 5 | 0–31 | Кількість слів у повідомленні | |
| Цілісність станції | 3 | Див. опис | Стан справності станції | |
| Контрольні біти | 6 | — | Ще одна контрольна сума | |
| 3–33 | Інформаційний розділ | — | Залежить від типу повідомлення | Основні дані |
Андрій: Розберемо детальніше кожне поле першого та другого слова, що складають заголовок повідомлення.
Перше слово:
- Преамбула (8 бітів, біти 1-8): завжди фіксована бітова послідовність
01100110. Вона служить для ідентифікації початку нового повідомлення RTCM приймачем. Уявіть це як "поштову марку", щоб приймач знав, що повідомлення RTCM почалося. - Тип повідомлення (6 бітів, біти 9-14): визначає, який тип інформації передається в повідомленні. Існує багато типів повідомлень; значення варіюються від 1 до 64. Це як примітка на конверті «Терміново», «Особисто», «Рахунок» тощо.
- Ідентифікатор станції (10 бітів, біти 15-24): ідентифікує конкретну опорну станцію, з якої надсилається повідомлення. Діапазон від 0 до 1023, що дозволяє розрізнити понад тисячу станцій.
- Контрольні біти (6 бітів, біти 25-30): частина механізму перевірки помилок. Вони перевіряють, чи дані не були спотворені під час передачі.
Друге слово:
- Модифікований Z-count (13 бітів, біти 1-13): вказує час початку наступного кадру та слугує часовим орієнтиром для параметрів повідомлення. Крок становить 0,6 секунди, а діапазон — 0–3599,4 секунди.
- Номер послідовності (3 біти, біти 14-16): використовується для синхронізації кадрів, допомагаючи приймачу відстежувати послідовність повідомлень, у діапазоні від 0 до 7.
- Довжина кадру (5 бітів, біти 17-21): вказує розмір повідомлення в 30-бітних словах. Значення «0» означає, що довжина кадру становить 2 слова (тобто лише заголовок).
-
Цілісність станції (3 біти, біти 22-24): передає робочий стан опорної станції:
- Значення 0–5: використовується постачальником послуг
- Значення 6: не зафіксовано передавань зі станції
- Значення 7: станція не функціонує
- Контрольні біти (6 бітів, біти 25-30): ще один набір контрольних бітів для перевірки помилок.
Візуалізація (концептуальний опис): уявіть повідомлення RTCM SC-104 як поїзд. Перший "вагон" — це преамбула (локомотив, що сигналізує про початок). Другий вагон поділений на розділи: "Тип повідомлення", "Ідентифікатор станції", "Модифікований Z-count" тощо. Вагони з третього по тридцять третій — це "Інформаційний розділ" (вантажні вагони з корисними даними: корекціями, координатами тощо). Кожен вагон закінчується контрольними бітами (що гарантує, що вагони не загублені та залишаються цілими).
Приклад: повідомлення починається з бітової послідовності 01100110 000001 (преамбула + тип повідомлення "Диференціальні корекції GPS" – Тип 1). Це як адреса на посилці, що вказує на наявність корекцій GPS усередині.
Короткий висновок: повідомлення RTCM SC-104 мають чітку та сувору структуру, що забезпечує надійну передачу даних і правильну інтерпретацію приймачем.
Типи повідомлень RTCM SC-104
Андрій: формат RTCM SC-104 підтримує до 64 різних типів повідомлень. Кожен тип призначений для передачі певного виду інформації. Розглянемо найважливіші типи повідомлень, які активно використовувалися до 2003 року.
| Тип | Зміст | Застосування |
|---|---|---|
| 1 | Диференціальні корекції GPS | Підвищує точність позиціонування GPS |
| 3 | Позиція опорної станції в WGS-84 | Передає координати станції |
| 5 | Інформація про цілісність GPS | Моніторить і оцінює стан справності супутників GPS |
| 18 | Нескориговані вимірювання фази несучої | Високоточна геодезія, наукові дослідження |
| 19 | Нескориговані вимірювання псевдодальності | Точні вимірювання відстані |
Детальний огляд ключових типів повідомлень
Тип 1: Диференціальні корекції GPS
Андрій: Тип 1, "Диференціальні корекції GPS", без перебільшення — «робочий кінь» стандарту RTCM SC-104. Цей тип повідомлення використовується для передачі диференціальних корекцій, які значно підвищують точність позиціонування GPS.
| Параметр | Біти | Діапазон | Крок | Опис |
|---|---|---|---|---|
| Масштабний коефіцієнт (FS) | 1 | 0–1 | — | Вказує масштаб корекцій |
| UDRE | 2 | 0–3 | Див. таблицю нижче | Похибка диференціальної дальності користувача |
| Ідентифікатор супутника (IDS) | 5 | 1–32 | — | Номер супутника GPS (PRN) |
| PRC | 16 | ±655,34 м або ±10485,44 м | 0,02 м або 0,32 м | Корекція псевдодальності |
| RRC | 8 | ±0,254 м/с або ±4,064 м/с | 0,002 м/с або 0,032 м/с | Корекція швидкості зміни дальності |
| IOD | 8 | — | — | Ідентифікатор версії даних |
Пояснення ключових параметрів:
-
UDRE (User Differential Range Error): двобітне поле, що вказує оцінену надійність і точність диференціальної корекції:
- 0: UDRE ≤ 1 м (найвища точність)
- 1: 1 < UDRE ≤ 4 м (висока точність)
- 2: 4 < UDRE ≤ 8 м (середня точність)
- 3: UDRE > 8 м (низька точність)
-
Масштабний коефіцієнт (FS): визначає масштаб для корекцій псевдодальності (PRC) та швидкості зміни дальності (RRC):
- FS = 0: крок PRC = 0,02 м, крок RRC = 0,002 м/с (висока точність, менший діапазон)
- FS = 1: крок PRC = 0,32 м, крок RRC = 0,032 м/с (нижча точність, більший діапазон)
- PRC (Pseudorange Correction): 16-бітне поле зі значенням диференціальної корекції псевдодальності. Приклад: якщо FS = 0 і PRC = 100, тоді корекція становить 100 × 0,02 м = 2 м.
Практичний приклад: у 1995 році геодезисти активно використовували повідомлення Типу 1 для високоточних земельних вимірювань. Застосування диференціальних корекцій Типу 1 підвищувало точність позиціонування GPS приблизно з 10 метрів до приблизно 1 метра або кращого, відкриваючи нові можливості для кадастрових робіт і управління земельними ресурсами.
Тип 3: Позиція опорної станції в WGS-84
Андрій: Тип 3 призначений для передачі точних координат антени опорної станції в геоцентричній системі координат WGS-84.
| Параметр | Біти | Крок (м) | Діапазон (м) |
|---|---|---|---|
| Координата X | 32 | 0,01 | ±21 474 836,47 |
| Координата Y | 32 | 0,01 | ±21 474 836,47 |
| Координата Z | 32 | 0,01 | ±21 474 836,47 |
Практичне завдання
Андрій: для закріплення матеріалу — невелике практичне завдання.
Завдання: припустимо, ви отримали такий початок повідомлення RTCM SC-104 Типу 1:
- Преамбула:
01100110 - Тип повідомлення:
000001(Тип 1 – Диференціальні корекції GPS) - Z-count (модифікований): двійкове
0011111010000, що відповідає десятковому значенню 1008 - Масштабний коефіцієнт (FS) = 0 (з інформаційного розділу)
- Корекція псевдодальності (PRC): двійкове значення, що відповідає десятковому значенню 50
- Ідентифікатор супутника (IDS) = 5, що відповідає PRN 5
Питання: на основі цих даних обчисліть корекцію псевдодальності в метрах.
Розв’язання:
- FS = 0 означає, що крок PRC становить 0,02 м.
- Значення PRC дорівнює 50.
- Корекція псевдодальності = PRC × крок = 50 × 0,02 м = 1 м.
Відповідь: корекція псевдодальності для PRN 5 становить 1 метр.
Питання для самоперевірки (Частина 1)
- Що означає модифікований Z-count у повідомленнях RTCM SC-104? Обчисліть значення модифікованого Z-count у бітах для часу 1200 секунд.
- Чому в кожному слові повідомлення RTCM SC-104 є контрольні біти? Наведіть побутову аналогію, де використовується контроль цілісності даних.
- Як обчислити корекцію псевдодальності (PRC) для повідомлення Типу 1, якщо FS=1, а значення PRC у бітах відповідає десятковому 200? Вкажіть масштабний крок та одиниці вимірювання.
- Як визначити географічні координати опорної станції з повідомлення Типу 3, якщо координата X у бітах відповідає десятковому 100000? Вкажіть масштабний крок та одиниці вимірювання.
- Що означає значення SNR (сигнал/шум) 40 дБГц у повідомленні Типу 5 «Інформація про цілісність GPS»? Який діапазон значень SNR типовий для повідомлень Типу 5?
Частина 2: Еволюція RTCM SC-104 з 2004 року до сьогодні
Мета: вивчити еволюцію RTCM SC-104 після 2003 року та його заміну сучасними стандартами.
Вступ
Андрій: ми детально розглянули формат RTCM SC-104, яким він використовувався до початку 2000-х років. Однак технології не стоять на місці, і до 2004 року стало зрозуміло, що RTCM SC-104 застаріває. Виникла потреба в точнішому, компактнішому й універсальнішому стандарті — такому, що міг би підтримувати нові супутникові системи, як GLONASS, і пропонувати вищу точність позиціонування. Уявіть: якщо RTCM SC-104 — це надійна, але застаріла паперова карта, то RTCM 3.x — це сучасний GPS-навігатор у смартфоні з постійно оновлюваними картами та інформацією про дорожній рух.
Перехід до RTCM 3.x і сучасних стандартів
Андрій: починаючи з 2004 року, більш досконалий стандарт RTCM 3.x (включно з різними версіями, як RTCM 3.0, 3.1, 3.2, 3.3) замінив RTCM SC-104. RTCM 3.x став основним стандартом для передачі диференціальних корекцій та інших даних GNSS.
| Параметр | RTCM SC-104 (до 2003) | RTCM 3.x (з 2004) | Коментар |
|---|---|---|---|
| Точність корекції | крок 0,02 м (Тип 1) | до 0,001 м або краще | Точніше у 20+ разів! |
| Підтримка GLONASS | обмежена, через Тип 31 | повна підтримка, як і GPS | Універсальність. Підтримує всі сучасні GNSS |
| Розмір повідомлення | до 33 (30-бітних) слів | компактніший двійковий формат | Ефективність. Менший обсяг даних |
| Розширюваність | обмежена, фіксовані типи повідомлень | гнучка, модульна | Адаптивність. Легко додавати нові типи |
| Сумісність | орієнтований на GPS | мульти-GNSS (GPS, GLONASS, Galileo, BeiDou) | Сучасні системи. Підтримка кількох сузір’їв |
Андрій: як показує таблиця порівняння, RTCM 3.x — значний крок уперед порівняно з RTCM SC-104. Покращення охоплюють майже кожну ключову характеристику стандарту.
Практичний приклад: у 2010-х роках стандарт RTCM 3.x став необхідним для високоточних застосувань. Він уможливив сантиметрову точність для точного землеробства, геодезичних вимірювань, картографування та багатьох інших цивільно-інженерних завдань.
Сучасне використання стандартів RTCM
Андрій: сьогодні RTCM SC-104 майже повністю виведений з використання. Сучасні приймачі GNSS, програмне забезпечення та сервіси диференціальної корекції орієнтовані на стандарти RTCM 3.x. Однак важливо зазначити, що принципи, закладені в RTCM SC-104, стали основою для розробки RTCM 3.x та інших сучасних протоколів передачі даних GNSS.
Кейс: уявіть, що ви — інженер у компанії, що розробляє системи точного землеробства. Щоб досягти сантиметрової точності в керуванні сільськогосподарською технікою, вам потрібно використовувати технології RTK (Real-Time Kinematic) або PPK (Post-Processed Kinematic). У обох випадках дані диференціальної корекції передаються у форматі RTCM 3.x. Використання RTCM SC-104 у сучасному точному землеробстві було б неефективним і не відповідало б необхідній точності та функціональності.
Практичне завдання (Частина 2)
Андрій: щоб краще зрозуміти різницю в ефективності між RTCM SC-104 та RTCM 3.x, розв’яжемо таку задачу:
Завдання: обчисліть і порівняйте приблизний обсяг даних, необхідний для передачі диференціальних корекцій для 8 супутників GPS, використовуючи:
- RTCM SC-104, повідомлення Типу 1: припустимо, що надсилання корекцій для одного супутника GPS у Типі 1 вимагає в середньому 32 біти (лише інформаційна частина, без заголовка). Обчисліть загальний обсяг даних для 8 супутників, додавши розмір заголовка RTCM SC-104 (перші два слова).
- RTCM 3.x: припустимо, що RTCM 3.x може передавати ті самі дані для цих 8 супутників у половинному розмірі через ефективніше двійкове форматування та кодування. Обчисліть обсяг даних для RTCM 3.x.
- Оцініть економію в бітах і відсотках при використанні RTCM 3.x порівняно з RTCM SC-104.
Розв’язання:
-
RTCM SC-104:
- Інформація для 8 супутників: 8 × 32 біти = 256 бітів
- Розмір заголовка (2 слова × 30 бітів/слово) = 60 бітів
- Загальний обсяг даних RTCM SC-104: 256 + 60 = 316 бітів
-
RTCM 3.x: припускаючи у 2 рази компактніший формат:
- 316 бітів / 2 = 158 бітів
-
Економія:
- Економія в бітах: 316 - 158 = 158 бітів
- Економія у відсотках: (158 / 316) × 100% = 50%
Відповідь: використання RTCM 3.x у цьому прикладі зменшує обсяг даних приблизно на 50% порівняно з RTCM SC-104 — значна перевага для передавання з обмеженою пропускною здатністю.
Питання для самоперевірки (Частина 2)
- Чому RTCM SC-104 застарів і був замінений RTCM 3.x? Перелічіть основні недоліки RTCM SC-104 у контексті сучасних вимог GNSS.
- Як стандарт RTCM 3.x підвищив точність диференціальних корекцій порівняно з RTCM SC-104? Наведіть приклади кроків квантування для корекцій в обох стандартах.
- Назвіть три приклади сучасних систем і технологій, що активно використовують стандарт RTCM 3.x для передачі даних GNSS.
- Які ключові відмінності в підтримці GLONASS між RTCM SC-104 та RTCM 3.x? Як RTCM 3.x досягає мульти-GNSS сумісності?
- Як компактніший формат повідомлень RTCM 3.x впливає на швидкість передачі та загальну ефективність системи GNSS? Опишіть переваги компактної передачі даних у сучасних застосуваннях.
Обговорення із зацікавленими студентами
Андрій: тепер перейдемо до обговорення та розглянемо кілька питань, які допоможуть пов’язати матеріал з реальними застосуваннями та сучасними тенденціями в технологіях GNSS.
Питання 1: у яких сферах автономних систем міг використовуватися RTCM SC-104 до 2003 року, незважаючи на його обмеження порівняно з сучасними стандартами? Наведіть приклади та обґрунтуйте свою думку.
Відповідь (варіант): хоча RTCM SC-104 забезпечував точність позиціонування близько 1 метра, що не дуже високо за сучасними стандартами, він міг ефективно використовуватися в ранніх автономних системах, де такого рівня точності було достатньо. Наприклад, у перших експериментальних автономних транспортних засобах 1980-х і 1990-х років RTCM SC-104 могли використовувати для базової корекції GPS, що уможливлювало утримання смуги руху та рудиментарну навігацію. Іншим прикладом могли бути ранні системи сільського господарства або деякі форми моніторингу земель, де метрова точність була достатньою для виконання простіших завдань.
Питання 2: чому, на вашу думку, RTCM 3.x став фактичним стандартом для сучасного високоточного GNSS замість якогось іншого формату? Які ключові переваги дозволили RTCM 3.x здобути таке широке поширення?
Відповідь (варіант): RTCM 3.x став провідним стандартом для високоточного GNSS завдяки кільком ключовим перевагам:
- Висока точність: підтримує точніші корекції, до сантиметрового рівня точності.
- Мульти-GNSS сумісність: повна підтримка основних сузір’їв (GPS, GLONASS, Galileo, BeiDou), що робить його універсальним.
- Компактність та ефективність: двійковий формат та ефективні методи кодування забезпечують менші повідомлення та швидшу передачу даних.
- Гнучкість та розширюваність: модульна структура та нові типи повідомлень дозволяють стандарту розвиватися та адаптуватися до нових технологій.
- Широка підтримка галузі: підтримується RTCM (Radio Technical Commission for Maritime Services) — авторитетним міжнародним органом, а також виробниками обладнання GNSS та розробниками програмного забезпечення по всьому світу.
Питання 3: чи існують сучасні випадки використання, де RTCM SC-104 досі може бути виправданим, незважаючи на застарілість? Наведіть приклади, якщо такі є.
Відповідь (варіант): у сьогоднішньому середовищі високоточного GNSS випадки використання RTCM SC-104 надзвичайно обмежені. Однак можна знайти певні нішеві або застарілі сценарії, де він досі може бути прийнятним чи навіть вигідним, наприклад:
- Застарілі системи: деякі старіші системи моніторингу чи керування, впроваджені у 1990-х або на початку 2000-х років, можуть досі працювати з обладнанням, що підтримує лише RTCM SC-104. Заміна такого обладнання може бути економічно недоцільною, а підтримка SC-104 може бути тимчасовим рішенням.
- Освітні цілі: для викладання основ диференціального GPS та протоколів корекції RTCM SC-104 може бути корисним завдяки простішій структурі порівняно з RTCM 3.x.
- Спеціалізовані потреби з низькою динамікою та точністю: у деяких нішевих застосуваннях, де висока точність не критична і рух мінімальний (наприклад, моніторинг статичних об’єктів на великих територіях), використання RTCM SC-104 може бути достатнім, особливо за наявності старішого, недорогого обладнання.
Андрій: на завершення, хоча RTCM SC-104 відіграв важливу історичну роль у розвитку диференціального GPS, він фактично поступився сучаснішим і потужнішим стандартам, як RTCM 3.x, що пропонують точність, надійність та функціональність, необхідні для широкого спектра сучасних застосувань GNSS.
Висновок
Андрій: на цьому наша лекція завершується. Сьогодні ми детально розглянули формат RTCM SC-104: його структуру, ключові типи повідомлень та використання до 2003 року. Ми також розглянули еволюцію стандарту та перехід до RTCM 3.x — домінуючого стандарту в сучасній індустрії GNSS. Сподіваюся, ця лекція була для вас і інформативною, і корисною.
Ключові висновки:
-
RTCM SC-104 (до 2003 року):
- забезпечував диференціальні корекції з точністю ~0,02 м (Тип 1)
- був основою диференціального GPS у 1990-х та на початку 2000-х років
- мав обмежену підтримку GLONASS та нижчу ефективність порівняно з сучасними стандартами
-
RTCM 3.x (з 2004 року до сьогодні):
- пропонує диференціальні корекції до ~0,001 м або кращі
- є нині фактичним стандартом для високоточного GNSS
- забезпечує повну мульти-GNSS підтримку (GPS, GLONASS, Galileo, BeiDou тощо), компактність, гнучкість та масштабованість
Андрій: дякую за вашу увагу та активну участь. Сподіваюся, отримані знання будуть корисними у вашій майбутній роботі та дослідженнях у галузі супутникової навігації.
Кінець лекції.