Technical Journal, Vol. 19 No. 4, 2025.
Original scientific paper
https://doi.org/10.31803/tg-20240514045737
Design and Implementation of a DLMS Server with a Multi-threaded Architecture for AMI Systems
Gwang Hyeon Kim
; Department of Electrical Engineering, Kookmin University, 77 Jeongneung-ro Seongbuk-gu, Seoul, 02707, Korea
Yeong Rak Seong
orcid.org/0000-0003-2453-2653
; Department of Electrical Engineering, Kookmin University, 77 Jeongneung-ro Seongbuk-gu, Seoul, 02707, Korea
*
Ha Ryoung Oh
; Department of Electrical Engineering, Kookmin University, 77 Jeongneung-ro Seongbuk-gu, Seoul, 02707, Korea
* Corresponding author.
Abstract
In this paper, a DLMS server with a multi-threaded architecture for AMI systems is proposed and implemented. To achieve this, the operation procedures between the DLMS server and the clients are analyzed, and the necessary design requirements for the server are derived. The roles of the DLMS server are divided into multiple threads to meet these requirements, and the DLMS operation procedures are organized at the thread level. The proposed architecture is modeled using the DEVS formalism, a language for hierarchical modularization of discrete event systems. Subsequently, the general operational procedures and exceptional situations are simulated in the DEVSim++ environment. The simulation results show that the DLMS server with the proposed structure behaves correctly for each scenario and meets the DLMS standards and the given functional requirements. Finally, the DLMS server is implemented based on the validated simulation code. The implementation results confirm that the DLMS server operates correctly when connected to multiple smart meter devices. In the implemented DLMS server, unnecessary concurrency among threads is strictly limited, significantly reducing the costs associated with testing.
Keywords
Device Language Message Specification (DLMS); Discrete Event Systems; Multithreading; Simulation
Hrčak ID:
335253
URI
Publication date:
15.12.2025.
Visits: 547 *