IP Library Granted Patent US 7,418,650
Granted Patent B2
US 7,418,650 · App. 10/555,258 · Granted Aug 26, 2008

Method for temporal synchronization of clocks

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 7,418,650
App. No.
10/555,258
Granted
Aug 26, 2008
Kind
B2
Abstract

In order to carry out in a communication system ( 1 ) a temporal synchronization of clocks in a particularly rapid and efficient manner, a method is proposed which has the following steps: acquiring state values which are dependent on a time base ( 10 ); filing each acquired state value at a position in a first list L comprising (k+1) positions, if the acquired state value is smaller than or equal to the (k+1) smallest element of the list L, where k is a predefinable error tolerance; filing the acquired state value at a position in a second list H comprising (k+1) positions, if the acquired state value is greater than or equal to the (k+1) greatest element of the list H; forming a mean value from the (k+1) smallest element of the list L and the (k+1) greatest element of the list H, if the number of acquired state values is greater than or equal to (2 k +2); determining a correction value as a function of the mean value; and correcting a current state value of the clocks that are to be synchronized.

Claims (67)

1. A method for the temporal synchronization of clocks which are assigned to nodes that communicate via a communication medium ( 5 ), characterized by the following steps:

at least for the nodes that are to be synchronized: acquiring state values which are dependent on a time base of the nodes;

for all acquired state values: filing the acquired state value at a corresponding position in a first list, L, comprising (k+1) positions, if the acquired state value is smaller than the (k+1) smallest element or is smaller than or equal to the (k+1) smallest element of the list, L, and where k is a predefinable error tolerance;

for all acquired state values: filing the acquired state value at a corresponding position in a second list, H, comprising (k+1) positions, if the acquired state value is greater than the (k+1) greatest element or is greater than or equal to the (k+1) greatest element of the list, H;

computing a mean value, M, from the (k+1) smallest element of the first list, L, and the (k+1) greatest element of the second list, H, if n≧(2k+2), where n is the number of acquired state values;

determining a correction value, K, as a function of the mean value, M; and

correcting the clocks that are to be synchronized such that a current state value of this clock takes the correction value into account.

2. A method as claimed in claim 1 , characterized in that the filing of the determined state values in the first list, L, and/or in the second list, H, is carried out sequentially.

3. A method as claimed in claim 1 , characterized in that the first list, L, is formed by corresponding registers L 0 , L 1 , . . . , Lk, and/or the second list, H, is formed by corresponding registers , H 0 , H 1 , . . . , Hk.

4. A method as claimed in claim 1 , characterized in that

the first list, L, is initialized with values which are greater than the greatest state value that is to be expected; and/or

the second list, H, is initialized with values which are smaller than the smallest state value that is to be expected.

5. A method as claimed in claim 1 , characterized in that

during filing of an acquired state value in the first list, L, a sorting in terms of the size of the stored state values is retained so that value(L 0 )≧value(L 1 )≧. . . ≧value(Lk) is always true, where L 0 , L 1 , . . . , Lk denote the (k+1) positions of the list, L, and value(Li) is the value at a position (Li); and

during filing of an acquired state value in the second list, H, a sorting in terms of the size of the stored state values is retained so that value (H 0 )≦value(H 1 )≦. . . ≦value(Hk) is always true, where H 0 , H 1 , . . . , Hk denote the (k+1) positions of the list, H, and value (Hi) is the value at a position (Hi).

6. A method as claimed in claim 1 , characterized in that a state value (Z) is stored at a position (Li) of the first list, L, as a function of the following steps:

the positions , L 0 , L 1 , . . . ,Lk, are searched for a position (Li) of the first list, L, so that the following is true:

value(L 0 )≧value(L 1 ) ≧. . . ≧value(Li)≧Z ≧value(L(i+1)) ≧. . . ≧value(Lk); if no such position (Li) is found, then the state value (Z) is rejected;

