IP Library Granted Patent US 9,544,079
Granted Patent B2
US 9,544,079 · App. 14/569,339 · Granted Jan 10, 2017

Time synchronization in a satellite network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,544,079
App. No.
14/569,339
Granted
Jan 10, 2017
Kind
B2
Abstract

A remote device comprising a remote clock oscillator with relatively low precision, a receiver that receives time packets transmitted periodically from the hub device via the satellite, each time packet including a hub real time clock (RTC) value and a hub network clock reference (NCR) value, a remote RTC counter that represents a remote RTC value at the remote, a remote NCR counter that represents a remote NCR value at the remote, and processing circuitry that extracts the hub RTC value and the hub NCR value from a current time packet, compares contents of the current time packet with contents of a previously received time packet, and adjusts the remote RTC counter based on the result of the comparison to synchronize the remote RTC value at the remote with the hub RTC value.

Claims (85)

1. A hub device for performing time synchronization in a satellite network, the satellite network including the hub device, a remote device and a satellite, the hub device comprising:

a hub real time clock (RTC) counter that is time synchronized to a master clock;

a hub network clock reference (NCR) counter that is continuously driven by a hub clock oscillator having a relatively high precision;

processing circuitry that periodically generates a time packet, the time packet including a hub RTC value of the hub RTC counter and a hub NCR value of the hub NCR counter; and

a transmitter that transmits, via the satellite, the generated time packet to the remote device to synchronize a remote RTC counter with the hub RTC counter based on the hub RTC value and the hub NCR value in the generated time packet.

2. The hub device according to claim 1 , wherein the remote device

extracts the hub RTC value and the hub NCR value from the transmitted time packet,

compares contents of the transmitted time packet with contents of a previously transmitted time packet, and

adjusts the remote RTC counter based on the result of the comparison to synchronize the remote RTC value at the remote device with the hub RTC value.

3. The hub device according to claim 1 , wherein

the remote RTC counter and a remote NCR counter are each driven by clock signals derived from a same remote clock oscillator having a relatively low precision, and

the remote device synchronizes the remote RTC counter with the hub RTC counter to correct the remote RTC counter due to variations in the driving clock signals derived from the remote clock oscillator having the relatively low precision.

4. The hub device according to claim 1 , wherein the remote device

calculates a hub period NCR value that is a difference between the hub NCR value of a currently transmitted time packet and a hub NCR value of a previously transmitted time packet,

calculates an adjustment time, the adjustment time being a proportion of a difference between a remote period NCR value and the hub period NCR value, and

adjusts the remote RTC counter by the adjustment time.

5. The hub device according to claim 1 , wherein

the hub RTC counter is time synchronized to the master clock according to precision time protocol (PTP),

the hub RTC counter performs a function of a PTP slave clock, and

the master clock performs a function of a PTP grandmaster clock.

6. The hub device according to claim 1 , further comprising a line card that includes the RTC counter, the NCR counter and the transmitter.

7. The hub device according to claim 1 , wherein

the processing circuitry further

generates a baseband frame (BBFRAME), and

encapsulates the time packet in the baseband frame, and

the transmitter transmits the time packet within the BBFRAME to the remote device.

8. A remote device that performs time synchronization with a hub device in a satellite network, the satellite network including the remote device, the hub device and a satellite, the remote device comprising:

a remote clock oscillator with a relatively low precision;

a receiver that receives time packets transmitted periodically from the hub device via the satellite, each time packet including a hub real time clock (RTC) value and a hub network clock reference (NCR) value, the hub RTC value representing a value of a hub RTC counter in the hub at a time when the time packet was transmitted to the remote device, the hub NCR value representing a value of a hub NCR counter in the hub at the time when the time packet was transmitted to the remote device, and the hub NCR counter is continuously driven by a hub oscillator having a relatively high precision;

a remote RTC counter that represents a remote RTC value at the remote device;

a remote NCR counter that represents a remote NCR value at the remote device, the remote RTC counter and the remote NCR counter are each driven by clock signals derived from the remote clock oscillator; and

processing circuitry that

extracts the hub RTC value and the hub NCR value from a current time packet,

compares contents of the current time packet with contents of a previously received time packet, and

adjusts the remote RTC counter based on the result of the comparison to synchronize the remote RTC value at the remote device with the hub RTC value.

9. The remote device according to claim 8 , wherein the processing circuitry further

calculates an increment period for the remote RTC counter based on the clock signals derived from the remote clock oscillator, and

increments the remote RTC counter every increment period.

10. The remote device according to claim 8 , wherein the processing circuitry latches the remote NCR value of the remote NCR counter and the remote RTC value of the remote RTC counter when the receiver receives the current time packet.

11. The remote device according to claim 10 , wherein the processing circuitry further

calculates a hub period NCR value, the hub period NCR value being a difference between a current hub NCR value of a currently received time packet and a previous hub NCR value of a previously received time packet,

calculates a remote period NCR value, the remote period NCR value being a difference between a current remote NCR counter value when the receiver receives the currently received time packet and a previous remote NCR counter value when the receiver received the previously received time packet,

