Scheduled Synchronization Messages With Hardware Packet Pacing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing clock synchronization methods, particularly in network devices, suffer from inaccuracies and jitter due to software-based implementations that are non-real-time and sensitive to CPU load, leading to suboptimal synchronization performance and error accumulation.
Innovation Solution
Implementing scheduler circuitry in a network device, such as a hardware accelerator or ASIC, to manage the periodic transmission of time synchronization messages based on a hardware clock, ensuring precise timing and reducing jitter by using packet pacing and time interleaving.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software-based clock synchronization is used, then implementation flexibility is improved, but timing accuracy and jitter performance deteriorate due to non-real-time execution and CPU load sensitivity
Solution Approach 1:
The patent replaces software-based timekeeping and scheduling with a hardware clock and hardware scheduler circuitry. The hardware clock generates precise periodic interrupts, and the hardware scheduler manages message transmission timing in hardware, eliminating the non-deterministic behavior of software-based implementations while maintaining implementation flexibility through configurable parameters.
2Adaptability or versatility
If software-based synchronization messages are transmitted, then protocol adaptability is improved, but transmission timing consistency deteriorates due to CPU load and scheduling variability
Solution Approach 1:
The patent substitutes software message transmission scheduling with hardware-based transmission circuitry that executes transmission at predetermined times determined by hardware clock interrupts. This hardware-based approach ensures consistent transmission timing independent of CPU load, while protocol adaptability is maintained through configurable message formats and intervals.
Solution Approach 2:
The system pre-configures transmission schedules and message parameters in advance using the hardware scheduler. The hardware clock and scheduler prepare transmission timing before execution, ensuring that messages are transmitted at precise predetermined intervals without real-time software intervention, thereby maintaining timing consistency.
3Measurement precision
If hardware clock and scheduler circuitry are implemented, then timing precision and jitter reduction are improved, but device complexity increases
Solution Approach 1:
The patent introduces hardware clock and scheduler circuitry to replace software-based timing mechanisms. While this increases hardware complexity, it dramatically improves synchronization accuracy by eliminating software timing jitter. The hardware components operate independently of CPU load, providing deterministic transmission timing at precise intervals.
Data Source
AI summary
In one embodiments, a system includes a network device including a host interface to receive time synchronization messages generated by software executed by a processing unit of a host device, a hardware clock to maintain a clock time, scheduler circuitry to manage periodic transmission of the time synchronization messages according to the clock time and schedule data provided by the software, and a network interface to transmit the time synchronization messages to at least one clock synchronization follower according to the schedule data and the clock time.


