Back to Articles



§ 002. How WAY service may help in RTCM3 corrections analysis and RTK rover troubleshooting?

KernelSAT
2023-Aug-31

Table of contents:



Intro


Why RTK rover can't get RTK FIX? Or why it is too long and unstable? One of the key factors (besides rover itself) which must be checked is RTK differential corrections coming from a base. May be base is installed incorrectly? Maybe it provides low quality measurements? May be second frequency (L2) is simply missed on base? May be some vital messages are not ordered like base station position?

WAY service could help in RTCM3 data extended analysis and troubleshooting. Besides standard statistic information about detected messages, tracked GNSS / SVs / Signals on base, WAY can warn you about obvious issues w/ RTCM3 corrections in traffic-light coloring approach (GREEN - all is Good, Yellow - warning, RED - problem, BLUE - information). Each message also has own rank with points. PLUS(+) if good, MINUS(-) if bad.


Please refer to Basic RTCM3 analysis w/ WAY article for general information of how to use and run WAY service. Here (within current article) we will be mostly focused on "bad" RTCM3 streams affected by different issues and will see how WAY could help to identify them.




Issue 1: No Base Coordinates


Sounds strange, but it is still quite actual problem of RTK. Operator forgot to enter base coordinates on Base? Or may be he even entered the coords but they were invalid (say, to far from the actual base station location)? In both cases, RTK Base will not send RTCM3 messages [1005] or [1006]. No base position - RTK on rover is not possible at all. Any rover will refuse to provide RTK FIX solution.

Let's check how WAY service will rank such RTCM3 corrections. Upload to WAY the file w/ RTCM3 data but let's imagine 1005 / 1006 are missed.


Messages: RTCM3

Message ID Good Bad Description
1077 5005 0 GPS MSM7
1087 2503 0 GLONASS MSM7
1097 2503 0 Galileo MSM7
1127 5006 0 BeiDou MSM7
1008 83 0 Antenna Descriptor & Serial Number
1033 83 0 Receiver and Antenna Descriptors


WAY RTCM3 Simple analysis

-100.0


CRITICAL ISSUE! No Base coordinates messages [1005] or [1006].

RTK rover won't be able to compute RTK positions.

RTK base position is VITAL information required for RTK rover operation. W/o it no precise positioning is possible.


+1.0


Good! Antenna Descriptor messages ([1007] or [1008] or [1033]) are available and Antenna type is provided.

RTK rover may have performance issues especially on long base lines if RTK Base antenna type is unknown. Some RTK rovers may even refuse to compose RTK positions at all w/o knowledge of Base Antenna type.

....


Lack of base station coordinates is considered by WAY as CRITICAL issue marked and ranked accordingly.




Issue 2: No Receiver Descriptor


Typical problem as well. Base doesn't send RTCM3 message [1033]. The message contains information about base station receiver model. It may appear quite important factor since many RTK rovers relies on information from [1033] message. Depending on base station manufacture, RTK rover may apply concrete GLONASS differential phase biases estimated in advance between rover and base receiver models. Lack of this information applied may do RTK rover life harder.


Messages: RTCM3

Message ID Good Bad Description
1077 5005 0 GPS MSM7
1087 2503 0 GLONASS MSM7
1097 2503 0 Galileo MSM7
1127 5006 0 BeiDou MSM7
1006 83 0 Stationary RTK Reference Station ARP with Antenna Height

WAY RTCM3 Simple analysis

+3.0


Good! Base coordinates messages [1005] or [1006] are available

RTK base position is VITAL information required for RTK rover operation. W/o it no precise positioning is possible.


-1.0


WARNING! Receiver Descriptor message [1033] is unavailable.

RTK rover may have performance issues especially on long base lines if RTK Receiver type is unknown.

Information about Base receiver type may be used by RTK rover for so called inter-receiver GLONASS biases table. These pre-calibrated phase biases being used may speed up GLONASS ambiguity resolution if base and rover are of different manufactures.

Some RTK rovers may even refuse to compose RTK positions at all w/o knowledge of Base Receiver type.


....




Issue 3: No Antenna Descriptor


Typical problem as well. Base doesn't send any of RTCM3 message which includes information about Antenna installed on RTK Base ([1007], [1008] or [1033]). Knowledge of base antenna type allows RTK engine to use known antenna PCO & PCV calibrations (Phase Center Offsets and Phase Center Variations) what in turn may help to get RTK FIX faster or even may be the reason of too long and unstable FIX.


