Wednesday 6th December 2023
Summary
Direct comparison of Lucid vs WITS-DNP3, feature-by-feature.
Both the Lucid and WITS-DNP3 protocols are managed by the WITS-PSA. Why have two protocols? What are the differences? Why choose one over the other? This article tries to answer those questions. More background on Lucid and the WITS-PSA is provided in this previous article in our series on Lucid.
WITS-DNP3 was born in the traditional world of SCADA and Telemetry Systems with Remote Telemetry Units (RTUS) and (Programmable Logic Controllers (PLCs)). It catered well for users’ systems which were generally in-house and separated from IT within the Operational Technology (OT) estate. After many years of successful use within the UK Water Industry, those users have now become accustomed to the consistent set of functions offered by all WITS-DNP3 devices.
Over the years, pressure grew for a simpler-to-implement protocol which would increase the number of device vendors, giving users more choice of IoT-like devices to monitor much more of their infrastructure. In this instance we are associating IoT-like devices with devices which are normally lower cost and high volume.
Lucid was developed as a result of these pressures and is targeted at simple IoT-like devices. As far as possible, Lucid preserves most of the functionality available from WITS-DNP3 whilst also improving other aspects, which we will cover in this article. This approach was deliberately chosen in order to allow the many users, already familiar with WITS-DNP3, to directly apply their knowledge to the use of Lucid. Thus, Lucid would preserve that investment in people’s knowledge, whilst enhancing other aspects of functionality.
Lucid was not designed as a replacement to WITS-DNP3, although, as we shall see, they have some considerable common ground. Each protocol may be the better selection in different scenarios. This article should provide you with the background to make such a selection. The WITS-PSA firmly believes that both protocols have a place within OT systems; indeed, we think that many users may end up using both protocols.
Prior to the development of WITS-DNP3, UK Water organisation users developed 97 requirements for the new protocol. WITS-DNP3 fulfilled most of those user requirements.
Over a decade later, the sub-committee of the WITS-PSA which developed Lucid, assessed the protocol against those original requirements. The following figure and tables present a summary of this analysis for both WITS-DNP3 and for Lucid.
Lucid fulfils 71 out of the 97 possible requirements whilst WITS-DNP3 fulfils 83 out of the 97 requirements. Only 9 requirements are not met by either Lucid or WITS-DNP3. This is shown in tabular form below:
Number of Requirements | % of total requirements | |
Neither meet | 9 | 9% |
Lucid meets | 71 | 73% |
WITS-DNP3 meets | 83 | 86% |
All requirements | 97 | 100% |
In the following Venn diagram and table, we extend the analysis to show which functions are implemented by both protocols and which by only one.
Neither | Lucid Only | Both | WITS-DNP3 Only | Total | |
Number of requirements | 9 | 5 | 66 | 17 | 97 |
% of requirements | 9% | 5% | 68% | 18% | 100% |
Most of the functions, 66 as shown in the Venn diagram, are provided by both Lucid and WITS-DNP3, with WITS-DNP3 providing 17 functions which Lucid does not provide and Lucid providing 5 functions that WITS-DNP3 does not provide.
The differences between the requirements implemented by Lucid and WITS-DNP3 are summarised below:
Some other notable differences that it is worth considering are:
Lucid provides a new protocol suited to smaller devices with IoT-like functionality. It enables users to mass deploy devices whilst maintaining control of installation and configuration costs. Despite being aimed at smaller devices, Lucid still provides most of the functions available from its slightly more capable cousin WITS-DNP3. Lucid also shares terminology and its data model with WITS-DNP3, thus permitting staff with existing experience in WITS-DNP3 to easily adapt to Lucid.
One might imagine that with WITS-DNP3 implementing more requirements that Lucid, is the better protocol? However, such a comparison should be considered too simplistic. Both Lucid and WITS-DNP3 implement requirements that the other does not and also share in implementing a large majority of the requirements. The small differences in requirement implementation speak in the main to the different ways in which the devices would be deployed. Some scenarios in which a user may wish to deploy Field Devices may better suit one protocol and its capabilities rather than the other; in those cases, users should select the more appropriate protocol. However, for many scenarios the user may have a free choice as to which protocol they can select. One protocol is not better than the other, just more appropriate in certain situations.
The few differences between the protocols have been discussed in this article and that will hopefully allow users to select the protocol most suitable for a given application. One important difference not considered yet is that of product availability. WITS-DNP3 has been around for a good number of years and several products which implement it are available to procure right now. Lucid is a new protocol and we are yet to see the first devices come to market at the time of writing. On the other hand, Lucid has been designed to be an easy-to-implement protocol which will hopefully mean it sees adoption with many vendors, in relatively short timeframes, after its introduction.
Dave Howarth (Northumbrian Water) and Mark Davison (Terzo Digital)
January 2024
Articles · 12 minutes
Articles · 5 minutes
Articles · 9 minutes
Articles · 11 minutes
Articles · 4 minutes
Articles · 4 minutes
Articles · 12 minutes
Articles · 7 minutes
Lucid is a free, open source protocol that bridges a gap between Operational Technology (OT) and IoT technology.