calculates an adjustment time, the adjustment time being a proportion of a difference between the remote period NCR value and the hub period NCR value, and

adjusts the remote RTC counter by the adjustment time.

12. The remote device according to claim 8 , wherein the processing circuitry further sets the remote RTC counter to the hub RTC value when a difference between the remote RTC counter and the hub RTC value is greater than a predetermined threshold.

13. The remote device according to claim 9 , wherein the processing circuitry further

calculates a hub period NCR value, the hub period NCR value being a difference between a current hub NCR value of a currently received time packet and a previous hub NCR value of a previously received time packet,

calculates a remote period NCR value, the remote period NCR value being a difference between a current remote NCR counter value when the receiver receives the currently received time packet and a previous remote NCR counter value when the receiver received the previously received time packet,

derives an adjusted clock frequency F sys for the remote clock oscillator, where

F sys =(remote period NCR value/hub period NCR value)× F nommal ,

F nominal is a constant known frequency, and

the increment period is inversely proportional to F sys .

14. The remote device according to claim 8 , further comprising:

a switch, wherein

a client device is connected to the remote device by the switch, and

the client device synchronizes a client time clock with the remote RTC counter.

15. The remote device according to claim 8 , wherein

the remote RTC counter is time synchronized to the hub RTC counter of the hub device according to precision time protocol (PTP),

the remote RTC counter performs a function of a PTP master clock, and

the hub RTC counter performs a function of a PTP clock.

16. The remote device according to claim 15 , further comprising:

a switch, wherein

a client device is connected to the remote device by the switch, and

the client device synchronizes a client PTP slave clock with the PTP master clock.

17. The remote device according to claim 13 , wherein

the processing circuitry further calculates the adjustment time according to the following equation (remote period NCR value−hub period NCR value)/R, where

R is a ratio between the frequency F sys and a frequency of clock signals supplied to the remote RTC counter.

18. The remote device according to claim 8 , further comprising a line card that includes the remote RTC counter, the remote NCR counter and the receiver.

19. The remote device according to claim 18 , further comprising an antenna, wherein

the receiver of the line card receives the time packet via the antenna.

20. A system for time synchronization in a satellite network, the system comprising:

a hub device that includes

a hub real time clock (RTC) counter that is time synchronized to a master clock;

a hub network clock reference (NCR) counter that is continuously driven by a hub clock oscillator having a relatively high precision;

processing circuitry that periodically generates a time packet, the time packet including a hub RTC value of the hub RTC counter and a hub NCR value of the hub NCR counter; and

a transmitter that transmits, via a satellite, the generated time packet to a remote device; and

the remote device that includes

a remote clock oscillator with a relatively low precision;

a receiver that receives the periodically generated time packets from the hub device via the satellite;

a remote RTC counter that represents a remote RTC value at the remote device;

a remote NCR counter that represents a remote NCR value at the remote device, the remote RTC counter and the remote NCR counter are each driven by clock signals derived from the remote clock oscillator; and

processing circuitry that

extracts the hub RTC value and the hub NCR value from a current time packet received by the receiver;

compares contents of the current time packet with contents of a previously received time packet; and

adjusts the remote RTC counter based on the result of the comparison to synchronize the remote RTC value at the remote device with the hub RTC value.

Assignments (5)
CHANGE OF NAME Recorded Sep 14, 2021
From: VT IDIRECT, INC.
To: ST ENGINEERING IDIRECT, INC.
Reel/Frame 057479/0753 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2016
From: DALVI, ANEESH VASUDEV; FARAHANI, MOHSEN AMIRI
To: VT IDIRECT, INC.
Reel/Frame 040139/0034 →
SECURITY AGREEMENT Recorded Aug 7, 2015
From: HOLOGIC, INC.; BIOLUCENT, LLC; CYTYC CORPORATION; CYTYC SURGICAL PRODUCTS, LIMITED PARTNERSHIP; DIRECT RADIOGRAPHY CORP.; GEN-PROBE INCORPORATED; GEN-PROBE PRODESSE, INC.; SUROS SURGICAL SYSTEMS, INC.; THIRD WAVE TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036307/0199 →
SECURITY INTEREST RELEASE REEL/FRAME 034784 0590 Recorded Jul 17, 2015
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: HOLOGIC, INC.; BIOLUCENT, LLC; CYTYC CORPORATION; CYTYC SURGICAL PRODUCTS, LIMITED PARTNERSHIP; DIRECT RADIOGRAPHY CORP.; SUROS SURGICAL SYSTEMS, INC.; THIRD WAVE TECHNOLOGIES, INC.; GEN-PROBE INCORPORATED
Reel/Frame 036127/0001 →
SECURITY INTEREST Recorded Jan 22, 2015
From: HOLOGIC, INC.; BIOLUCENT, LLC; CYTYC CORPORATION; CYTYC SURGICAL PRODUCTS, LIMITED PARTNERSHIP; DIRECT RADIOGRAPHY CORP.; SUROS SURGICAL SYSTEMS, INC.; THIRD WAVE TECHNOLOGIES, INC.; GEN-PROBE INCORPORATED
To: GOLDMAN SACHS BANK, USA
Reel/Frame 034784/0590 →