Messages: RTCM3

Message ID Good Bad Description
1077 5005 0 GPS MSM7
1087 2503 0 GLONASS MSM7
1097 2503 0 Galileo MSM7
1127 5006 0 BeiDou MSM7
1006 83 0 Stationary RTK Reference Station ARP with Antenna Height

WAY RTCM3 Simple analysis


+3.0


Good! Base coordinates messages [1005] or [1006] are available

RTK base position is VITAL information required for RTK rover operation. W/o it no precise positioning is possible.


-1.0


WARNING! Antenna Descriptor messages ([1007] or [1008] or [1033]) are absent.

RTK rover may have performance issues especially on long base lines.

Some RTK rovers may even refuse compose RTK positions w/o knowledge of Base Antenna type.

RTK rover may have performance issues especially on long base lines if RTK Base antenna type is unknown. Some RTK rovers may even refuse to compose RTK positions at all w/o knowledge of Base Antenna type.


....




Issue 4: BaseID Change


RTK Base is characterized by numeric ID specified by base operator. RTK rover relies on this ID which is coded in every RTCM3 message. If Base ID is changed - that is serious event for RTK rover. It means that corrections are now coming from different base. What in turn usually lead to RTK engine internal reset w/ all ambiguities to be re-resolved. A user may observe it as loss of RTK FIX for some time.

It is good if Base ID change event is expected - for instance, RTK surveyor intentionally switched to another NTRIP mount point. It also could be standard behavior if Network RTK is used say VRS. In this case, VRS engine may "re-build" virtual station w/ new ID and new position as frequently as it wants.

But sometimes, Base ID change event may not be expected. Say, it is some mistake on rover side (there were no need to switch to another base station) or it could be some mistake on base side. In this case, Base ID change event must be analyzed. WAY service warns a user if there is such event in uploaded RTCM3 file detected.


Messages: RTCM3

Message ID Good Bad Description
1077 5005 0 GPS MSM7
1087 2503 0 GLONASS MSM7
1097 2503 0 Galileo MSM7
1127 5006 0 BeiDou MSM7
1006 83 0 Stationary RTK Reference Station ARP with Antenna Height
1008 83 0 Antenna Descriptor & Serial Number
1033 83 0 Receiver and Antenna Descriptors



Here we may see that WAY detected several Base ID change events. All of them are listed in "RTCM3 General Statistic" table of WAY report.


RTCM3 General Statistic

Some general statistic and information about RTCM3 stream.

Parameter Value
Base Station Coordinates [1005] / [1006]
Base Station ID 0, 25, 67

Base ID change event detected!

Coordinates, m
X: 3918911.800
Y: 687523.900
Z: 4968545.600
Antenna Height, m 0.046
Reference-Station Indicator DF141
0

0 - Real, Physical Reference Station

1 - Non-Physical or Computed Reference Station (Network RTK)

Receiver Oscillator Indicator DF142
1

0 - All raw data observations may be measured at different instants

1 - All raw data observations are measured at the same instant

Quarter Cycle Indicator DF364
1

0 - Correction status unspecified

1 - PhaseRanges are corrected

2 - Phase observations are not corrected

3 – Reserved

Receiver & Antenna [1007] / [1008] / [1033]
Receiver Description
JAVAD TRE_3 DELTA
Receiver FW
4.1.06-221128
Receiver SN
0S67YR9U4JWA90QDSPVJA2QGHS
Antenna Description
LEIAR25.R4      LEIT
Antenna SN
10211013


WAY RTCM3 Simple analysis


-2.0


WARNING! Base ID has been changed at least 3 times.

It may affect RTK performance especially if base ID change is not expected.



....




Issue 5: Base Coords Change


Due to some reason, base station coordinates are changed. It may be expected event - new NTRIP MountPoint was selected, or base station operator corrected the base position. It also could be standard situation in case of Network RTK or if it is moving base use-case. However, if base coordinates change is not expected - it must be pointed out and analyzed if needed. Since it directly affects rover RTK positions.


RTCM3 General Statistic

Some general statistic and information about RTCM3 stream.

Parameter Value
Base Station Coordinates [1005] / [1006]
Base Station ID 0
Coordinates, m
X: 3918911.800
Y: 687523.900
Z: 4968545.600

X: 3918912.568
Y: 687526.320
Z: 4968541.720

