| Literature DB >> 35214455 |
Tuukka Mustapää1, Henri Tunkkari1, Jaan Taponen1, Leo Immonen1, Wiebke Heeren2, Oksana Baer2, Clifford Brown2, Raine Viitala1.
Abstract
Digitalization and the rapid development of IoT systems has posed challenges for metrology because it has been comparatively slow in adapting to the new demands. That is why the digital transformation of metrology has become a key research and development topic all over the world including the development of machine-readable formats for digital SI (D-SI) and digital calibration certificates (DCCs). In this paper, we present a method for using these digital formats for metrological data to enhance the trustworthiness of data and propose how to use digital signatures and distributed ledger technology (DLT) alongside DCCs and D-SI to ensure integrity, authenticity, and non-repudiation of measurement data and DCCs. The implementation of these technologies in industrial applications is demonstrated with a use case of data exchange in a smart overhead crane. The presented system was tested and validated in providing security against data tampering attacks.Entities:
Keywords: IoT communication; data trustworthiness; digital SI; digital calibration certificate; metrology; traceability
Year: 2022 PMID: 35214455 PMCID: PMC8874427 DOI: 10.3390/s22041548
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The smart overhead crane at the Aalto Industrial Internet Campus.
Features and corresponding sensors of the smart overhead crane subsystems.
| Subsystem | Feature | Corresponding Sensor (s) |
|---|---|---|
| Hoist | Speed control and position measurement | Konecranes NM701NR3 encoders integrated in the hoist motors and DynAHoist Vector II variable-frequency drive |
| Load measurement and overload protection | Load-cell-type load break sensor and ControlPro unit | |
| Rope angle measurement | Inclinometer at the static end of the hoisting ropes | |
| Brake monitoring unit | Current sensor and the sensors used for hoist controls | |
| Trolley | Speed control | Konecranes NM701NR3 encoders integrated in the hoist motors and DynAC Vector II variable-frequency drive |
| Position measurement | SICK DL100-21AA2112 laser distance sensors | |
| Bridge | Speed control | Konecranes NM701NR3 encoders integrated in the hoist motors and DynAC Vector II variable-frequency drive |
| Position measurement | SICK DL100-21AA2112 laser distance sensors | |
| Anti-collision | Same sensors as for speed control and position measurement |
Figure 2The design architecture of the demonstrator system.
Figure 3The operator view of the UI showing that a measurement has been successfully sent to IOTA and saved into the database.
Figure 4The search view of the UI showing a validated measurement.
Figure 5The UI showing the information of the measurement devices in the device details view.
Figure 6The UI showing that the digital signature of a DCC is valid. Below the validation tool is information about the public keys of the authority that created the signature and the issuer of that public key.
Test scenarios used for the validation of the demonstrator. The exact validation durations are dependent on the used hardware. As anticipated, in the case of the demonstrator, all tests were evaluated as passed.
| Test Scenario | Outcome | Validation Durations | Evaluation |
|---|---|---|---|
| DCCs: | |||
| A DCC of the crane’s sensor is altered in the database. | The user (either the crane operator or other user) can validate the DCC from the device details section in the crane operator view or search view. If the DCC has been changed, the signature validation fails. | 1–5 s | Pass/fail |
| A digitally signed fake DCC of the crane’s sensor is used in the system. | In addition to the signature validation, the user can see by whom or which organization the DCC has been signed, so even a real signature created by a third party can be identified. | Instantaneous (the information is included in the DCC XML from which it is displayed in the UI). | Pass/fail |
| Database: | |||
| A measurement in the database is altered. | Due to the alteration, the measurement file no longer matches the original XML string of the measurement that is included in the IOTA transaction. The system informs the user that the IOTA transaction validation is invalid. | 5–20 s | Pass/fail |
| Addition of a fake measurement to the database. | The number of measurements in the database and IOTA do not match. The system informs the user that the IOTA validation is invalid. | 5–20 s | Pass/fail |
| Removal of a measurement from the database. | The number of the measurements in the database and IOTA do not match. The system informs the user that the IOTA transaction validation is invalid. | 5–20 s | Pass/fail |
| Replacement of a measurement in the database with a fake measurement. | The transaction tag of the replacement measurement does not match the tag of the replaced measurement. The system informs the user that the IOTA transaction validation is invalid. | 5–20 s | Pass/fail |
| Addition of an IOTA transaction that has a correct transaction tag, but the message is fake. | The decrypted message of the added transaction does not begin with a prespecified tag so the transaction is not used for confirming measurements in the database. The system informs the user that the IOTA transaction validation is invalid. | 5–20 s | Pass/fail |