Project Description
I need an IEC 61850 stack that runs reliably on Linux and allows multiple Intelligent Electronic Devices (IEDs) to stay in tight, real-time synchronisation with one another. The primary goal is true inter-device communication: whenever one IED changes state, its peers must see the update with deterministic, sub-millisecond latency.
Here is how I picture the work:
• Core functionality: an IEC 61850 implementation (server and client sides) that can publish and subscribe to data sets fast enough to satisfy real-time sync requirements.
• Platform: recent 64-bit Linux kernel, user-space preferred, but I am open to a small kernel-space helper if latency tests prove it necessary.
• API: clean C/C++ headers or a well-documented C wrapper if you build on another language, so my control application can read, write and subscribe to data points without dealing with protocol details.
• Testing: a lightweight test harness or simulation that spawns at least two virtual IEDs and demonstrates that a change on one is visible on the other within the agreed-upon timing budget. Include scripts so I can reproduce the results on my machine.
• Deliverables: full source code, build instructions, and concise documentation that shows how to integrate a new IED, extend the data model, and tune timing parameters.
If you already have experience with IEC 61850 (MMS/GOOSE/SV) on Linux, or have optimised low-latency networking stacks before, let me see some evidence in your bid and we can move quickly from there.