Base Coords change event detected!

Antenna Height, m 0.046


WAY will show every base position on Google Map so we may check where these locations are.



WAY RTCM3 Simple analysis


-2.0


WARNING! Base Coordinates have been changed at least 2 times.

It may affect RTK performance especially if base coords change is not expected.



....




Issue 6: Corrections rate


Rarely, RTK rover issues may be caused by not-optimal corrections rate coming from base. For instance, instead of standard 1 Hz corrections typically used for RTK, a base sends data too seldom. Say, once per 5 sec. In some applications it might be OK, but typically it could be the reason of RTK engine unstable operation especially in challenging environment. In any case, RTK observables coming w/ rate differ from 1 Hz are to be taken into account.


General Info

Parameter Value
File name corrections.log
File Size 5.996 MB (6286821 bytes)
Input decoder AUTO
Used decoder RTCM3
Epochs
Rate 5 sec
Total 2502
Time issues 0 (0.000% )
Missed 0 (0.000% )
Duration 0 hours 41 min
Time start 14:06:12.00
Time Stop 14:47:53.00


WAY RTCM3 Simple analysis


-0.5


WARNING! Corrections rate (once per 5000 ms) may be too low for effective RTK operation.



....




Issue 7: Low SVs availability on Base


Obvious case but it happens sometimes. Due to some unknown reason, RTK Base tracks (and /or sends in RTCM3) low number of Satellites. May be it configured incorrectly, may be there are some issues w/ installation. In results, there are low number of rover+base observables / measurements combinations available on RTK engine. Obviously, it could make RTK engine life much harder.


Min / Mean / Max SVs Tracked

Min, mean and max number of tracked SVs per GNSS.

SVs Tracked
GNSS Min Mean Max
GPS 1 5.2 6
GLONASS 0 3.8 7


WAY RTCM3 Simple analysis

-2.0


WARNING! Mean number (9) of available SVs is quite limited.

It may affect RTK performance (TTFF) especially on long base lines or under challenging environment.

Lack of SVs data coming from RTK base directly affects RTK rover performance (TTFF) especially on long base lines or under challenging environment.


....




Issue 8: Low SNR on Base


Due to wrong setup of base station or external interference / jamming (or even spoofing), SNR figures on base are too far from optimal. In turns, it affects quality of code & phase measurements so vital for effective RTK operation. WAY could analyze it and raises an alarm if average SNR on base is too low.


Max / Mean SNR

Max and mean SNR over all SVs of concrete GNSS and signal.

GNSS Signal Max SNR, dbHz Mean SNR, dbHz
GPS L1CA 48.00 35.76
GPS L2P 53.00 39.32
GLONASS L1CA 49.00 37.83
GLONASS L2CA 51.00 44.17
GLONASS L2P 50.00 43.50


WAY RTCM3 Simple analysis


-0.1


WARNING! Max GPS L1CA SNR (48 dbHz) on base is not optimum.

Low SNR on base may point on issues w/ antenna-feeder tract, wrong system installation, interference etc. All of it may directly affect RTK rover performance resulted in long TTFF, outliers and wrong fixes.


-5.0


Problem! Mean GPS L1CA SNR (35.76 dbHz) on base is low.

RTK rover performance may be affected.

Low SNR on base may point on issues w/ antenna-feeder tract, wrong system installation, interference etc. All of it may directly affect RTK rover performance resulted in long TTFF, outliers and wrong fixes.

....




Issue 9: Many Corrupted Messages


Too many messages w/ wrong checksum (CRC) are detected on rover side. Usually in may appear due to data link issues. For instance, UHF radio link + external jamming. Sometimes the reason is mismatch in RS-232 baud generator frequencies or missed CTS/RTS. In any case, the more RTCM3 messages are corrupted the harder is to maintain stable RTK FIX. WAY service check this parameter as well and raises corresponding alarm if there are too many corrupted messages.


Messages: RTCM3

Message ID Good Bad Description
1077 5005 34 GPS MSM7
1087 2503 23 GLONASS MSM7
1097 2503 11 Galileo MSM7
1127 5006 45 BeiDou MSM7
1006 83 2 Stationary RTK Reference Station ARP with Antenna Height
1008 83 1 Antenna Descriptor & Serial Number
1033 83 4 Receiver and Antenna Descriptors


WAY RTCM3 Simple analysis

-0.5


