A data communication method between a user equipment (UE) and a base station (BS). The BS is set to begin to transmit downlink data at regular time intervals T. The method comprises the UE beginning to transmit uplink access data packets to access the BS at transmission times which are determined with reference to distance information between the BS and the UE to compensate for delay time for data travelling between the BS and the UE. This method extends the data communication range to beyond 100 km to facilitate the deployment of more efficient and long-range mobile data communication systems, such as air-to-ground data communications systems or data communication system for high-speed trains.