A node hosts the DaaS stack and uses locally available communication resources to reach other nodes. Everything else builds on these.
Connected when a channel reaches another node; active when its timer is aligned with the already-active nodes.
DaaS IdeNtifier — identifies a single node instance within the network.
System IDentifier — identifies the distributed system (segment) a node belongs to.
DaaS Data Object — the unit of information exchanged. A recognizable object in the network, not a raw packet.
Semantic classification of a DDO — state, telemetry, command, result, notification, event — so nodes read meaning uniformly.
DaaS-MEssage — encapsulates DDOs for transfer. Three variants: transfer, control, service.
Total decoupling between application logic and transport. The sender locates a node and pushes a DDO; the receiver reacts to a callback and pulls it. The stack handles channel choice, bridging and synchronization.
locate(din) — find the destination nodepush(din, typeset, ts, payload) — send a DDOonDDOReceived() → pull() — receive itNodes exchange data to compute drift and offset compensation, aligning local time to the network time set by the oldest active node — the time-master — within a user-defined network period. A node exists only if it is temporally synchronized.
A remote node desynced by up to a full day converges to network time in hundreds of ms, with error narrowing to ±1 ms — unaffected by transfer times and network latency.
Variable-size, variable-meaning encapsulation keeps the DME + DDO header compact — efficient even over frame-limited underlay protocols.
Overlay overhead is measurable but negligible against the gains in self-configuration, security and scalability — validated with the University Metrology Department using dsperf.
Ethernet or Wi-Fi drops while DaaS-IoT keeps delivering DDOs over the best available driver: ETH → WiFi → BLE.
After the first DDO-ATS exchange, nodes converge to a shared time — no central clock, no round-trip.
A new node boots, discovers neighbors, joins the topology and synchronizes — with virtually zero configuration.
Prefers A → C → B over A → B when the longer path is faster and more reliable — best path, not shortest.
An open-source package letting ROS2 nodes talk over a DaaS overlay mesh — opening up distributed robotics and industrial automation.
A browser tab can act as a full DaaS node, exchanging DDOs in real time with a Node.js peer — the site's live "try it in-browser" lab.