IP Library › Granted Patent US 11,824,636
Granted Patent B2
US 11,824,636 · App. 17/833,862 · Granted Nov 21, 2023

Method and apparatus for sending and receiving clock synchronization packet

Inventors: Xiang He (Beijing, CN); Yunlei Qi (Dongguan, CN); Jingfeng Chen (Dongguan, CN); Tao Lin (Shenzhen, CN); Junmin Song (Dongguan, CN); Xinyuan Wang (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04J3/0667H03M9/00H04J3/0632H04J3/0688H04J3/1658H04L69/323
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,824,636
App. No.
17/833,862
Granted
Nov 21, 2023
Kind
B2
Abstract

This disclosure provides a method for sending and receiving a clock synchronization packet in FlexE. The method includes: generating, by a sending apparatus, indication information and a plurality of data blocks, where the plurality of data blocks are obtained by encoding a first clock synchronization packet, the indication information is used to indicate a first data block, and the first data block is a data block used for timestamp sampling in the plurality of data blocks; determining, by the sending apparatus, according to the indication information, a moment at which the first data block arrives at a medium dependent interface MDI of the sending apparatus, and generating a sending timestamp, where the sending timestamp is used to record a sending moment of the first clock synchronization packet; generating a second clock synchronization packet carrying the sending timestamp; and sending, by the sending apparatus, the second clock synchronization packet.

Claims (48)

1. A method for sending a clock synchronization packet in flexible Ethernet (FlexE), comprising:

encoding a clock synchronization packet;

generating a plurality of data blocks including a first data block for data sampling based on the encoded clock synchronization packet; and

transmitting the plurality of data blocks in a client payload of FlexE.

2. The method according to claim 1 , including generating and transmitting indication information to trigger sampling of the first data block during a receive period of the data block.

3. The method according to claim 2 , wherein the indication information comprises one of out-of-band information or in-band information.

4. The method according to claim 2 , wherein the indication information indicates a data block associated with a start-of-frame delimiter, SFD.

5. The method according to claim 4 , wherein the indication information indicates a data block corresponding to the SFD, or, the indication information indicates a data block corresponding to a first symbol after the SFD.

6. The method according to claim 4 , wherein the first data block is a data block associated with the SFD.

7. The method according to claim 6 , wherein the first data block is a data block comprising the SFD, or the first data block is a data block comprising the first symbol after the SFD.

8. The method according to claim 1 , wherein before the transmitting, by the sending apparatus, the plurality of data blocks carried in the client payload of FlexE, the method further comprises:

determining the first data block according to the indication information; and

obtaining a sending timestamp of the first data block, wherein the sending timestamp is carried in the plurality of data blocks.

9. A method for receiving a clock synchronization packet in flexible Ethernet (FlexE), comprising:

receiving, by a receiving apparatus, a client payload of FlexE that includes a plurality of data blocks that form an encoded clock synchronization packet;

identifying and sampling a first data block in the plurality of data blocks during a receive period of the data block to determine a timestamp.

10. The method according to claim 9 , further including receiving indication information to trigger sampling of the first data block.

11. The method according to claim 10 , wherein the first data block is a data block corresponding to the indication information or the first data block is a data block corresponding to a first symbol after the indication information.

12. The method according to claim 10 wherein the indication information is a start-of-frame delimiter, SFD.

13. The method according to claim 12 , wherein the first data block is a data block associated with the SFD.

14. The method according to claim 13 , wherein the first data block is a data block comprising a start-of-frame delimiter SFD or the first data block is a data block comprising the first symbol after the SFD.

15. The method according to claim 9 , wherein a quantity of the plurality of receipt timestamps is less than a quantity of the plurality of data blocks, and

before the determining, by the receiving apparatus, a first receipt timestamp corresponding to a first data block, the method further comprises:

recording, by the receiving apparatus, a quantity of bits separated between each of the plurality of data blocks and a reference data block, wherein the reference data block is a data block whose receiving moment is recorded in the plurality of data blocks; and

determining, by the receiving apparatus, the first receipt timestamp of the first data block based on a correspondence between a time and a quantity of bits, a quantity of bits separated between the first data block and the reference data block, and a receipt timestamp of the reference data block.

16. An apparatus for sending a clock synchronization packet in flexible Ethernet, FlexE, comprising:

a processor, configured to execute computer instructions to cause the apparatus to perform the steps of:

encoding a clock synchronization packet;

generating a plurality of data blocks including a first data block for data sampling based on the encoded clock synchronization packet; and

transmitting the plurality of data blocks in a client payload of FlexE.

17. The apparatus according to claim 16 , including generating and transmitting indication information.

18. The apparatus according to claim 17 , wherein the indication information is out-of-band information or in-band information.

19. The apparatus according to claim 17 , wherein the indication information is used to indicate a data block associated with a start-of-frame delimiter, SFD.

20. The apparatus according to claim 19 , wherein the indication information is used to indicate a data block corresponding to the SFD, or, the indication information is used to indicate a data block corresponding to a first symbol after the SFD.

21. The apparatus according to claim 19 , wherein the first data block is a data block associated with the SFD.

22. The apparatus according to claim 21 , wherein the first data block is a data block comprising the SFD, or the first data block is a data block comprising the first symbol after the SFD.

23. A receiving apparatus for receiving a clock synchronization packet in flexible Ethernet, FlexE, comprising:

a processor, configured to execute computer instructions to cause the apparatus to perform the steps of:

receiving, by the receiving apparatus, a client payload of FlexE that includes a plurality of data blocks that form an encoded clock synchronization packet; and

identifying and sampling a first data block in the plurality of data blocks during a receive period of the data block t to determine a timestamp.

24. The receiving apparatus according to claim 23 , further including receiving indication information to trigger sampling of the first data block.

25. The receiving apparatus according to claim 24 , wherein the first data block is a data block corresponding to the indication information or the first data block is a data block corresponding to a first symbol after the indication information.

26. The receiving apparatus according to claim 24 , wherein the indication information is a start-of-frame delimiter, SFD.

27. The receiving apparatus according to claim 26 , wherein the first data block is a data block associated with the SFD.

28. The receiving apparatus according to claim 27 , wherein the first data block is a data block comprising the SFD or the first data block is a data block comprising the first symbol after the SFD.

29. The receiving apparatus according to claim 23 , wherein a quantity of the plurality of receipt timestamps is less than a quantity of the plurality of data blocks, and the processor is configured to cause the apparatus to:

record a quantity of bits separated between each of the plurality of data blocks and a reference data block, wherein the reference data block is a data block whose receiving moment is recorded in the plurality of data blocks; and

determine the receipt timestamp of the first data block based on a correspondence between a time and a quantity of bits, a quantity of bits separated between the first data block and the reference data block, and a receipt timestamp of the reference data block.

Continuity (3)
Continuation 16847258 · Apr 13, 2020
Continuation PCTCN2017106151 · Oct 13, 2017
Related Publication 20220303035A1 · Sep 22, 2022
Cited By (1)
US 12,567,919