IP Library › Granted Patent US 11,844,037
Granted Patent B2
US 11,844,037 · App. 17/384,400 · Granted Dec 12, 2023

Automated determination of a timing offset for DOCSIS time protocol to provide precision time protocol accuracy

Inventor: Charles Cook (Castle Rock, CO)
Assignee: Charter Communications Operating, LLC
H04W56/0015
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,844,037
App. No.
17/384,400
Granted
Dec 12, 2023
Kind
B2
Abstract

Automated determination of a timing offset for DOCSIS time protocol to provide precision time protocol accuracy. A cable modem receives, from a cable modem termination system (CMTS), a message that includes a timestamp that is correlated to a primary reference clock. The cable modem determines a downstream travel time representative of a period of time between a generation of the timestamp by the CMTS and a first timing reference point of the cable modem. The cable modem accesses an internal delay time representative of a period of time for the timestamp to travel from the first timing reference point to a second timing reference point of the cable modem, and sets a precision time protocol (PTP) clock of the cable modem to a time equal to the timestamp incremented by the downstream travel time and the internal delay time.

Claims (55)

1. A method comprising:

receiving, by a cable modem, from a cable modem termination system (CMTS), a message comprising a timestamp that is correlated to a primary reference clock;

determining, by the cable modem, a downstream travel time representative of a period of time between a generation of the timestamp by the CMTS and a first timing reference point of the cable modem, wherein determining the downstream travel time comprises:

sending, to the CMTS, a request to send a timing message at a future time according to a clock of the CMTS;

responsive to sending the request, receiving, from the CMTS, the timing message; and

comparing the future time according to the clock of the CMTS to a time of receipt of the timing message by the cable modem;

accessing, by the cable modem, an internal delay time representative of a period of time for the timestamp to travel from the first timing reference point to a second timing reference point of the cable modem; and

setting, by the cable modem, a precision time protocol (PTP) clock of the cable modem to a time equal to the timestamp incremented by the downstream travel time and the internal delay time.

2. The method of claim 1 wherein the first timing reference point is a point in time wherein the cable modem extracts the timestamp from the message.

3. The method of claim 1 wherein the timestamp is a data over cable service interface specification (DOCSIS) timestamp.

4. The method of claim 1 wherein the primary reference clock comprises one of a master precision timing protocol clock and a global navigation satellite systems (GNSS) clock.

5. The method of claim 1 wherein accessing the internal delay time comprises accessing, by the cable modem from a memory of the cable modem, the internal delay time.

6. The method of claim 5 wherein the memory comprises a non-volatile memory.

7. The method of claim 1 wherein accessing the internal delay time comprises invoking, by the cable modem, an internal delay time function of the cable modem, and receiving, from the internal delay time function, the internal delay time.

8. The method of claim 1 further comprising:

sending, by the cable modem to a wireless base station communicatively coupled to the cable modem, a time signal based on the PTP clock.

9. The method of claim 8 further comprising:

receiving, by the cable modem from the wireless base station, a plurality of packets;

requesting, by the cable modem from the CMTS, a time slot for transmitting the plurality of packets;

receiving, by the cable modem from the CMTS, a time slot identifier that identifies the time slot; and

transmitting, by the cable modem to the CMTS, the plurality of packets at a time such that the plurality of packets arrives at the CMTS within the time slot.

10. The method of claim 1 wherein the internal delay time is maintained in a memory of the cable modem, and further comprising:

receiving, by the cable modem, a firmware upgrade; and

storing, by the cable modem in the memory, a new internal delay time that corresponds to the firmware upgrade in lieu of the internal delay time.

11. The method of claim 1 further comprising:

subsequent to setting the PTP clock to the time equal to the timestamp incremented by the downstream travel time and the internal delay time, receiving, by the cable modem, an adjustment time; and

setting the PTP clock to a time equal to a current time of the PTP clock incremented or decremented by the adjustment time.

12. A system comprising:

a cable modem comprising:

a memory; and

a processor device coupled to the memory and configured to:

receive, from a cable modem termination system (CMTS), a message comprising a timestamp that is correlated to a primary reference clock;

determine a downstream travel time representative of a period of time between a generation of the timestamp by the CMTS and a first timing reference point of the cable modem, wherein determining the downstream travel time comprises:

sending, to the CMTS, a request to send a timing message at a future time according to a clock of the CMTS;

responsive to sending the request, receiving, from the CMTS, the timing message; and

comparing the future time according to the clock of the CMTS to a time of receipt of the timing message by the cable modem;

access an internal delay time representative of a period of time for the timestamp to travel from the first timing reference point to a second timing reference point of the cable modem; and

set a precision time protocol (PTP) clock of the cable modem to a time equal to the timestamp incremented by the downstream travel time and the internal delay time.

13. The system of claim 12 wherein the internal delay time is maintained in the memory, and wherein the processor device is further configured to:

receive a firmware upgrade; and

store, in the memory, a new internal delay time that corresponds to the firmware upgrade in lieu of the internal delay time.

14. The system of claim 12 wherein the processor device is further configured to:

subsequent to setting the PTP clock to the time equal to the timestamp incremented by the downstream travel time and the internal delay time, receive an adjustment time; and

set the PTP clock to a time equal to a current time of the PTP clock incremented or decremented by the adjustment time.

15. The system of claim 12 further comprising:

the cable modem termination system (CMTS) comprising:

a CMTS memory; and

a CMTS processor device coupled to the CMTS memory;

and wherein the processor device is further configured to:

send, to a wireless base station communicatively coupled to the cable modem, a time signal based on the PTP clock;

receive, from the wireless base station, a plurality of packets;

request, from the CMTS, a time slot for transmitting the plurality of packets;

receive, from the CMTS, a time slot identifier that identifies the time slot; and

transmit, to the CMTS, the plurality of packets at a time such that the plurality of packets arrives at the CMTS within the time slot.

16. The system of claim 12 wherein to access the internal delay time, the processor device is further configured to access, from a memory of the cable modem, the internal delay time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2021
From: COOK, CHARLES
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 056967/0021 →
Continuity (1)
Related Publication 20230021450A1 · Jan 26, 2023