A scheduling mobile computing device (100, 100A), comprising: memory storing device identifiers of one or more responding mobile computing devices (100B-E); and a processor configured to execute the instructions to: determine a scheduling order for the one or more responding mobile computing devices (100B-E) to transmit bulk fine timing measurement, BFTM, timing messages (128, 404 - 416), wherein a BFTM timing message (128, 404 - 416) is a message to be broadcast to the scheduling mobile computing device and to the other mobile computing devices of the one or more responding mobile computing devices (100B-E) for determination of respective signal propagation delays to these mobile computing devices, and that comprises one or more Times Of Arrival, TOAs, associated with one or more BFTM messages received from the scheduling mobile computing device and/or from one or more other devices of the one or more responding mobile computing devices (100B-E), wherein the scheduling order comprises a forward sequence and a reverse sequence for the one or more responding mobile computing devices to transmit the BFTM timing messages (404 - 416), the reverse sequence being reverse relative to the forward sequence, generate a BFTM allocation message (126, 402) to be broadcast to the one or more responding mobile computing devices (100B-E), the BFTM allocation message (126, 402) including the scheduling order for the one or more responding mobile computing devices, wherein each BFTM timing message in the forward sequence is to include a Time Of Delivery, TOD, which allows the other mobile computing devices in the scheduling order to reply in piggyback at their turn with respective TOAs for all TODs previously received according to the scheduling order, and transmit the BFTM allocation message (126, 402) that includes the scheduling order to the one or more responding mobile computing devices (100B-E) for controlling the transmission of the BFTM timing messages (128, 404-416). memory storing device identifiers of one or more responding mobile computing devices (100B-E); and a processor configured to execute the instructions to: determine a scheduling order for the one or more responding mobile computing devices (100B-E) to transmit bulk fine timing measurement, BFTM, timing messages (128, 404 - 416), wherein a BFTM timing message (128, 404 - 416) is a message to be broadcast to the scheduling mobile computing device and to the other mobile computing devices of the one or more responding mobile computing devices (100B-E) for determination of respective signal propagation delays to these mobile computing devices, and that comprises one or more Times Of Arrival, TOAs, associated with one or more BFTM messages received from the scheduling mobile computing device and/or from one or more other devices of the one or more responding mobile computing devices (100B-E), wherein the scheduling order comprises a forward sequence and a reverse sequence for the one or more responding mobile computing devices to transmit the BFTM timing messages (404 - 416), the reverse sequence being reverse relative to the forward sequence, generate a BFTM allocation message (126, 402) to be broadcast to the one or more responding mobile computing devices (100B-E), the BFTM allocation message (126, 402) including the scheduling order for the one or more responding mobile computing devices, wherein each BFTM timing message in the forward sequence is to include a Time Of Delivery, TOD, which allows the other mobile computing devices in the scheduling order to reply in piggyback at their turn with respective TOAs for all TODs previously received according to the scheduling order, and transmit the BFTM allocation message (126, 402) that includes the scheduling order to the one or more responding mobile computing devices (100B-E) for controlling the transmission of the BFTM timing messages (128, 404-416). determine a scheduling order for the one or more responding mobile computing devices (100B-E) to transmit bulk fine timing measurement, BFTM, timing messages (128, 404 - 416), wherein a BFTM timing message (128, 404 - 416) is a message to be broadcast to the scheduling mobile computing device and to the other mobile computing devices of the one or more responding mobile computing devices (100B-E) for determination of respective signal propagation delays to these mobile computing devices, and that comprises one or more Times Of Arrival, TOAs, associated with one or more BFTM messages received from the scheduling mobile computing device and/or from one or more other devices of the one or more responding mobile computing devices (100B-E), wherein the scheduling order comprises a forward sequence and a reverse sequence for the one or more responding mobile computing devices to transmit the BFTM timing messages (404 - 416), the reverse sequence being reverse relative to the forward sequence, generate a BFTM allocation message (126, 402) to be broadcast to the one or more responding mobile computing devices (100B-E), the BFTM allocation message (126, 402) including the scheduling order for the one or more responding mobile computing devices, wherein each BFTM timing message in the forward sequence is to include a Time Of Delivery, TOD, which allows the other mobile computing devices in the scheduling order to reply in piggyback at their turn with respective TOAs for all TODs previously received according to the scheduling order, and transmit the BFTM allocation message (126, 402) that includes the scheduling order to the one or more responding mobile computing devices (100B-E) for controlling the transmission of the BFTM timing messages (128, 404-416).