A multi-band satellite terminal capable of receiving signals on a plurality of frequency bands, comprising: a hardware processor; and a non-transitory machine-readable storage medium storing instructions executable by the hardware processor to perform a method comprising: controlling (202, 402) the multi-band satellite terminal capable of receiving signals on a plurality of frequency bands to receive a signal transmitted by a satellite on a first frequency band of the plurality of frequency bands, wherein the plurality of frequency bands consist of a Ku frequency band, a Ka frequency band, a V frequency band, and a Q frequency band; continually determining (204, 404) link conditions of the first frequency band based on the received signal; continually generating (206, 406) an estimate of link conditions of a second frequency band of the plurality of frequency bands, wherein the estimate is generated based on the link conditions of the first frequency band, and the estimate of the link conditions includes an estimate of link conditions for a plurality of modulation and coding schemes available for the second frequency band; continually determining a current traffic level for the second frequency band; and when the estimate of the link conditions of the second frequency band and the current traffic level for the second frequency band indicate better service and availability than for the first frequency band: selecting (208, 412) the second frequency band; selecting one of the modulation and coding schemes based on the estimates of the link conditions for the plurality of modulation and coding schemes available for the second frequency band; and controlling (210, 414) the multi-band satellite terminal to receive the signal transmitted by the satellite on the second frequency band, using the selected one of the modulation and coding schemes. a hardware processor; and a non-transitory machine-readable storage medium storing instructions executable by the hardware processor to perform a method comprising: controlling (202, 402) the multi-band satellite terminal capable of receiving signals on a plurality of frequency bands to receive a signal transmitted by a satellite on a first frequency band of the plurality of frequency bands, wherein the plurality of frequency bands consist of a Ku frequency band, a Ka frequency band, a V frequency band, and a Q frequency band; continually determining (204, 404) link conditions of the first frequency band based on the received signal; continually generating (206, 406) an estimate of link conditions of a second frequency band of the plurality of frequency bands, wherein the estimate is generated based on the link conditions of the first frequency band, and the estimate of the link conditions includes an estimate of link conditions for a plurality of modulation and coding schemes available for the second frequency band; continually determining a current traffic level for the second frequency band; and when the estimate of the link conditions of the second frequency band and the current traffic level for the second frequency band indicate better service and availability than for the first frequency band: selecting (208, 412) the second frequency band; selecting one of the modulation and coding schemes based on the estimates of the link conditions for the plurality of modulation and coding schemes available for the second frequency band; and controlling (210, 414) the multi-band satellite terminal to receive the signal transmitted by the satellite on the second frequency band, using the selected one of the modulation and coding schemes. controlling (202, 402) the multi-band satellite terminal capable of receiving signals on a plurality of frequency bands to receive a signal transmitted by a satellite on a first frequency band of the plurality of frequency bands, wherein the plurality of frequency bands consist of a Ku frequency band, a Ka frequency band, a V frequency band, and a Q frequency band; continually determining (204, 404) link conditions of the first frequency band based on the received signal; continually generating (206, 406) an estimate of link conditions of a second frequency band of the plurality of frequency bands, wherein the estimate is generated based on the link conditions of the first frequency band, and the estimate of the link conditions includes an estimate of link conditions for a plurality of modulation and coding schemes available for the second frequency band; continually determining a current traffic level for the second frequency band; and when the estimate of the link conditions of the second frequency band and the current traffic level for the second frequency band indicate better service and availability than for the first frequency band: selecting (208, 412) the second frequency band; selecting one of the modulation and coding schemes based on the estimates of the link conditions for the plurality of modulation and coding schemes available for the second frequency band; and controlling (210, 414) the multi-band satellite terminal to receive the signal transmitted by the satellite on the second frequency band, using the selected one of the modulation and coding schemes. selecting (208, 412) the second frequency band; selecting one of the modulation and coding schemes based on the estimates of the link conditions for the plurality of modulation and coding schemes available for the second frequency band; and controlling (210, 414) the multi-band satellite terminal to receive the signal transmitted by the satellite on the second frequency band, using the selected one of the modulation and coding schemes.