A method of scheduling in a TDMA based communication system , in which communication system a first node communicates with a plurality of second nodes (3.1-3.n) using a respective communication link (4.k) for each second node (3.k), and the method includes scheduling the communication in time slots (TS), said method further comprising: - obtaining a propagation time (PT.1-PT.n) for each communication link (4.1-4.n); - determining the largest difference, MAX Δ, in propagation times (PT.1-PT.n) of two communication links (4.1-4.n); - comparing the largest difference, MAX Δ, to a threshold; and - in case the largest difference (MAX Δ) is smaller than the threshold using a first mode (108-109) of scheduling; - in case the largest difference, MAX Δ, is larger than the threshold using a second mode of scheduling, wherein said first mode (108-109) of scheduling includes: - selecting a guard time (GT) to be applied in each of the time slots (TS), which guard time (GT) is based on the largest difference (MAX Δ), and scheduling each second node (3.1-3.n) for transmitting in a respective time slot of said time slots (TS); and wherein said second mode of scheduling includes: - scheduling the transmission from each second node (3.k) to arrive at the first node at a respective time slot of said time slots (TS), wherein the scheduling of the transmission of each second node (3.k) is based on the respective propagation time (PT.k) of the communication link (4.k) of that second node (3.k). - obtaining a propagation time (PT.1-PT.n) for each communication link (4.1-4.n); - determining the largest difference, MAX Δ, in propagation times (PT.1-PT.n) of two communication links (4.1-4.n); - comparing the largest difference, MAX Δ, to a threshold; and - in case the largest difference (MAX Δ) is smaller than the threshold using a first mode (108-109) of scheduling; - in case the largest difference, MAX Δ, is larger than the threshold using a second mode of scheduling, wherein said first mode (108-109) of scheduling includes: - selecting a guard time (GT) to be applied in each of the time slots (TS), which guard time (GT) is based on the largest difference (MAX Δ), and scheduling each second node (3.1-3.n) for transmitting in a respective time slot of said time slots (TS); - selecting a guard time (GT) to be applied in each of the time slots (TS), which guard time (GT) is based on the largest difference (MAX Δ), and scheduling each second node (3.1-3.n) for transmitting in a respective time slot of said time slots (TS); and wherein said second mode of scheduling includes: - scheduling the transmission from each second node (3.k) to arrive at the first node at a respective time slot of said time slots (TS), wherein the scheduling of the transmission of each second node (3.k) is based on the respective propagation time (PT.k) of the communication link (4.k) of that second node (3.k). - scheduling the transmission from each second node (3.k) to arrive at the first node at a respective time slot of said time slots (TS), wherein the scheduling of the transmission of each second node (3.k) is based on the respective propagation time (PT.k) of the communication link (4.k) of that second node (3.k). <EOS>