A method of low-bandwidth high-range communication performed by a user device, the method comprising: communicating, via a transceiver of the user device, with a base station via a first wireless connection, the first wireless connection using a first radio access technology, RAT; determining, by the user device, that a quality of the first wireless connection is below a quality threshold; responsive to the determining, establishing, via the transceiver of the user device, a second wireless connection with at least one satellite, the second wireless connection comprising a narrow-band Internet-of-Things, NB-IoT, RAT; receiving, by the user device, an allocation of a quantity of resource elements for the second wireless connection, the allocation being received from the at least one satellite and based on a distance between the user device and the at least one satellite or a distance between Earth and the at least one satellite; and communicating, via the transceiver of the user device, data between the at least one satellite and the user device via the second wireless connection, using the allocated resource elements, the communicating comprising: transmitting, via a transmitter of the transceiver, the data to the at least one satellite over the second wireless connection using the allocated resource elements and the NB-IoT RAT; or receiving, via a receiver of the transceiver, the data from the at least one satellite over the second wireless connection using the allocated resource elements and the NB-IoT RAT. communicating, via a transceiver of the user device, with a base station via a first wireless connection, the first wireless connection using a first radio access technology, RAT; determining, by the user device, that a quality of the first wireless connection is below a quality threshold; responsive to the determining, establishing, via the transceiver of the user device, a second wireless connection with at least one satellite, the second wireless connection comprising a narrow-band Internet-of-Things, NB-IoT, RAT; receiving, by the user device, an allocation of a quantity of resource elements for the second wireless connection, the allocation being received from the at least one satellite and based on a distance between the user device and the at least one satellite or a distance between Earth and the at least one satellite; and communicating, via the transceiver of the user device, data between the at least one satellite and the user device via the second wireless connection, using the allocated resource elements, the communicating comprising: transmitting, via a transmitter of the transceiver, the data to the at least one satellite over the second wireless connection using the allocated resource elements and the NB-IoT RAT; or receiving, via a receiver of the transceiver, the data from the at least one satellite over the second wireless connection using the allocated resource elements and the NB-IoT RAT. transmitting, via a transmitter of the transceiver, the data to the at least one satellite over the second wireless connection using the allocated resource elements and the NB-IoT RAT; or receiving, via a receiver of the transceiver, the data from the at least one satellite over the second wireless connection using the allocated resource elements and the NB-IoT RAT.