A control method for a terminal device (110, 210, 310, 410) in a non-terrestrial cellular data communication network (100, 200, 300, 400), the network comprising at least one airborne or spaceborne base station (120, 220, 320, 420) moving along a flight trajectory, for connecting the terminal device to said network, the method comprising the following steps: providing flight trajectory data for said base station in a memory element of said terminal device; providing terminal location data in a memory element of said terminal device; determining, using a data processing unit, time slots, during which a wireless communication channel between said terminal device (110, 210, 310, 410) and said base station (120, 220, 320, 420) is estimated to be available, based on said flight trajectory data and on said terminal location data; scheduling, using a data processing unit, a data reception or transmission between said terminal device and said base station during a time slot of said determined time slots. the method being characterised by: receiving during said scheduled time slot at said terminal device (110, 210, 310, 410) a synchronization signal from said base station (120, 220, 320, 420), the synchronization signal carrying data indicating a transmission frequency and timing information, computing, at the terminal device (110, 210, 310, 410) using a data processing unit, an observed Doppler shift based on the receiving frequency for said synchronization signal and on the transmission frequency indicated therein, and compensating pre-emptively, by the terminal device, said transmission frequency by a frequency compensation value during a subsequent data transmission to said base station (120, 220, 320, 420), said frequency compensation value taking into account said observed Doppler shift. providing flight trajectory data for said base station in a memory element of said terminal device; providing terminal location data in a memory element of said terminal device; determining, using a data processing unit, time slots, during which a wireless communication channel between said terminal device (110, 210, 310, 410) and said base station (120, 220, 320, 420) is estimated to be available, based on said flight trajectory data and on said terminal location data; scheduling, using a data processing unit, a data reception or transmission between said terminal device and said base station during a time slot of said determined time slots. the method being characterised by: receiving during said scheduled time slot at said terminal device (110, 210, 310, 410) a synchronization signal from said base station (120, 220, 320, 420), the synchronization signal carrying data indicating a transmission frequency and timing information, computing, at the terminal device (110, 210, 310, 410) using a data processing unit, an observed Doppler shift based on the receiving frequency for said synchronization signal and on the transmission frequency indicated therein, and compensating pre-emptively, by the terminal device, said transmission frequency by a frequency compensation value during a subsequent data transmission to said base station (120, 220, 320, 420), said frequency compensation value taking into account said observed Doppler shift.