SmartNet Claim - Satellite Positioning Services

Описание протокола NTRIP

Что такое NTRIP и как это работает?

Существует несколько способов передавать поправки от базовой станции на ровер. Но основным способом является передача поправок через интернет с помощью протокола TCP.
Для получения каких-либо данных нужно сначала создать подключение к серверу, для чего нужно знать его IP адрес. Но у каждого компьютера в сети могут быть сотни и тысячи одновременных подключений и для того, чтобы знать, для чего именно используется подключение, еще нужен идентификатор, который называется номером порта. Например, веб страницы передаются через порт 80, а стандартный порт FTP - 21.
Для того, чтобы подключить ровер к базовой станции через интернет, напрашивается самый простой вариант - подключить базовую станцию к сети и настроить ее так, чтобы RTK поправки выдавались на какой-нибудь TCP порт. А ровере, соответственно, прописать IP адрес базовой станции и порт.
Все это хорошо работает, когда базовая станция одна, но когда их несколько, необходимо постоянно изменять адреса для каждого подключения. Но есть решение: можно к одному компьютеру подключить несколько базовых станций и для каждой назначить свой номер порта, т.е. IP адрес подключения будет один, а номер порта будет зависеть от того, к какой базовой станции нужно подключиться.

Когда базовых станций становится много, эта схема тоже становится неудобной, и тогда уже используется подключение по протоколу NTRIP.

NTRIP расшифровывается как Networked Transport of RTCM via Internet Protocol (сетевая передача RTCM через интернет). Хотя в названии и присутствует слово RTCM, тем не менее, протокол NTRIP используется для передачи RTK поправок любых форматов.

При использовании этого протокола, все базовые станции подключаются к одному серверу, на котором установлена специальная программа, которая называется NTRIP кастер (NTRIP caster). Для потока данных от каждой станции назначается т.н. точка входа (mount point), которая при подключении играет роль ярлыка. Все роверы подключаются к одному TCP порту, но к разным mount point.

Схема подключения по протоколу NTRIP:

Все роверы подключаются к серверу по определенному алгоритму:
- устанавливается подключение к определенному TCP порту сервера;
- далее ровер передает на сервер пакет данных со своим логином, паролем и требуемой точкой входа (mount point);
- если логин, пароль и точка входа правильные, то сервер начинает передавать поправки, пока соединение не завершится.
- если логин или пароль пользователя неправильные, то сервер выдает сообщение об ошибке и соединение разрывается;
- если  точка входа неправильная или вообще не была передана, то сервер выдает таблицу со всеми имеющимися точками и их подробным описанием, после чего, на ровере появляется или обновляется список точек входа.

Точки входа могут быть привязаны не только к физически существующим станциям. Например, если выбрать точку NEAR, то сервер автоматически будет перенаправлять поток от ближайшей к вам станции. Но для этого ему понадобятся координаты ровера, которые пересылаются GGA сообщениями. Поэтому при работе в режиме «от ближайшей станции» нужно не забыть включить в настройках ровера их отправку.
Также точки входа (mount point) определяются и для сетевых решений (MAX, i-MAX, VRS и FKP), при которых тоже требуется получение координат от ровера.