if such a position (Li) is found, then for all positions {(Lj↑0≦j<i}the value (Lj) stored at the position (Lj) is replaced by the value(L(j+1)) stored at the position L(j+1) and the state value (Z) is stored at the position (Li) of the list, L.

7. A method as claimed in claim 1 , characterized in that a state value (Z) is stored at a position (Hi) of the second list, H, as a function of the following steps:

the positions , H 0 , H 1 , . . . , Hk, are searched for a position (Hi) of the second list, H, so that the following is true: value(H 0 ) ≦value(H 1 ) ≦. . . ≦value(Hi) ≦Z ≦value(H(i+1)) ≦. . . ≦value(Hk);

if no such position (Hi) is found, then the state value (Z) is rejected;

if such a position (Hi) is found, then for all positions {(Hj|0 ≦j≦i}the value(Hj) stored at the position Hj is replaced by the value(H(j+1)) stored at the position H(j+1) and the state value (Z) is stored at the position (Hi) of the list, H.

8. A method as claimed in claim 1 , characterized in that the following steps are carried out:

as a function of an error tolerance (k), a set (B) of predefinable end values ({B 0 , B 1 , . . . , B(k−1)}) is predefined such that

B 0 =0; Bi ≦B(i+1),for all iε{0, 1, . . . , (k−1)}; and

2j<B(j), for all jε{1, . . . , (k)}; if Bk ≧n, a value i for iε{0, 1, . . . , (k−1)}is selected as a function of the number n of acquired state values such that the condition Bi ≦n <B(i+1) is true; if Bk ≦n i=k is selected; and

the mean value, M, is formed from the values value(L(k−j)) and value(H(k−j)) stored at the positions L(k−i) and H(k−i).

9. A method as claimed in claim 1 , characterized in that the following values are predefined:

error tolerance k=2;

end value B 1 =3; and

end value B 2 =8.

10. A node which communicates with other nodes by means of a communication medium, characterized in that the node

has a clock;

has means for acquiring state values, the state values being dependent on a time base of the node and/or on a time base of the other nodes;

has a first list, L, comprising (k+1) positions and a second list, H, comprising (k+1) positions;

has means for filing an acquired state value at a corresponding position of the first list, L;

has means for filing an acquired state value at a corresponding position of the second list, H;

has means for forming a mean value, M, from an element of the first list, L, and an element of the second list, H;

has means for forming a correction value, K; and

has means for correcting the clock.

11. A node which communicates with other s nodes by means of a communication medium, characterized in that the node

has a clock;

has means for acquiring state values, the state values being dependent on a time base of the node and/or on a time base of the other nodes;

has a first list, L, comprising (k+1) positions and a second list, H, comprising (k+1) positions; has means for filing an acquired state value at a corresponding position of the first list, L;

has means for filing an acquired state value at a corresponding position of the second list, H; has means for forming a mean value, M, from an element of the first list, L, and an element of the second list, H;

has means for forming a correction value, K; and

has means for correcting the clock, characterized in that a method as claimed in claim 1 is carried out in the node.

12. A communication system ( 1 ) which has a number of nodes that communicate via a communication medium ( 5 ), characterized in that at least one node

has a clock;

has means for acquiring state values;

has a first list, L, comprising (k+1) positions and a second list, H, comprising (k+1) positions;

has means for filing an acquired state value at a corresponding position of the first list, L;

has means for filing an acquired state value at a corresponding position of the second list, H;

has means for forming a mean value, M, from an element of the first list, L, and an element of the second list, H;

has means for forming a correction value, K; and

has means for correcting the clock.

13. A communication system ( 1 ) which has a number of nodes that communicate via a communication medium ( 5 ), characterized in that at least one node

has a clock;

has means for acquiring state values;

has a first list, L, comprising (k+1) positions and a second list, H, comprising (k+1) positions;

has means for filing an acquired state value at a corresponding position of the first list, L;

has means for filing an acquired state value at a corresponding position of the second list, H;

has means for forming a mean value, M, from an element of the first list, L, and an element of the second list, H; has means for forming a correction value K; and

has means for correcting the clock, characterized in that a method as claimed in claim 1 is carried out in at least one node.

14. A computer program which can be run on a computer, in particular on a microprocessor, characterized in that the computer program is stored in a memory element and programmed to carry out a method as claimed in claim 1 when it is run on the computer.

15. A computer program as claimed in claim 14 , wherein the memory element comprises a Random Access Memory (RAM), a Read Only Memory (ROM) or a Flash memory.

Assignments (4)
MERGER Recorded Jan 19, 2016
From: ELIPOSKI REMOTE LTD., L.L.C.
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037526/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2011
From: NXP B.V.
To: ELIPOSKI REMOTE LTD., L.L.C.
Reel/Frame 026260/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2005
From: UNGERMANN, JORN; FUHRMANN, PETER; ZINKE, MANFRED
To: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
Reel/Frame 017877/0102 →