IP Library › Granted Patent US 11,099,599
Granted Patent B2
US 11,099,599 · App. 16/164,655 · Granted Aug 24, 2021

Communication device, cascaded network and internal synchronization method

Inventors: Yacine El Kolli (Rennes, FR); Romain Guignard (Rennes, FR); Arnaud Closset (Cesson-Sevigne, FR); Lionel Le Scolan (Rennes, FR)
Assignee: Canon Kabushiki Kaisha
G06F1/12H04J3/0697H04J3/0667
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 11,099,599
App. No.
16/164,655
Granted
Aug 24, 2021
Kind
B2
Abstract

A communication device comprising at least one communication port called reception port and another communication port called forward port, each communication port being associated with a respective clock, the communication device being further configured for computing an offset between the respective clocks associated with the reception and forward ports, and synchronizing the respective clocks based on the computed offset.

Claims (55)

1. A communication device comprising one communication port called reception port and another communication port called forward port, one of the communication ports being set as a master port, each communication port being associated with a respective clock, the communication device being further configured for:

computing an offset between the respective clocks associated with the reception and forward ports; and

synchronizing the respective clocks based on the computed offset;

wherein the communication device is further configured for computing a residence time as the amount of time elapsed between reception of a message at the reception port and forward of this message at the forward port, the residence time being equal to:

TS egress −TS ingress +clockOffset initial

when the respective clocks are cadenced by the same oscillator, and the residence time being equal to:

TS egress −TS ingress +clockOffset discipline −offsetAdjustment discipline

when the respective clocks are each cadenced by a respective independent oscillator,

where:

TS ingress is an ingress timestamp at reception time;

TS egress is an egress timestamp at forward time; and

clockOffset initial is the clock offset at start-up between the clocks associated with the reception port and the forward port;

clockOffset discipline is the clock offset at a processing time between the clocks associated with the reception port and the forward port; and

offsetAdjustment discipline is the clock adjustment applied to the clocks associated with the reception port and the forward port at the processing time,

wherein the processing time is a time of a last application of a process applied between the master port and the other communication ports during runtime of the communication device for maintaining the synchronization of the clocks associated with the communication ports, the process taking into account the computed offset.

2. The communication device of claim 1 , wherein the respective clocks are cadenced by the same oscillator and the communication device is further configured for performing the following steps from start-up and during runtime of the communication device:

adjusting the clock associated with the master port with the Grand Master clock of a system comprising the communication device;

applying a same adjustment to all the other clocks associated with the other communication ports.

3. The communication device of claim 1 , wherein the respective clocks are each cadenced by a respective independent oscillator and wherein the communication device is further configured for applying a process between the master port and the other communication ports during runtime of the communication device for maintaining the synchronization of the clocks associated with the communication ports, the process taking into account the computed offset.

4. The communication device of claim 3 , wherein the process comprises:

computing a clock adjustment to apply to the respective clocks based on the computed offset;

adjusting the respective clocks with the computed clock adjustment.

5. The communication device of claim 3 , wherein the process comprises:

upon PPS interrupt, computing a clock adjustment to apply to the respective clocks based on a timestamp associated with the PPS interrupt;

adjusting the respective clocks with the computed clock adjustment.

6. The communication device of claim 3 , wherein the communication device is further configured for launching a process running a PTP stack for synchronizing clock associated with the master port with the Grand Master clock of a system comprising the communication device.

7. A method for internal synchronization of a communication device comprising one communication port called reception port and another communication port called forward port, one of the communication ports being set as a master port, each communication port being associated with a respective clock, the method comprising the following steps:

computing an offset existing between the respective clocks associated with the communication ports; and

synchronizing the respective clocks based on the computed offset;

wherein the method further comprises computing a residence time as the amount of time elapsed between reception of a message at the reception port and forward of this message at the forward port,

the residence time being equal to:

TS egress −TS ingress +clockOffset initial

when the respective clocks are cadenced by the same oscillator,

and the residence time being equal to:

TS egress −TS ingress +clockOffset discipline −offsetAdjustment discipline

when the respective clocks are each cadenced by a respective independent oscillator;

where:

TS ingress is an ingress timestamp at reception time;

TS egress is an egress timestamp at forward time; and

clockOffset initial is the clock offset at start-up between the clocks associated with the reception port and the forward port;

clockOffset discipline is the clock offset at a processing time between the clocks associated with the reception port and the forward port; and

offsetAdjustment discipline is the clock adjustment applied to the clocks associated with the reception port and the forward port at the processing time,

wherein the processing time is a time of a last application of a process applied between the master port and the other communication ports during runtime of the communication device for maintaining the synchronization of the clocks associated with the communication ports, the process taking into account the computed offset.

8. The method of claim 7 , wherein the respective clocks are cadenced by the same oscillator, the method comprising the following steps at start-up:

adjusting the clock associated with the master port with the Grand Master clock of a system comprising the communication device;

applying a same adjustment to all the other clocks associated with the other communication ports.

9. The method of claim 7 , wherein the respective clocks are each cadenced by a respective independent oscillator, the method further comprising applying a process between the master port and the other communication ports during runtime of the communication device for maintaining the synchronization of the clocks associated with the communication ports, the process taking into account the computed offset.

10. The method of claim 9 , wherein the process comprises:

computing a clock adjustment to apply to the respective clocks based on the computed offset;

adjusting the respective clocks with the computed clock adjustment.

11. The method of claim 9 , wherein the process comprises:

upon PPS interrupt, computing a clock adjustment to apply to the respective clocks based on a timestamp associated with the PPS interrupt;

adjusting the respective clocks with the computed clock adjustment.

12. The method of claim 9 , further comprising launching a process running a PTP stack for synchronizing clock associated with the master port with the Grand Master clock of a system comprising the communication device.

13. A cascaded network comprising at least two communication devices according to claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2021
From: CANON RESEARCH CENTRE FRANCE S.A.S.
To: CANON KABUSHIKI KAISHA
Reel/Frame 056794/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2021
From: EL KOLLI, YACINE; GUIGNARD, ROMAIN; LE SCOLAN, LIONEL
To: CANON KABUSHIKI KAISHA
Reel/Frame 056803/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2021
From: CLOSSET, ARNAUD
To: CANON RESEARCH CENTRE FRANCE S.A.S.
Reel/Frame 057394/0368 →
Priority Claims (1)
GB 1718560 · Nov 9, 2017 · national
Continuity (1)
Related Publication 20190138047A1 · May 9, 2019
Cited By (1)
US 12,726,289