IP Library › Granted Patent US 10,177,867
Granted Patent B2
US 10,177,867 · App. 15/162,466 · Granted Jan 8, 2019

Maintaining clock synchronization in a digital network without continuous transmission

Inventors: Brian K. Fair (Boyds, MD); Robert T. Green (Streetsboro, OH); Jacquelynn A. Green (Streetsboro, OH)
Assignee: Audio-Technica U.S., Inc.
H04J3/0658G06F1/12H04B7/2656H04J3/0682H04L7/0037H04L7/042H04W56/001H04R27/00H04R2227/003H04R2420/07
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 10,177,867
App. No.
15/162,466
Granted
Jan 8, 2019
Kind
B2
Abstract

Embodiments of the present invention provide a mobile device comprising a slave clock, a receiver unit for receiving one or more frames from a remote device including a master system clock, a transmitter unit for transmitting one or more frames to the remote device, and a clock error correction unit. The clock error correction unit is configured to maintain clock synchronization between the slave clock and the master system clock, and maintain frame alignment for frames transmitted from the transmitter unit.

Claims (45)

1. A first communication device, comprising:

a first system clock;

a processor; and

a non-transitory processor-readable memory device storing instructions that when executed by the processor causes the processor to perform operations including:

exchanging one or more frames with a second communication device comprising a second system clock; and

synchronizing the first system clock with the second system clock by:

counting a number of frames that has transpired;

determining whether a pre-determined number of frames has transpired based on the number of frames counted; and

adjusting the first system clock in response to determining the pre-determined number of frames that has transpired;

wherein the exchanging one or more frames with the second communication device comprises receiving at least one incoming frame from the second communication device, and transmitting at least one outgoing frame to the second communication device;

wherein outgoing frames transmitted to the second communication device are aligned in accordance with a frame structure divided into a plurality of time slots, the plurality of time slots including at least one time slot designated for the second communication device, and the plurality of time slots further including one or more other time slots designated for one or more other communication devices including the first communication device; and

wherein the operations further include aligning outgoing frames transmitted to the second communication device by determining a first difference in phase between the first system clock and the second system clock, determining a second difference in frequency between the first system clock and the second system clock, and adjusting the first system clock based on the first difference in phase determined and the second difference in frequency determined.

2. The first communication device of claim 1 , wherein the first communication device and the second communication device exchange frames over a wired connection or a wireless connection.

3. The first communication device of claim 1 , wherein the number of frames that has transpired is a wait period based in part on a number of clock cycles that have elapsed at the first communication device.

4. The first communication device of claim 3 , wherein the synchronizing the first system clock with the second system clock further comprises:

adjusting the first system clock upon satisfying each of the following conditions: the pre-determined number of frames that has transpired, and an incoming frame from the second communication device is received during a time slot designated for the second communication device.

5. A method, comprising:

at a first communication device comprising a first system clock:

exchanging one or more frames with a second communication device comprising a second system clock; and

synchronizing the first system clock with the second system clock by:

counting a number of frames that has transpired;

determining whether a pre-determined number of frames has transpired based on the number of frames counted; and

adjusting the first system clock in response to determining the predetermined number of frames that has transpired

wherein the exchanging one or more frames with the second communication device comprises receiving at least one incoming frame from the second communication device, and transmitting at least one outgoing frame to the second communication device;

wherein outgoing frames transmitted to the second communication device are aligned in accordance with a frame structure divided into a plurality of time slots, the plurality of time slots including at least one time slot designated for the second communication device, and the plurality of time slots further including one or more other time slots designated for one or more other communication devices including the first communication device; and

wherein the method further comprises aligning outgoing frames transmitted to the second communication device by determining a first difference in phase between the first system clock and the second system clock, determining a second difference in frequency between the first system clock and the second system clock, and adjusting the first system clock based on the first difference in phase determined and the second difference in frequency determined.

6. The method of claim 5 , wherein the first communication device and the second communication device exchange frames over a wired connection or a wireless connection.

7. The method of claim 5 , wherein the number of frames that has transpired is a wait period based in part on a number of clock cycles that have elapsed at the first communication device.

8. The method of claim 7 , wherein the synchronizing the first system clock with the second system clock further comprises:

adjusting the first system clock upon satisfying each of the following conditions: the pre-determined number of frames that has transpired, and an incoming frame from the second communication device is received during a time slot designated for the second communication device.

9. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:

at a first communication device comprising a first system clock:

exchanging one or more frames with a second communication device comprising a second system clock; and

synchronizing the first system clock with the second system clock by:

counting a number of frames that has transpired;

determining whether a pre-determined number of frames has transpired based on the number of frames counted; and

adjusting the first system clock in response to determining the predetermined number of frames that has transpired;

wherein the exchanging one or more frames with the second communication device comprises receiving at least one incoming frame from the second communication device, and transmitting at least one outgoing frame to the second communication device:

wherein outgoing frames transmitted to the second communication device are aligned in accordance with a frame structure divided into a plurality of time slots, the plurality of time slots including at least one time slot designated for the second communication device, and the plurality of time slots further including one or more other time slots designated for one or more other communication devices including the first communication device; and

wherein the operations further comprise aligning outgoing frames transmitted to the second communication device by determining a first difference in phase between the first system clock and the second system clock, determining a second difference in frequency between the first system clock and the second system clock, and adjusting the first system clock based on the first difference in phase determined and the second difference in frequency determined.

10. The non-transitory computer-readable medium of claim 9 , wherein:

the number of frames that has transpired is a wait period based in part on a number of clock cycles that have elapsed at the first communication device; and

the synchronizing the first system clock with the second system clock further comprises:

adjusting the first system clock upon satisfying each of the following conditions:

the pre-determined number of frames that has transpired, and an incoming frame from the second communication device is received during a time slot designated for the second communication device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: FAIR, BRIAN K.; GREEN, ROBERT T.; GREEN, JACQUELYNN A.
To: AUDIO-TECHNICA U.S., INC.
Reel/Frame 038690/0078 →
Continuity (3)
Continuation 14915609
Provisional Application 61876693 · Sep 11, 2013
Related Publication 20160269136A1 · Sep 15, 2016
Cited By (2)
US 12,195,462 US 12,231,188