WARNING! There are 0.7799 % of messages w/ bad CRC. Data link is not optimal.

Corrupted messages deprive RTK engine of corrections in time what may degrade RTK rover performance.

....




Issue 10: L1-Only messages


Quite rare and yet... If the base sends L1-Only data (intentionally or by mistake) - no stable RTK would be possible on distances more than few km between base and rover at all. Long TTFF (time to first fix) is also sould be expected.


Messages: RTCM3

Message ID Good Bad Description
1001 5005 0 L1-Only GPS RTK Observables
1009 2503 0 L1-Only GLONASS RTK Observables
1006 83 0 Stationary RTK Reference Station ARP with Antenna Height
1008 83 0 Antenna Descriptor & Serial Number
1033 83 0 Receiver and Antenna Descriptors


WAY RTCM3 Simple analysis

-5.0


WARNING! L1-Only observation messages are detected.

RTK performance w/ L1-Only corrections may be poor.

Some RTK rovers may even refuse to do RTK in this case.



-0.1


WARNING! Legacy GPS / GLONASS observation messages are detected [1001-1004] / [1009-1012].

MSM observables are recommended to be used instead.


....




Issue 11: Mix of RTCM3.1 & RTCM3.2


By mistake, base sends both RTCM3.1 observables (any of messages [1001-1004] and/or [1009-1012]) and RTCM3.2 MSM. It is not good for RTK rover. It has to somehow mix these data, overwrite already available SV data by a new within current epoch. In result, RTK FIX may be affected or even missed completely.


Messages: RTCM3

Message ID Good Bad Description
1004 4565 0 Extended L1&L2 GPS RTK Observables
1012 4565 0 Extended L1&L2 GLONASS RTK Observables
1077 5005 0 GPS MSM7
1087 2503 0 GLONASS MSM7
1097 2503 0 Galileo MSM7
1127 5006 0 BeiDou MSM7
1006 83 0 Stationary RTK Reference Station ARP with Antenna Height
1008 83 0 Antenna Descriptor & Serial Number
1033 83 0 Receiver and Antenna Descriptors
1019 7 0 GPS Ephemerides
1020 14 0 GLONASS Ephemerides
1042 10 0 Beidou Satellite Ephemeris Data
1045 29 0 Galileo F/NAV Satellite Ephemeris Data
1046 30 0 Galileo I/NAV Satellite Ephemeris Data


WAY RTCM3 Simple analysis

-0.1


WARNING! Legacy GPS / GLONASS observation messages are detected [1001-1004] / [1009-1012].

MSM observables are recommended to be used instead.



-5.0


Problem! Legacy GPS / GLONASS observation messages ([1001-1004] / [1009-1012]) are mixed w/ modern MSM messages.

It may lead to RTK performance degradation. Please do not mix legacy and MSM in one stream.


....




Issue 12: Mix of MSMs


Another type of undesired mix is mix of different MSM types. Say, RTK base sends simultaneously MSM2 and MSM4. It could be a headache for RTK rover. Do not ever mix different types of MSM in one stream if you don't want to test your RTK engine robusteness and resistance to stress.


Messages: RTCM3

Message ID Good Bad Description
1072 5005 0 GPS MSM2
1077 5005 0 GPS MSM7
1082 2503 0 GLONASS MSM2
1087 2503 0 GLONASS MSM7
1092 2503 0 Galileo MSM2
1097 2503 0 Galileo MSM7
1122 5006 0 BeiDou MSM2
1127 5006 0 BeiDou MSM7
1006 83 0 Stationary RTK Reference Station ARP with Antenna Height
1008 83 0 Antenna Descriptor & Serial Number
1033 83 0 Receiver and Antenna Descriptors


WAY RTCM3 Simple analysis

-5.0


Problem! There is mix of different MSM types.

It may lead to RTK performance degradation. Please do not mix different 'flavors' of MSM in one stream.


....



Summary


The articles described different examples of "bad" RTCM3 corrections which may affect RTK rover performance. Thanks to WAY service, one may easily detect these issues in advance or speed up RTK rover trouble-shooting.

Besides standard statistic information about detected messages, tracked GNSS / SVs / Signals on base, WAY can warn you about obvious issues w/ RTCM3 corrections in traffic-light coloring (GREEN - all is Good, Yellow - warning, RED - problem).





KernelSAT
2023-Aug-31




© 2023-2024 KernelSAT