How it works
The idea was to write a program that can pull various data from around the place, then chew it up, throw out what we don't want, add what we need and re-assemble in as many formats as possible to cast it out to the end user (You). By doing all this, the bandwidth has gone from 5Kb/s down to 0.83Kb/s and lower.
The process works basically like this:
- Your Machine/Receiver sends your position to the VKLink Server in a GGA Message and what format/datum you require via your phone provider or Starlink through the internet.
- Our Server then puts you into a holding pattern on our "AUTO" mounts
- Our Server interprets that GGA message into your actual lat/long position on the planet.
- Our Server then looks up the 3 closest mount points to your position
- Our Server then choses a Primary and Secondary mount that are healthy
- Our Server then applies lots of maths to the mount's stream, along with RINEX and OBS data sourced elsewhere, to generate the stream/datum you/your machine require.
- Our Server then fires the correction stream back along the path your GGA message came from to your receiver.
The initial spin-up of your correction stream takes all between 7 and 15 seconds.
The maths/conversions/etc add about 1/4 of a second to your correction age.
If a mount fails while you are on it, you will be silently moved to the next closest (Secondary) and a new Secondary will be spun up.
If a mount has failed, our Sever removes it so you dont keep trying to connect to a dead mount.
As you move around, if there is a closer mount with a shorter baseline, our Server will move you to that.
If reading all that is not you, hopefully the picture explains it better:
