Centimeter Precision GPS/GNSS - RTK Explained
Introduction to centimeter level GPS/GNSS
Think about the GPS/GNSS receiver in your mobile phone or in your car: this is what is called Standard GPS (or GNSS*) receiver. Standard GNSS receivers available in the market today, have an accuracy between 2 and 10 meters, and only in outdoor conditions. This accuracy depends on the quality of the producer of the GPS receiver, and if the view of the sky is not blocked by any object or building. Under perfect conditions, the best you can achieve is an absolute accuracy of around 2 meters.
*GNSS stands for Global Navigation Satellite Systems, and it’s a word to include not only GPS but also other satellite based positioning systems like GLONASS, BeiDou, Galileo, QZSS…
Interestingly, if we take 2 GNSS receivers and place them next to each other in an open field, both will have the same 2 meters error mentioned above, and in the same direction! This error is known as the standard GNSS error. Thanks to this peculiarity, it is possible to calculate with 1 centimeter accuracy the relative distance between them. So we still have an absolute error of 2 meters, but a relative accuracy of just 1 centimeter.
Imagine now we install one of the two GNSS receivers in a fixed known location with centimetric precision. We now have both absolute accuracy of 1 centimeter and relative accuracy of 1 centimeter in the second unit!
But this technique is not new. This is a very old technology called Differential GNSS or RTK GNSS (Real-Time Kinematic), and for more than 20 years it has allowed civil applications to have 1 centimeter accuracy (RTK position). In RTK wording, the static unit is called “Base Station” and the moving unit is called “Rover”.
So what is new? I also heard it’s a very expensive technology, and that you need to receive a training to use it right?”
“Not anymore :)”
At ArduSimple we try to make GNSS RTK technology simple, affordable and accessible to everyone. With a series of starter kits, tutorials and OEM products, we allow our customers to:
- Test the technology and believe it is possible to achieve centimeter-level precision at affordable cost.
- Accelerate their projects and products, thanks to our plug and play development boards and starter kits.
- Create products and solutions, thanks to our support, turnkey services and pre-configured OEM products.
“So how can I start?”
The GNSS RTK receiver
-
RTK starter kits
simpleRTK2B – Basic Starter Kit
From 211,00€ Select options This product has multiple variants. The options may be chosen on the product page
RTK corrections
RTK corrections are the information sent by the “Base Station” to the “Rover”, so the “Rover” can calculate its position with centimeter level. The language/protocol used to send this information is called RTCM (Radio Technical Commission for Maritime Services). Sometimes you will read about RTK corrections and RTCM corrections, it’s basically the same. In order to calculate this RTK position, both receivers need to see more or less the same satellites. For this reason the RTCM corrections are only valid up to a distance of 35km from the Base Station (some people say 25km, some people 50km, the exact number will depend on the antenna and receiver quality). It is also useful to know, that the corrections from one base station can be used by as many rovers as possible, as long as they are within this 35km range from the Base Station. This would be a multirover setup.
What happens when you go beyond this 35km from the base station? That it’s not possible to have 1 centimeter accuracy anymore, and accuracy degrades very fast to standard 2 meters.
Sending RTK corrections
RTCM/RTK corrections are sent usually one time per second. And can be sent via a wired serial communication, a wireless link or an IP network. Let’s check the differences more in detail.
Wired
For units which are very close to each other, we can use cables to connect them. A serial port (TTL, RS232) is enough.
Wireless
To cover longer distances we will need a wireless serial communication. For this reason we added a socket (we call it XBee socket) to our RTK receivers, so adding wired or wireless communication between base and rover would be a plug-and-play task.
To make it even simpler, we developed a few starter kits to test this setup:
- Up to 10 meters between base and rover, you can do with 2x Basic Starter Kits.The GNSS antennas included in the kit have 5 meter cables. Additionally you can extend this distance to up to 20 meters (10 meters each side) by adding our low loss RF cables.
- Up to few hundred meters, 1x Medium Range (MR) kit. This kit only allows one rover for each base station.
- Up to few kilometers, 1x Long Range (LR) kit with multirover capability.
- Up to 50 kilometers, 1x eXtra Long Range (XLR) kit also with multirover capability.
-
RTK starter kits
simpleRTK2B - Starter Kit XLR
792,00€742,00€ Select options This product has multiple variants. The options may be chosen on the product page -
RTK starter kits
simpleRTK2B - Starter Kit MR
512,00€ Select options This product has multiple variants. The options may be chosen on the product page -
RTK starter kits
simpleRTK2B - Starter Kit LR
From 662,00€From 612,00€ Select options This product has multiple variants. The options may be chosen on the product page
MR, LR and XLR radio links need RF line of sight between base and rover in order to work. Have a look at our post about visual line of sight vs RF line of sight to understand this concept.
If you have problems to guarantee line-of-sight between the base and the rovers, check this article: Feature unlocked: use your LR/XLR radio as a repeater. But you will see that also repeaters have some limitations, or if you need multiple base stations, this type of radio technology is not for you. In this case, or if you just happen to have IP access available in both base and rover locations (internet or local network), RTK corrections can also be sent over IP communication.
Through an IP network
In many occasions, an IP network is available (WiFi, Ethernet, 4G). For this cases, a protocol has been developed distribute RTK corrections, called NTRIP (Networked Transport of RTCM via Internet Protocol). We will have a look at this into more detail in the next section.
What is NTRIP?
- NTRIP caster. It’s a server that collects RTK corrections from one or several base stations, and distributes them among Rovers.
- NTRIP server. It’s a single physical RTK base station. It’s role is to send RTK corrections to a NTRIP Caster, so the Caster can distribute them to other clients. In networks with only one base station, it’s quite common to have an NTRIP server+caster together. In this case only the caster function is configured.
- NTRIP client. An RTK receiver that wants to receive RTK corrections. RTK Rovers are NTRIP clients.
Our simpleRTK2B boards don’t have IP interfaces (ethernet, wifi, etc) and don’t understand NTRIP protocol. They need someone outside to convert from NTRIP to RTCM and viceversa. For this reason we developed a series of accessories to enable NTRIP in our boards:
- Bluetooth: connect your simpleRTK2B board to your mobile phone via bluetooth. Your phone can now act as NTRIP client (but also as server or caster).
- WiFi: with a WiFi network available in your area, plug the WiFi NTRIP Master accessory and use your board as NTRIP client (but also as server or even server+caster).
- 4G NTRIP Client: let your simpleRTK2B board become an NTRIP client anywhere where there is cell coverage.
RTK correction services
We hope this has helped you understand better what we do and what you need to start using RTK. If you want to read more, you might be interested in checking out our tutorials. If you couldn’t find what you were looking for, and you still have any questions, do not hesitate to contact us, we always answer!