A base station (105;205;305;405) comprising: a global navigation satellite system, GNSS, antenna (225;425) in communication with a GNSS satellite; an actuator (230;430) coupled to the GNSS antenna configured to adjust a vertical position of the GNSS antenna; a wireless transceiver; a processor; and non-transitory computer readable media comprising instructions executable by the processor to: transmit, to a reference station (110;210;310;410), first correction data corresponding to a first vertical position of the GNSS antenna; receive, from the reference station, a first vertical error indicative of an error in a measured vertical position of the reference station, wherein the first vertical error is based at least in part on a phase of a carrier wave signal of the GNSS satellite and the first correction data; determine a second vertical position based on the first vertical error, wherein movement of the GNSS antenna to the second vertical position produces a modified first vertical error at the reference station less than the first vertical error; adjust, via the actuator, the GNSS antenna to be in the second vertical position; generate second correction data based at least in part on the phase of the carrier wave signal of the GNSS satellite received by the GNSS antenna at the second vertical position; and transmit, via the wireless transceiver, the second correction data to a GNSS rover. a global navigation satellite system, GNSS, antenna (225;425) in communication with a GNSS satellite; an actuator (230;430) coupled to the GNSS antenna configured to adjust a vertical position of the GNSS antenna; a wireless transceiver; a processor; and non-transitory computer readable media comprising instructions executable by the processor to: transmit, to a reference station (110;210;310;410), first correction data corresponding to a first vertical position of the GNSS antenna; receive, from the reference station, a first vertical error indicative of an error in a measured vertical position of the reference station, wherein the first vertical error is based at least in part on a phase of a carrier wave signal of the GNSS satellite and the first correction data; determine a second vertical position based on the first vertical error, wherein movement of the GNSS antenna to the second vertical position produces a modified first vertical error at the reference station less than the first vertical error; adjust, via the actuator, the GNSS antenna to be in the second vertical position; generate second correction data based at least in part on the phase of the carrier wave signal of the GNSS satellite received by the GNSS antenna at the second vertical position; and transmit, via the wireless transceiver, the second correction data to a GNSS rover. transmit, to a reference station (110;210;310;410), first correction data corresponding to a first vertical position of the GNSS antenna; receive, from the reference station, a first vertical error indicative of an error in a measured vertical position of the reference station, wherein the first vertical error is based at least in part on a phase of a carrier wave signal of the GNSS satellite and the first correction data; determine a second vertical position based on the first vertical error, wherein movement of the GNSS antenna to the second vertical position produces a modified first vertical error at the reference station less than the first vertical error; adjust, via the actuator, the GNSS antenna to be in the second vertical position; generate second correction data based at least in part on the phase of the carrier wave signal of the GNSS satellite received by the GNSS antenna at the second vertical position; and transmit, via the wireless transceiver, the second correction data to a GNSS rover.