How it works

The Idea

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:

  1. 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.
  2. Our Server then puts you into a holding pattern on our "AUTO" mounts
  3. Our Server interprets that GGA message into your actual lat/long position on the planet.
  4. Our Server then looks up the 3 closest mount points to your position
  5. Our Server then choses a Primary and Secondary mount that are healthy
  6. 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.
  7. 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: