Welcome to the openDAQ synchronization working group.
This space is for openDAQ users and contributors to collaborate on improving synchronization within openDAQ. Join us to discuss challenges, share ideas, and shape solutions to enhance the SDK.
Feel free to introduce yourself, ask questions, or jump into discussions—we’re here to support you.
Summary of the openDAQ Synchronization Working Group Meeting
Date: November 26, 2024 Time: 3:00 PM – 4:22 PM (CET) No. of Participants: 9
Hi everyone,
Here’s a summary of our Synchronization Working Group meeting. We covered key topics like PTP implementation, metadata transparency, simulator enhancements, and hardware variability. Below are the detailed notes and action items. Feel free to join the discussion and share your thoughts!
Synchronization Challenges:
Accurate time alignment across devices remains a critical issue, especially when devices operate in different domains or experience disconnections.
While devices synchronize using PTP (Precision Time Protocol)—the most common synchronization solution—issues arise due to time drifts, time jumps, switching between master clocks, and the need to align frequency and phase with ADCs.
Additionally, incorrect or suboptimal implementations of PTP in devices can exacerbate these issues.
openDAQ’s Current Role:
openDAQ relies on timestamps provided by the system but does not implement its own PTP daemon.
Vendors must configure their systems to ensure compliance with synchronization requirements.
Metadata for Transparency:
A proposed solution to mitigate some of the issues mentioned above was to introduce metadata to track synchronization states. Examples include:
Last synchronization time.
Elapsed time (milliseconds) since the last sync.
Accuracy and drift information.
Transparent metadata would be used for debugging and understanding data delays or misalignments.
Hardware Variability:
Different devices have varying synchronization stabilities, with some drifting significantly over time.
There’s a need for clear, actionable guidelines on how hardware vendors should implement synchronization features to ensure compatibility with the openDAQ SDK.
Simulators and Testing:
Participants emphasized maintaining and enhancing simulators to test synchronization features effectively.
Requests included the ability to simulate low-frequency operations and create complex topologies for testing.
Potential openDAQ Upgrades Discussed:
Improve transparency about timestamp accuracy and synchronization state.
Provide more examples and documentation on synchronization implementation.
Develop hardware-specific guidelines for vendors to ensure openDAQ compatibility, including setup guides for complex synchronization topologies.
Maintain and enhance simulators to support synchronization testing and facilitate development.