TIMING SYSTEM AND A METHOD FOR RECEIVING CLOCK INFORMATION FROM A SATELLITE SYSTEM
20220255654 · 2022-08-11
Inventors
Cpc classification
H04J3/0682
ELECTRICITY
H04B7/18589
ELECTRICITY
H04J3/0667
ELECTRICITY
International classification
Abstract
An outdoor device of a timing system includes a receiver for receiving clock information from a satellite system, a processing system for running master functionality of a clock synchronization protocol to transfer the clock information to an indoor device of the timing system, and a transceiver for transferring data between the outdoor device and the indoor device. A memory device stores a fixed delay value estimating a time delay from a reception moment of a request message related to the clock synchronization protocol to a transmission moment of a reply message. There is no need to compute a difference between clock times corresponding to the reception moment and the transmission moment because the fixed delay value is used in lieu of the difference in the clock synchronization protocol. Thus, quality requirements related to an oscillator of the outdoor device can be mitigated.
Claims
1. An outdoor device for a timing system configured to receive clock information from a satellite system, the outdoor device comprising: a receiver configured to receive the clock information from the satellite system, a processing system configured to run master functionality of a clock synchronization protocol to transfer the clock information to an indoor device of the timing system, a transceiver configured to transfer, via a data transfer link, data between the outdoor device and the indoor device in accordance with the clock synchronization protocol, and a memory device configured to store a fixed delay value estimating a time delay from a moment of reception of a request message related to the clock synchronization protocol at the transceiver to a moment of transmission of a reply message from the transceiver, wherein the processing system is configured to include the fixed delay value into the reply message to be transmitted.
2. An outdoor device according to claim 1, wherein the processing system is configured to prepare a synchronization protocol data unit prior to a reception of a synchronization pulse from the satellite system and to control the transceiver to transmit the prepared synchronization protocol data unit in response to the reception of the synchronization pulse from the satellite system.
3. An outdoor device according to claim 2, wherein the synchronization pulse is one pulse of a pulse per second signal.
4. An outdoor device according to claim 2, wherein the processing system is configured to compute a clock time value corresponding to a clock time at an upcoming moment of reception of the synchronization pulse from the satellite system and to include the computed clock time value into the synchronization protocol data unit when preparing the synchronization protocol data unit prior to the reception of the synchronization pulse.
5. An outdoor device according to claim 3, wherein the processing system is configured to compute a clock time value corresponding to a clock time at an upcoming moment of reception of the synchronization pulse from the satellite system and to include the computed clock time value into the synchronization protocol data unit when preparing the synchronization protocol data unit prior to the reception of the synchronization pulse.
6. An outdoor device according to claim 1, wherein the processing system is configured to run the master functionality of the clock synchronization protocol otherwise in accordance with the IEEE1588 specification but the processing system is configured to include the fixed delay value into a delay response message instead of a difference between a clock time at a moment of reception of a delay request message and a clock time at a moment of transmission of the delay response message.
7. An outdoor device according to claim 1, wherein the receiver comprises an antenna for receiving radio signals from the satellite system.
8. An outdoor device according to claim 1, wherein the transceiver is configured to transmit the data between the outdoor device and the indoor device via a cable link.
9. An outdoor device according to claim 1, wherein the processing system is configured to stop a transmit queue of data traffic other than data traffic related to the clock synchronization protocol in response to a reception of a synchronization pulse from the satellite system and to allow transmission of the other data traffic after transmission of a synchronization protocol data unit corresponding to the received synchronization pulse.
10. A timing system for receiving clock information from a satellite system, the timing system comprising: one or more outdoor devices each comprising a receiver configured to receive the clock information from the satellite system, an indoor device configured to run slave functionality of a clock synchronization protocol to receive the clock information from the one or more outdoor devices, and one or more data transfer links each being configured to transfer data between one of the outdoor devices and the indoor device, wherein each of the one or more outdoor devices further comprises: a processing system configured to run master functionality of the clock synchronization protocol to transfer the clock information to the indoor device, a transceiver configured to transfer, via the corresponding data transfer link, the data between the outdoor device and the indoor device in accordance with the clock synchronization protocol, and a memory device configured to store a fixed delay value estimating a time delay from a moment of reception of a request message related to the clock synchronization protocol at the transceiver to a moment of transmission of a reply message from the transceiver, wherein the processing system is configured to include the fixed delay value into the reply message to be transmitted.
11. A method for receiving clock information from a satellite system, the method comprising: receiving, at an outdoor device of a timing system, the clock information from the satellite system, running, at the outdoor device, master functionality of a clock synchronization protocol to transfer the clock information to an indoor device of the timing system, storing, in a memory device of the outdoor device, a fixed delay value estimating a time delay from a moment of reception of a request message related to the clock synchronization protocol at the outdoor device to a moment of transmission of a reply message from the outdoor device, including the fixed delay value into the reply message to be transmitted, and transmitting the reply message from the outdoor device to the indoor device.
12. A method according to claim 11, wherein the method comprises preparing a protocol data unit prior to a reception of a synchronization pulse from the satellite system and transmitting the prepared protocol data unit in response to the reception of the synchronization pulse from the satellite system.
13. A method according to claim 12, wherein the synchronization pulse is one pulse of a pulse per second signal.
14. A method according to claim 12, wherein the method comprises computing a clock time value corresponding to a clock time at an upcoming moment of reception of the synchronization pulse from the satellite system and including the computed clock time value into the protocol data unit when preparing the protocol data unit prior to the reception of the synchronization pulse.
15. A method according to claim 13, wherein the method comprises computing a clock time value corresponding to a clock time at an upcoming moment of reception of the synchronization pulse from the satellite system and including the computed clock time value into the protocol data unit when preparing the protocol data unit prior to the reception of the synchronization pulse.
16. A method according to claim 11, wherein the master functionality of the clock synchronization protocol is otherwise run in accordance with the IEEE1588 specification but the fixed delay value is included into a delay response message instead of a difference between a clock time at a moment of reception of a delay request message and a clock time at a moment of transmission of the delay response message.
17. A method according to claim 11, wherein data between the outdoor device and the indoor device is transferred via a cable link connected to the outdoor device and to the indoor device.
18. A non-transitory computer readable medium encoded with a computer program for controlling an outdoor device of a timing system to receive clock information from a satellite system and to transfer the clock information to an indoor device of the timing system, the computer program comprising computer executable instructions for controlling a programmable processing system of the outdoor device to: run master functionality of a clock synchronization protocol to transfer clock information received from the satellite system to the indoor device of the timing system, read, from a memory device, a fixed delay value estimating a time delay from a moment of reception of a request message related to the clock synchronization protocol at the outdoor device to a moment of transmission of a reply message from the outdoor device, include the fixed delay value into the reply message to be transmitted, and control the outdoor device to transmit the reply message from the outdoor device to the indoor device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0033] Exemplifying and non-limiting embodiments and their advantages are explained in greater detail below in the sense of examples and with reference to the accompanying drawings, in which:
[0034]
[0035]
[0036]
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0037] The specific examples provided in the description below should not be construed as limiting the scope and/or the applicability of the accompanied claims. Lists and groups of examples provided in the description are not exhaustive unless otherwise explicitly stated.
[0038]
[0039] In the following, the outdoor device 101 is described in more details. The outdoor device 101 comprises a receiver 104 configured to receive the clock information transmitted by one or more satellites of the satellite system. The outdoor device 101 comprises a processing system 105 that is configured to run the master functionality of the clock synchronization protocol in order to transfer the clock information to the indoor device 109. The outdoor device 101 comprises a transceiver 106 that is configured to transfer, via the data transfer link 110, data between the outdoor device 101 and the indoor device 109 in accordance with the clock synchronization protocol. The outdoor device 101 comprises a memory device 107 that stores a fixed delay value FDV estimating a time delay from a moment of reception of a request message related to the clock synchronization protocol at the transceiver 106 to a moment of transmission of a corresponding reply message from the transceiver 106.
[0040] In a timing system according to an exemplifying and non-limiting embodiment, the indoor device 109 is configured to compute an estimate of a data transfer delay D in accordance with the following equation:
D=(T_RX_res−T_TX_req−FDV)/2, (1)
where T_TX_req is a moment of transmission of the request message and T_RX_res is a moment of reception of the corresponding reply message.
[0041] The outdoor device 101 is configured to transmit synchronization protocol data units to the indoor device 109 so that the transmission of each synchronization protocol data unit is triggered by the reception of a synchronization pulse from the satellite system. The synchronization pulse that is received from the satellite system can be for example a pulse per second “PPS” signal. In
[0042] In an outdoor device according to an exemplifying and non-limiting embodiment, the processing system 105 is configured to prepare a synchronization protocol data unit prior to a reception of a synchronization pulse from the satellite system and to control the transceiver 106 to transmit the prepared synchronization protocol data unit in response to the reception of the synchronization pulse from the satellite system. As the synchronization protocol data unit is prepared in advance, the delay from the reception of the synchronization pulse from the satellite system to the transmission of the synchronization protocol data unit can be compensated as the delay to output i.e. the transmission of the synchronization protocol data unit is known. Thus, variation in the delay can be minimized. In
[0043] Each trigger event that takes place at a reception of a synchronization pulse from the satellite system can be used for example to stop a transmit queue of other data traffic. For example, stopping the transmit queue may allow any protocol data unit of the other data traffic being transmitted to complete and thereafter no further other data traffic is allowed until the next synchronization protocol data unit has been sent.
[0044] As illustrated in
[0045] The equipment described above with reference to
[0046] In an outdoor device according to an exemplifying and non-limiting embodiment, the processing system 105 is configured to compute, prior to a reception of a synchronization pulse, a clock time value, e.g. date, hours, minutes, seconds, and fractions of a second, corresponding to the clock time at the upcoming moment of reception of the synchronization pulse. The processing system 105 is configured to include the computed clock time value into the synchronization protocol data unit when preparing the synchronization protocol data unit. For example, in a case in which a pulse per second “PPS” signal is received from the satellite system and the clock time value is e.g. X hours, Y minutes, and Z seconds at the reception of the latest pulse of the PPS signal, the processing system 105 can anticipate that the clock time will be X hours, Y minutes, and Z+1 seconds at the reception of the next pulse of the PPS signal. Thus, the processing system 105 can include the clock time value into the synchronization protocol data unit that will be transmitted in response to the reception of the next pulse of the PPS signal.
[0047] In an outdoor device according to an exemplifying and non-limiting embodiment, the processing system 105 is configured to run the master functionality of the clock synchronization protocol otherwise in accordance with the IEEE1588 specification but the processing system 105 is configured to include the fixed delay value FDV into each delay response message instead of a difference between the clock time at a moment of reception of the delay request message and the clock time at the moment of transmission of the corresponding delay response message. In this exemplifying case, the indoor device 109 can work e.g. in a case in which the outdoor device 101 is according to the above-mentioned embodiment and each of the outdoor devices 102 and 103 runs the ordinary IEEE1588 clock synchronization protocol.
[0048] In the exemplifying outdoor device 101 illustrated in
[0049] The processing system 105 which is schematically illustrated in
[0050] The outdoor device 101 described above with reference to
[0056]
[0062] A method according to an exemplifying and non-limiting embodiment comprises preparing a protocol data unit prior to a reception of a synchronization pulse from the satellite system and transmitting the prepared protocol data unit in response to the reception of the synchronization pulse from the satellite system.
[0063] In a method according to an exemplifying and non-limiting embodiment, the above-mentioned synchronization pulse is one pulse of a pulse per second signal.
[0064] A method according to an exemplifying and non-limiting embodiment comprises: [0065] computing a clock time value corresponding to a clock time at an upcoming moment of reception of a synchronization pulse from the satellite system, and [0066] including the computed clock time value into a protocol data unit when preparing the protocol data unit prior to the reception of the synchronization pulse.
[0067] In a method according to an exemplifying and non-limiting embodiment, the master functionality of the clock synchronization protocol is otherwise run in accordance with the IEEE1588 specification but the fixed delay value is included into each delay response message instead of a difference between a clock time at a moment of reception of a delay request message and a clock time at a moment of transmission of the delay response message.
[0068] In a method according to an exemplifying and non-limiting embodiment, data between the outdoor device and the indoor device is transferred via a cable link connected to the outdoor device and to the indoor device.
[0069] A method according to an exemplifying and non-limiting embodiment comprises stopping a transmit queue of data traffic other than data traffic related to the clock synchronization protocol in response to a reception of a synchronization pulse from the satellite system and allowing transmission of the other data traffic after transmission of a synchronization protocol data unit corresponding to the received synchronization pulse.
[0070] A computer program according to an exemplifying and non-limiting embodiment comprises computer executable instructions for controlling a programmable processing system to carry out actions related to a method according to any of the above-described exemplifying and non-limiting embodiments.
[0071] A computer program according to an exemplifying and non-limiting embodiment comprises software modules for controlling an outdoor device of a timing system to receive clock information from a satellite system and to transfer the clock information to an indoor device of the timing system. The software modules comprise computer executable instructions for controlling a programmable processing system of the outdoor device to: [0072] run master functionality of a clock synchronization protocol to transfer clock information received from the satellite system to the indoor device of the timing system, [0073] read, from a memory device, a fixed delay value estimating a time delay from a moment of reception of a request message related to the clock synchronization protocol at the outdoor device to a moment of transmission of a reply message from the outdoor device, [0074] include the fixed delay value into the reply message to be transmitted, and [0075] control the outdoor device to transmit the reply message from the outdoor device to the indoor device.
[0076] The software modules can be for example subroutines or functions implemented with programming tools suitable for the programmable processing system.
[0077] A computer program product according to an exemplifying and non-limiting embodiment comprises a computer readable medium, e.g. an optical disc, encoded with a computer program according to an exemplifying and non-limiting embodiment of the invention.
[0078] A non-transitory computer readable medium, e.g. an optical disc, according to an exemplifying and non-limiting embodiment is encoded with a computer program according to an exemplifying and non-limiting embodiment of the invention.
[0079] A signal according to an exemplifying and non-limiting embodiment is encoded to carry information defining a computer program according to an exemplifying and non-limiting embodiment of the invention.
[0080] The specific examples provided in the description given above should not be construed as limiting the scope and/or the applicability of the appended claims. Lists and groups of examples provided in the description given above are not exhaustive unless otherwise explicitly stated.