Next Article in Journal
Modeling and Key Parameter Interaction Analysis for Ship Central Cooling Systems
Previous Article in Journal
Comprehensive Performance Comparison of Signal Processing Features in Machine Learning Classification of Alcohol Intoxication on Small Gait Datasets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Predictive Optimal Control Mechanism of Indoor Temperature Using Modbus TCP and Deep Reinforcement Learning

1
Department of Smart Information Technology Engineering, Kongju National University, Cheonan 31080, Republic of Korea
2
Department of Computer Engineering, Jeju National University, Jeju-Si 63243, Republic of Korea
3
Division of Electrical, Electronics, and Control Engineering, Kongju National University, Cheonan 31080, Republic of Korea
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2025, 15(13), 7248; https://doi.org/10.3390/app15137248 (registering DOI)
Submission received: 31 May 2025 / Revised: 20 June 2025 / Accepted: 25 June 2025 / Published: 27 June 2025

Abstract

This research study proposes an indoor temperature regulation predictive optimal control system that entails the use of both deep reinforcement learning and the Modbus TCP communication protocol. The designed architecture comprises distributed sub-parts, namely, distributed room-level units as well as a centralized main-part AI controller for maximizing efficient HVAC management in single-family residences as well as small-sized buildings. The system utilizes an LSTM model for forecasting temperature trends as well as an optimized control action using an envisaged DQN with predicted states, sensors, as well as user preferences. InfluxDB is utilized for gathering real-time environmental data such as temperature and humidity, as well as consumed power, and storing it. The AI controller processes these data to infer control commands for energy efficiency as well as thermal comfort. Experimentation on an NVIDIA Jetson Orin Nano as well as on a Raspberry Pi 4 proved the efficacy of the system, utilizing 8761 data points gathered hourly over 2023 in Cheonan, Korea. An added hysteresis-based mechanism for controlling power was incorporated to limit device wear resulting from repeated switching. Results indicate that the AI-based control system closely maintains target temperature setpoints with negligible deviations, affirming that it is a scalable, cost-efficient solution for intelligent climate management in buildings.

1. Introduction

The building segment is responsible for a considerable percentage of world energy consumption, with heating, ventilation, and air conditioning (HVAC) systems being among the main energy users. Residential buildings account for ~60% energy consumption in the world [1]. Increasing energy sustainability needs, indoor comfort requirements, and operational efficiency concerns have made intelligent, data-centered HVAC management solutions more necessary. Innovative developments in artificial intelligence (AI), Internet of Things (IoT), communication protocols, and multi-objective optimization [2] have accelerated the creation of predictive and adaptive control systems to harmonize energy saving with occupant convenience.
Schedule-based and rule-based conventional HVAC control approaches tend to lag in handling dynamic and nonlinear indoor spaces with varying occupancy rates, external weather fluctuations, and thermal inertia in buildings. Unlike such conventional approaches, AI-based models, especially those that incorporate deep learning and reinforcement learning (RL), can learn intricate patterns from past data and adjust control strategies in real time. Methods in reinforcement learning have shown promising outcomes in maximizing building energy performance by allowing agents to dynamically modify control actions in response to environmental feedback. Effective practical deployment rests not only on learning performance but also on seamless, reliable communication among sensors, actuators, and controllers.
Here, industrial-grade communication protocols like Modbus TCP have gained more significance. Modbus TCP offers an open, high-data-rate, and reliable device-level communication protocol over IP-based networks that facilitates real-time data acquisition and actuation needed for smart HVAC control [3].
To provide a comprehensive understanding of the proposed AI-based indoor temperature control system, this paper is organized into six main sections. Section 1 provides the introduction of the paper, Section 2 consists of the related work, Section 3 provides an overview of the methodology, Section 4 presents the experimental setup to conduct this study and discuss the results, while Section 5 and Section 6 discuss the conclusion and future work of the study.

2. Related Work

Recent developments in building automation have focused on smart HVAC systems that incorporate artificial intelligence (AI), Internet of Things (IoT), and predictive models to enhance energy efficiency and thermal comfort [4]. Moreover, by considering the indoor environmental parameters, occupant comfort and energy efficiency can be enhanced by using predictive optimization [5].
AI-driven predictive control is an appealing substitute for rule-based conventional thermostats. Zubair et al. [6] presented an AI-based hierarchical approach for forecasting indoor air temperature (IAT) using Vision Transformers (ViTs) and Bi-LSTM models for energy-efficient HVAC scheduling. Park and Kim [7] used Multilayer Perceptrons (MLPs) to perform short-term indoor temperature forecasting at multiple resolution levels in hours, thereby establishing AI models’ suitability for deployment at the microcontroller level. Ramadan et al. [8] extended AI-based temperature forecasting through comparative studies of multiple machine learning models to emphasize ANN and Extra Trees as the most accurate techniques for dynamic thermal behavior in indoor spaces. Besides blackbox approaches, wearable and human-in-the-loop systems have been implemented to enhance individualized comfort. Cho et al. [9] proposed an AI-based wireless wearable sensor that collects body thermal data from skin temperature monitoring in real time to provide dynamic HVAC adaptation based on physiological feedback. The system achieved an accuracy of 93.9 in thermal comfort prediction, providing an AI-based, human-centric temperature control system that could potentially save energy by 20%.
Reinforcement Learning (RL) has also been receiving attention for energy optimization. Silvestri et al. [10] used an SAC Deep RL controller on an actual building environment, surpassing PI and MPC controllers by 50% in energy savings while enhancing indoor temperature control by 68%. This is indicative of the application potential of Reinforcement Learning in building control with non-linear dynamics and variability in occupant occurrences.
An important aspect of smart control systems is a secure and scalable communications protocol. Yue [11] developed an intelligent monitoring system with two tiers based on both Modbus/RTU and Modbus TCP, effectively achieving serial communications’ high dependability in combination with TCP/IP-based speed and scalability. The use of Modbus TCP protocol is gaining ground in building automation for HVAC component control as well as for enabling real-time communications between distributed devices.
The security requirement for such systems is highlighted by their vulnerability to cyberattacks. Mughaid et al. [12] presented a simulation-based framework for authenticating Modbus TCP in SCADA systems based on ID-based encryption as well as light-weight IDS/IPS to harden communication integrity. As smart control systems play an increasingly greater role in contemporary buildings, protection of the Modbus layer is vital for safe and uninterrupted HVAC functioning.
Integration between AI and IoT in building settings is further presented by Zhao et al. [13], who developed an intelligent thermal comfort control system based on PMV-based AI algorithms as well as multiple sensors in a network to optimize HVAC functioning. In similar lines, Bernal et al. [14] developed an economically viable mini-split AC control system using PLCs and NodeMCU-based modules to achieve energy saving by 10.63% while maintaining stable indoor temperatures at 22–24 °C.
This is complemented by neural network-based forecasting techniques such as those by Shahrour et al. [8], who utilized gray-box models combined with ANN to forecast IAT using a wireless sensor network in test buildings. An et al. [15] and Li et al. [16] built on these by utilizing Elman neural network as well as SVM to forecast cooling load and temperature at varying meteorological inputs.
From an architecture point of view, Yan et al. [17] designed an ECA-based real-time database system for smart building control, while Singh et al. [18] discussed cloud-based room automation via rule sets based on occupancy. Such architectures highlight distributed control models for smart buildings.
All these efforts point toward intelligent, networked, and secure HVAC systems. Whether in terms of AI-based temperature control systems, Reinforcement Learning, or safe Modbus TCP-based systems, integration of sensing, prediction, and real-time control is defining next-generation energy-efficient, occupant-centric building spaces.

3. Methodology

In this study, we proposed a predictive optimal control mechanism of indoor temperature for energy sustainability, indoor comfort, and operational efficiency. For this purpose, two primary AI models have been utilized. The first one is an LSTM-based model designed to predict future temperature changes using historical sensor data. LSTM (Long Short-Term Memory), a specialized type of RNN, effectively addresses the long-term dependency issues of conventional RNNs, accurately capturing essential temporal patterns even from extended time-series data. The second model employs DQN (Deep Q-Network), a reinforcement learning algorithm, to determine optimal HVAC control parameters. The DQN model learns state-action value functions, deriving optimal control conditions to minimize energy consumption while maintaining user comfort. Sensor data collected in real time were stored in InfluxDB, a time-series database. Additionally, an external dataset consisting of 8761 hourly average temperature measurements from the experimental area in Cheonan, provided by the Korea Meteorological Administration for January to December 2023, was analyzed. The sensors used in the system exhibit error margins of ±0.2 °C for temperature, ±3% RH for humidity, and ±1% for voltage and current measurements.

3.1. Data Collection

The dataset used in this study was structured as follows: outdoor temperature data were sourced from the open weather data portal of the Korea Meteorological Administration for Cheonan City, South Korea, in 2023, while indoor temperature data were generated by simulating average indoor temperature conditions representative of the four seasons. Each dataset consists of 8761 hourly temperature measurements collected over a one-year period, with both time and temperature values recorded to a precision of one decimal place. Based on these datasets, the LSTM model was subsequently developed.
Figure 1a presents the outdoor temperature data sourced from the Korea Meteorological Administration’s open weather data portal for Cheonan, South Korea, whereas Figure 1b presents the simulated average indoor temperature data representative of a typical South Korean household. For clarity, the outdoor temperature data shown correspond to the 24 h measurements recorded on 1 January 2023, whereas the indoor temperature data represent simulated 24 h temperature values for 31 December 2023.
The rationale for not utilizing more than one year of data to develop the model stems from the observation that graphing outdoor temperature data from the three years prior to 2023 revealed no significant variations that would meaningfully alter the control parameters. Consequently, only the measured and simulated temperature data from 2023 were employed. The LSTM model was trained to predict indoor temperature at time t + 1, using input features including timestamp encoding, outdoor temperature from KMA data, and a simulated indoor temperature profile based on a 25 °C comfort setting. All data were sampled hourly.

3.2. Predictive Optimal Control Mechanism of Indoor Temperature

The architecture and configuration of the system consists of the main-part and the sub-part, which are remotely connected using Modbus TCP/IP-based communication protocols. The main-part runs AI algorithms to supervise the overall operation of the system, while the sub-part collects sensor data on temperature and humidity and automatically adjusts room temperature by controlling the heater and air conditioner via a power relay. In addition, the sub-part implements a hysteresis control mechanism to ensure stable operation of the heating and cooling devices. In this experiment, a Raspberry Pi 4B served as the controller of the sub-part and also functioned as a simple experimental server to facilitate comparative experiments, including real-time sensor data monitoring. Figure 2 shows the configuration of the entire system proposed in this paper.
The NVIDIA Jetson Orin Nano 8 GB serves as the AI Main-part in the system and acts as a central controller via Modbus TCP. It is a compact, high-performance embedded platform designed to support efficient AI computing tasks, featuring NVIDIA Ampere architecture-based GPUs, and is ideal for environments that require simple yet effective AI-based decision-making, optimized for real-time inference and deep learning model training. The processor integrates a 6-core ARM Cortex-A78AE CPU that supports multi-threading tasks and real-time data processing, along with 8 GB of LPDDR5 memory for managing datasets. It also offers expandable storage options for long-term data storage, including a 500 GB SSD installed for this purpose. The Jetson Orin Nano provides various I/O ports, including USB, GPIO, I2C, and SPI, to facilitate smooth communication with external sensors and control devices. While in sub-part, the physical sensors and actuators such as the heater and air conditioner are connected and are controlled by a Raspberry Pi microcontroller, which handles the physical control by receiving sensor inputs.

3.3. Communication Platform Based on Modbus for Temperature Control

The Modbus protocol, one of several communication methods used in industrial automation, is widely adopted due to its simple communication structure, ease of driver implementation, flexibility in connecting various devices, and compatibility with existing temperature controllers. In this study, Modbus is implemented as a TCP/IP-based communication protocol within an AI-based indoor temperature control system to facilitate real-time data exchange between a central AI controller (main-part) and distributed temperature control devices (sub-parts). This Modbus TCP implementation ensures efficient temperature control, continuous monitoring, and seamless communication between HVAC components.
The proposed temperature control system employs a client–server architecture based on the Modbus TCP protocol. The central AI-based controller (main-part) acts as the Modbus TCP master, issuing control commands and requesting sensor data. In contrast, the distributed controllers installed in individual rooms (sub-parts) function as Modbus TCP slaves, responding to these commands and transmitting local sensor data, such as temperature, humidity, and power consumption, back to the master controller [19,20]. This master–slave communication structure leverages Modbus TCP’s capability to overcome limitations related to multiplex communication inherent in traditional RS-485 communication.
The system architecture is based on individual Modbus transactions, each consisting of a master request and a corresponding slave response. The implementation adopts an Ethernet-based Modbus TCP frame structure to ensure minimal latency and optimal reliability. The architecture utilizes dedicated Modbus registers for efficient data management: Input registers (function code 0x04) store temperature and humidity sensor readings, while holding registers (function code 0x03) hold HVAC control parameters. The implemented system primarily uses three standard Modbus TCP function codes: 0x03 to read HVAC parameters, 0x04 to acquire sensor data, and 0x06 to dynamically adjust HVAC settings.
During temperature monitoring tasks, the AI controller initiates a Read Input Registers (0x04) request to access sensor data, receiving a 16-bit numeric response from the relevant control devices. The message protocol for temperature collection follows the standardized Modbus TCP frame structure. For instance, to accurately transmit a temperature reading such as 25.0 °C, the numeric value is multiplied by an agreed-upon scaling factor (e.g., 100) prior to transmission, converting it into an integer format (e.g., 2500). Upon receiving the transmitted data, the master or slave device divides the integer by the same scaling factor (100) to convert it back into its original floating-point format, ensuring precise and consistent handling of real numbers in control algorithms.
The communication protocol conforms to the standardized Modbus TCP frame structure, which includes the following components:
  • A 2-byte Transaction ID serving as a unique request identifier.
  • A static 2-byte Protocol ID (0x0000) for Modbus TCP.
  • A 2-byte Length field indicating request size.
  • A single-byte Unit ID for slave device identification.
  • A Function Code byte specifying the operation type.
  • A 2-byte Register Address indicating data location.
  • A 2-byte Register Count specifying the read scope.
To acquire temperature data from register 0x000A, the system exchanges the following messages:
Request (Master → Slave):
[0x01] [0x04] [0x00] [0x0A] [0x00] [0x01] [CRC]
Response (Slave → Master):
[0x01] [0x04] [0x02] [0x01] [0x90] [CRC]
After establishing the data acquisition protocol, the system implements mechanisms for the dynamic control of HVAC operations [21,22]. The AI controller dynamically adjusts HVAC operation by modifying holding registers (function code 0x03), which control heating and cooling parameters. A typical adjustment of the cooling setpoint is performed using the Write Single Register (0x06) command:
[0x01] [0x06] [0x00] [0x14] [0x00] [0x05] [CRC]
This command architecture enables accurate and real-time temperature control within smart buildings, as well as local control of environments such as small rooms. The integration of Modbus TCP into the AI-driven HVAC system provides several technical advantages: seamless interoperability with industrial control systems, responsive temperature adjustment facilitated by low-latency TCP communication, easy system expansion through a modular design, and cost-effective implementation on a large scale with minimal hardware requirements.

3.4. Indoor Temperature Prediction Algorithms Based on LSTM

Long Short-Term Memory (LSTM) is an advanced type of recurrent neural network (RNN) designed to effectively capture long-term dependencies in time-series data. It is particularly suitable for modeling continuous time series, such as indoor temperature regulation. Using LSTM, we developed a predictive control algorithm, the details of which are described below. In this LSTM model, the input sequence consists of one year of temperature data, including outdoor and indoor temperatures, collected at each of the 8761 hourly time steps (t = 1 to 8761). The input vector x t for each time step t is defined by Equation (1) as follows [23,24,25,26].
I n p u t   v e c t o r       x t = [ D a t e t ,   T o u t d o o r , t ,   T i n d o o r , t ]
  • D a t e t : encoding representing date/time information.
  • T o u t d o o r , t : the outside temperature at time t.
  • T i n d o o r , t : the room temperature at time t.
At each time point t , the following gate operations are performed using the hidden state h t 1 and cell state C t 1 from the previous time step. The fundamental equations of the LSTM are defined in Equations (2)–(7):
I n p u t   g a t e           i t = σ ( W t [ h t 1 , x t ] + b i )
F o r g e t   g a t e           f t = σ ( W f [ h t 1 , x t ] + b f )
C e l l   c a n d i d a t e           C t ~ = t a n h ( W c [ h t 1 , x t ] + b c )
C e l l   s t a t e   u p d a t e           C t = f t C t 1 + ( i t C t ~ )
O u t p u t   g a t e           o t = σ ( W o [ h t 1 , x t ] + b o )
H i d d e n   s t a t e           h t = o t t a n h ( C t )
  • σ(⋅): sigmoid activation function (output range 0~1).
  • tanh(⋅): enable hyperbolic tangent (output range −1 to 1).
  • W t ,   W f ,   W c , W o ,   a n d   b i ,   b f , b c , b o : weight and bias parameters of each gate.
At the output layer, the predicted temperature is derived from the hidden state h t , providing an estimate of the indoor temperature at the subsequent time step ( t + 1 ) as described below:
T ^ i n d o o r , t + 1 = W t h t + b h
The T ^ i n d o o r , t + 1 prediction output from the LSTM model, generated using one year’s worth of outdoor and indoor temperature data, serves as the target control parameter and exhibits characteristics consistent with the existing control framework. This predicted output is subsequently provided as an input to the DQN algorithm, where it is utilized within the reinforcement learning process. The final LSTM prediction is defined by Equation (8).

3.5. Optimal Temperature Using Deep Q-Network (DQN)

DQN is a reinforcement learning algorithm that combines Q-learning with deep neural networks, enabling a system to learn optimal control policies through interactions with its environment [27]. The fundamental equation of DQN is defined by Equation (9):
DQN Input State s t :
s t = [ T ^ i n d o o r , t + 1 ,   H t ,   P t ,   T s e t ]
  • T ^ i n d o o r , t + 1 : indoor temperature at the next point predicted by LSTM.
  • H t : current measured average humidity.
  • P t : power consumption (related to heater/air conditioner operation status).
  • T s e t : user-specified setting temperature.
Q ( s t , a t ) Q ( s t , a t ) + α [ r t + γ   Q a       m a x ( s t + 1 , a ) Q ( s t , a t ) ]
where
  • Q ( s t , a t ) : expected reward for taking action a t in state s t .
  • α : learning rate.
  • r t : immediate reward.
  • γ : discount factor for future rewards.
  • Q a   m a x s t + 1 , a : maximum possible Q-value in the next state.
Here, Equation (10) represents the Q-value update equation used in DQN. Additionally, the DQN utilizes deep neural networks to approximate the Q-value function based on dynamically changing environmental data in real time, while enhancing learning stability through a replay buffer that stores past experiences and a target network that provides consistent Q-value targets during updates. In a temperature control system, the state (s) may encompass variables such as current indoor temperature, outdoor temperature, time, and occupancy, whereas the action (a) represents adjustments to the target setpoint temperatures for heating and cooling, as well as system control commands. The reward (r) is designed to strike a balance between energy consumption and the comfort level of the indoor air temperature. By utilizing temperature data generated by the LSTM, the DQN learns control strategies that optimize energy efficiency and user comfort across diverse environmental conditions. Specifically, in indoor temperature regulation, the DQN automates complex decision-making processes—such as optimizing preheating and precooling times, adapting to usage patterns, and detecting changes in thermal dynamics—thereby enabling greater real-time adaptability to ambient conditions compared to traditional rule-based control systems [28].
The final control temperature calculation content, DQN, selects the optimal control action based on the state s t to calculate the final control temperature T f i n a l _ s e t p o i n t . This can be expressed as a weighted average of the LSTM prediction and the DQN correction value, as shown in the following equation:
T f i n a l _ s e t p o i n t = 1 β T ^ i n d o o r , t + 1 + β Q a d j u s t ( s t )
  • β: the weight of LSTM prediction and DQN correction.
  • Q a d j u s t : directly regressed as a temperature correction output by the DQN, without incorporating power consumption or cost metrics in the reward structure.
Thus, the final control temperature output by the DQN is given by Equation (11), where Q a d j u s t ( s t ) includes user-defined control values from JSON input.

3.6. Adaptive Heater and Air Conditioner Control Mechanisms

Finally, the control system receives the T f i n a l _ s e t p o i n t value remotely and controls the heater and air conditioner according to the pre-defined threshold range.
Heater Control
I f   T i n d o o r < T f i n a l _ s e t p o i n t δ H e a t e r ,   t h e n   H e a t e r   O N
Air conditioner control
I f   T i n d o o r < T f i n a l _ s e t p o i n t + δ A C ,   t h e n   A i r   c o n d i t i o n e r   O N
Equations (12) and (13) represent the equations of the sub-parts that control the hysteresis value during heater control and air conditioner control. Here, δ H e a t e r and δ A C are the slash hold values of the heater and air conditioner, respectively.
When the final output is an analog signal (e.g., 4–20 mA or 0–5 V), the load driver can be operated using a continuous control signal. In contrast, with an ON/OFF control approach, the heater or air conditioner is activated through periodic switching cycles to regulate temperature. However, frequent switching inherent in ON/OFF control may result in adverse effects, such as motor surges, contact wear, or reduced lifespan of devices like air conditioners. To effectively mitigate these issues, a hysteresis control technique was implemented at the final control stage.

4. Experimental Setup and Results

This part offers an in-depth description of the system setup and results from the experimental phase of the research. The setup was created to test the performance of AI-based temperature control algorithms in real time using sensor data. A prefabricated test chamber was installed with some HVAC equipment, such as an air conditioner, electric heater, and circulation fan, controlled by an NVIDIA Jetson Orin Nano. The system was configured to mimic standard indoor environmental setpoints, with sensors measuring temperature, humidity, and energy consumption in real time. Data captured from the experiment were utilized to train AI models, such as an LSTM model for forecasting temperature and a DQN model for control optimization. Actual performance results from the AI-based control system, which were tested on the basis of real-time data measurement and prediction from models, are discussed in this part, illustrating the capabilities of algorithms in controlling energy consumption to achieve the desired temperature setpoint with reduced wear on mechanical components.

4.1. Development Environment

The details of the development environment to conduct this study are given below in Table 1.
The data processing and system control algorithms were developed using Python 3.8 and C++. The AI model was implemented using TensorFlow 2.15.0, a widely used deep learning framework. Multithreading and asynchronous communication techniques were C++employed to enhance system responsiveness and real-time data processing capabilities. Flask served as the backend service, Gunicorn was used as the application server, and Grafana provided real-time data visualization and system configuration through an intuitive graphical interface. Front-end development was performed using HTML, CSS, and JavaScript.

4.2. Experimental Setup

To conduct this study, a 3.3-square-meter prefabricated test space was used. Within this space, a compact air conditioner (AC 220 V, 2.6 A, 550 W), an electric heater (AC 220 V, 4.5 A, 1000 W), and a circulation fan (5 V, 0.6 A, 3 W) were installed to replicate typical indoor conditions. These devices were controlled by an NVIDIA Jetson Orin Nano 8 GB, which functioned as the central AI controller operating on Ubuntu 22.04 with JetPack 6.1 SDK. This setup enabled real-time processing and integration of various HVAC control functions.
Temperature and humidity sensors were installed throughout the experimental space to continuously monitor average environmental conditions. Current and voltage sensors were also implemented to measure power consumption in real time, enabling comprehensive energy tracking during system operation. A total of 8761 data points collected during the testing phase were converted into Excel files and subsequently used for AI model training, providing a robust dataset to refine the control algorithms. Additionally, a hysteresis control mechanism with a ±1 °C tolerance around a 25 °C setpoint was implemented to minimize unnecessary cycling of equipment. This hysteresis mechanism effectively reduced frequent ON/OFF cycles, decreasing mechanical wear, extending component lifespan, and mitigating potential power surges.
The hysteresis control mechanism was integrated into the system to manage real HVAC operations by leveraging prediction results obtained from the LSTM model. Control optimization was conducted in real time by directly incorporating sensor data into the AI decision-making process. The AI algorithm, deployed on the NVIDIA Jetson Orin Nano, processed sensor data in real time to dynamically adjust the control parameters. Throughout this process, real-time inference speed was significantly improved by applying model optimization techniques utilizing TensorRT, thereby ensuring rapid and accurate control decisions. The use of TensorRT was particularly crucial for enhancing the AI model’s responsiveness in dynamic indoor environments, where prompt adjustments are essential.
Python was chosen for data processing and AI model implementation because it provides a wide range of libraries suitable for machine learning tasks. Low-level driver programming was conducted using C/C++, facilitating real-time data acquisition and precise device control, thus providing the required efficiency and performance. NVIDIA’s CUDA framework was implemented for parallel processing, significantly accelerating computations within neural network models. Additionally, Docker containers were utilized to maintain modular independence and software portability, enabling seamless integration and deployment of various components across different platforms and substantially reducing overall development complexity.
In the figures below, Figure 3a,b display the overall setup to carry out this work. Equipped with air conditioning units, monitoring sensors, temperature control devices, heaters, blowers, and a system for real-time monitoring and data analysis, this setup is used for AI-based climate and temperature control. As this system is mainly divided into two parts, including the main part and sub-part, Figure 4a represents the sub-parts of the system in which the status of the system, such as power consumption, humidity level, and temperature, along with control values, are being monitored. System status and the control values of the main part are displayed in Figure 4b. The main-part provides real-time system status of sensor data, power consumption, temperature, and humidity. It displays the latest sensor readings, AI-predicted temperature control values, and system control values.

4.3. Results and Analysis

An empirical analysis was conducted in this study to validate the temperature control algorithm, beginning with the dataset preprocessing required for constructing the LSTM model. The outdoor and indoor temperature datasets were imported and sorted chronologically by timestamp. Subsequently, hour and month information were extracted from each timestamp, and sine and cosine transformations were applied to create features capturing periodicity. All features—including indoor and outdoor temperatures, along with the sine and cosine values corresponding to hour and month—were normalized to a range between 0 and 1 using the MinMaxScaler (version 1.7.0). Next, input sequences were constructed using temperature data from the preceding 24 h (seq_length = 24) to predict the temperature for the following 24 h (forecast_horizon = 24). The entire dataset was then partitioned into training and testing sets in 80–20% ratio. The LSTM model, composed of two LSTM layers followed by a dense layer, was trained on the training set. The predicted temperatures generated from the test dataset were inverse-transformed, constrained to an upper temperature limit, and smoothed using exponential smoothing. Finally, the smoothed predictions were plotted against the actual temperatures on a 24 h prediction time axis to evaluate the performance of the LSTM model.
Figure 5a presents a terminal output illustrating the LSTM model’s training progress. The model was trained for a total of 25 epochs, with each epoch consisting of 435 mini-batches. Each training step took approximately 31 to 70 milliseconds, resulting in an average epoch duration of about 30 s. Both the training and validation losses gradually decreased from an initial value of approximately 0.003, eventually converging around 0.0024. The close alignment between the two loss curves throughout training indicates the absence of significant overfitting. Therefore, it can be concluded that the model successfully learned the underlying data patterns and achieved stable convergence. The graph in Figure 5b compares the 24 h indoor temperature changes predicted by the LSTM model with the actual measured temperature changes. The x-axis represents the number of hours from the current time, while the y-axis denotes temperature (°C). The solid line represents the predicted temperature curve from the LSTM model, processed with exponential smoothing, illustrating a smooth variation. The dashed line corresponds to the actual measured temperature data (test set), allowing for a comparison with the model’s predictions. The x-axis range of 0 to 24 signifies the elapsed time from the current moment, visualizing a 24 h prediction sample for a specific time point and demonstrating that the predicted versus actual temperatures over the 24 h following that time point are effectively forecasted. Although visual comparison (Figure 5b) shows high alignment between predicted and actual indoor temperatures, we additionally computed evaluation metrics based on the test set. The Mean Absolute Error (MAE) was approximately 0.06 °C, and the Root Mean Square Error (RMSE) was 0.08 °C, with prediction errors consistently below ±0.1 °C in most time periods.
The LSTM model predicts the indoor temperature at the subsequent time step based on indoor and outdoor temperature data from the preceding 24 h. This predicted temperature is integrated into a six-dimensional state vector for input into the DQN model, which incorporates additional real-time environmental variables and a user-specified temperature setpoint. Specifically, the input state vector to the DQN consists of [LSTM-predicted temperature, average humidity, indoor temperature, outdoor temperature, power consumption, and user-defined offset value]. The user offset and immediate setpoint values are configured manually via a JSON file and reflected instantaneously in the state vector. The DQN processes this state vector through Q-learning updates to compute an optimal compensation value, which is combined with the LSTM-predicted temperature using a weighted average to determine the final temperature setpoint (final_setpoint). Finally, the controller regulates the indoor temperature by activating the heater and air conditioner within predefined threshold ranges based on the remotely received final_setpoint.
Figure 6a illustrates the terminal status window of the control section where the heater and air conditioner are installed. This terminal output displays the hourly measurements of power consumption, temperature, and humidity values recorded at different heights within the experimental warehouse (approximately a 70 cm vertical difference between channels). Additionally, it shows the operating status of the heater and air conditioner controlled by the hysteresis settings, along with the remote-control status via Modbus TCP. Figure 6b presents the status window reflecting the control actions executed based on the final temperature setpoint generated by the DQN algorithm. This includes temperature and humidity values collected from the experimental warehouse, operational status of the heater and air conditioner, the LSTM model’s predicted temperature output from the AI main controller, the user-defined offset value, the selected control method, and the mean squared error (MSE) value.
Figure 7a presents the Excel dataset, including hourly measurements of indoor average temperature (avg_temp), control target temperature (final_setpoint), humidity (avg_humidity), power consumption (power_watt), and the predicted temperature from the LSTM model (LSTM_predicted), recorded on 4 March 2025. Figure 7b illustrates the hourly variations of both the indoor average temperature and the target temperature (final_setpoint) for the same date, clearly showing that the controlled target and actual indoor temperatures exhibit highly similar trends. In particular, the two temperature curves closely align throughout most periods, confirming that the control system effectively tracks the desired temperature setpoint. However, during certain intervals with notable temperature fluctuations, the target temperature slightly precedes the actual temperature, which is a natural characteristic of prediction-based temperature control systems.
Table 2 presents the AI-calculated final setpoint temperatures (final_setpoint) at approximately 1 h intervals starting from 00:00 on 4 March 2025, alongside the corresponding measured average indoor temperatures (avg_temp). According to the data, the final setpoint temperature gradually increased over time, peaking at 23.51 °C around 11:00 a.m. The actual measured indoor temperature closely followed this trend, consistently maintaining values within a slight margin of error (approximately ±0.1 °C). This demonstrates the effectiveness of the implemented algorithm, as the DQN efficiently controls indoor temperature by integrating user-defined settings, power consumption data, humidity levels, and temperature predictions from the LSTM model.

5. Conclusions

This study demonstrates the potential of AI-based temperature control to significantly enhance indoor environmental quality and energy efficiency compared to conventional systems. The AI-based control system is designed to maintain stable indoor temperature and humidity levels while minimizing energy consumption, ensuring both efficiency and occupant comfort. Optimal control achieved through reinforcement learning in the main AI controller not only reduces unnecessary energy usage but also allows the system to predict and adapt dynamically to variations in user behavior and environmental conditions. By leveraging machine learning models such as LSTM and DQN, the system can continuously learn and refine its performance for further optimization.
The AI main controller, utilizing Modbus TCP, can simultaneously manage multiple distributed sub-part units. In other words, the system can effectively control several HVAC units responsible for air temperature regulation across various rooms or zones, enabling centralized and efficient management. Moreover, by replacing the Raspberry Pi used in the experimental setup with a simpler microcontroller (MCU) and applying the Modbus TCP protocol, multiple rooms within a single building can be managed concurrently. This approach reduces overall costs, simplifies hardware requirements, and enhances system scalability, making it suitable for large-scale implementations.

6. Future Work

In future studies, we plan to conduct experiments involving the simultaneous control of multiple rooms using multiple sub-part controllers managed by a central AI-based main controller. Additionally, we intend to collect actual occupant-perceived temperature data and integrate these measurements into the AI model, followed by experiments aimed at objectively evaluating the predictive accuracy of the LSTM and DQN models. Through a comprehensive analysis of sensor data obtained from these experiments, we anticipate that the system will identify diverse patterns in temperature fluctuations and energy consumption, enabling its enhancement into a more sophisticated HVAC control solution. This improved system will deliver greater comfort and energy savings compared to conventional systems that rely solely on simple, rule-based temperature controls. Furthermore, the implementation of advanced AI techniques and enriched datasets will play a critical role in improving the system’s prediction accuracy and adaptive control capabilities.

Author Contributions

Methodology, H.K., M.A.E., K.L. and D.H.K.; Software, H.-M.C.; Validation, H.K. and D.H.K.; Formal analysis, K.L.; Writing—original draft, M.A.E.; Writing—review & editing, M.A.E. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. RS-2024-00346238) and this work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. RS-2024-00423362)). Any correspondence related to this paper should be addressed to Dohyeun Kim.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

AIArtificial Intelligence
Modbus TCPModbus Transmission Control Protocol
LSTMLong Short-Term Memory
DQNDeep Q-Network
CUDACompute Unified Device Architecture
MCUMicrocontroller Unit
MLMachine Learning
HVACHeating, Ventilation, and Air Conditioning
GPUGraphics Processing Unit
NLPNatural Language Processing
MSEMean Squared Error

References

  1. Xiang, X.; Zhou, N.; Ma, M.; Feng, W.; Yan, R. Global transition of operational carbon in residential buildings since the millennium. Adv. Appl. Energy 2023, 11, 100145. [Google Scholar] [CrossRef]
  2. Naqvi, S.S.A.; Jamil, H.; Iqbal, N.; Khan, S.; Lee, D.-I.; Park, Y.C.; Kim, D.H. Multi-objective optimization of PI controller for BLDC motor speed control and energy saving in Electric Vehicles: A constrained swarm-based approach. Energy Rep. 2024, 12, 402–417. [Google Scholar] [CrossRef]
  3. Smith, R.G. The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE Trans. Comput. 1980, C-29, 1104–1113. [Google Scholar]
  4. International Energy Agency. Buildings: A Source of Energy Efficiency. 2023. Available online: https://www.iea.org/energy-system/buildings (accessed on 28 May 2025).
  5. Khan, Q.W.; Ahmad, R.; Rizwan, A.; Khan, A.N.; Lee, K.; Kim, D.H. Optimizing energy efficiency and comfort in smart homes through predictive optimization: A case study with indoor environmental parameter consideration. Energy Rep. 2024, 11, 5619–5637. [Google Scholar] [CrossRef]
  6. Zubair, S.; Hamayat, F.; Nazir, A. AI-powered thermal comfort: Predicting indoor air temperature for efficient HVAC systems. In Proceedings of the 2024 29th International Conference on Automation and Computing (ICAC), Sunderland, UK, 28–30 August 2024. [Google Scholar]
  7. Park, B.K.; Kim, C.-J. Short-term prediction for indoor temperature control using artificial neural network. Energies 2023, 16, 7724. [Google Scholar] [CrossRef]
  8. Ramadan, L.; Shahrour, I.; Mroueh, H.; Chehade, F.H. Use of machine learning methods for indoor temperature forecasting. Future Internet 2021, 13, 242. [Google Scholar] [CrossRef]
  9. Cho, S.; Nam, H.J.; Shi, C.; Kim, C.Y.; Byun, S.-H.; Agno, K.-C.; Lee, B.C.; Xiao, J.; Sim, J.Y.; Jeong, J.-W. Wireless, AI-enabled wearable thermal comfort sensor for human-in-the-loop HVAC control. Biosens. Bioelectron. 2023, 223, 115018. [Google Scholar] [CrossRef] [PubMed]
  10. Silvestri, A.; Coraci, D.; Brandi, S.; Capozzoli, A.; Borkowski, E.; Köhler, J.; Wu, D.; Zeilinger, M.N.; Schlueter, A. Real building implementation of a deep reinforcement learning controller to enhance energy efficiency and indoor temperature control. Appl. Energy 2024, 368, 123447. [Google Scholar] [CrossRef]
  11. Yue, G. Design of intelligent monitoring and control system based on Modbus. In Proceedings of the 2020 5th International Conference on Communication, Image and Signal Processing (CCISP), Chengdu, China, 13–15 November 2020. [Google Scholar]
  12. Mughaid, A.; Alzu’bi, S.; Alkhatib, A.A.A.; AlZioud, A.; Al Ghazo, A.; AL-Aiash, I. Simulation-based framework for authenticating SCADA systems and cyber threat security in edge-based autonomous environments. Simul. Model. Pract. Theory 2025, 140, 103078. [Google Scholar] [CrossRef]
  13. Zhao, Y.; Genovese, P.V.; Li, Z. Intelligent thermal comfort controlling system for buildings based on IoT and AI. Future Internet 2020, 12, 30. [Google Scholar] [CrossRef]
  14. Palomino Bernal, J.F.; Colmenero Fonseca, F.; Jalomo Cuevas, J.; Carcel-Carrasco, J.; Rodríguez Pérez, R. Innovation in intelligent temperature management in educational spaces. Buildings 2025, 15, 672. [Google Scholar] [CrossRef]
  15. An, W.; Zhu, X.; Yang, K.; Kim, M.K.; Liu, J. Hourly Heat Load Prediction for Residential Buildings Based on Multiple Combination Models: A Comparative Study. Buildings 2023, 13, 2340. [Google Scholar] [CrossRef]
  16. Li, X.; Lu, J.; Ding, L.; Xu, G.; Li, J. Building Cooling Load Forecasting Model Based on LS-SVM. In Proceedings of the 2009 Asia-Pacific Conference on Information Processing, Shenzhen, China, 18–19 July 2009; IEEE: Piscataway, NJ, USA, 2023; Volume 1, pp. 55–58. [Google Scholar]
  17. Yan, H.; Zhu, J.; Sun, Y.; Tao, Y.; Lan, M. Design and implementation of intelligent building control system based on real-time database. In Proceedings of the 2019 1st International Conference on Industrial Artificial Intelligence (IAI), Shenyang, China, 23–27 July 2019. [Google Scholar]
  18. Singh, M.; Shimi, S.L. Implementation of room automation with cloud-based monitoring system. In Proceedings of the 2018 2nd International Conference on Inventive Systems and Control (ICISC), Coimbatore, India, 19–20 January 2018. [Google Scholar]
  19. Nyasore, O.N.; Zavarsky, P.; Swar, B.; Naiyeju, R.; Dabra, S. Deep Packet Inspection in Industrial Automation Control System to Mitigate Attacks Exploiting Modbus/TCP Vulnerabilities. In Proceedings of the 2020 IEEE 6th Intl Conference on Big Data Security on Cloud (BigDataSecurity), IEEE Intl Conference on High Performance and Smart Computing, (HPSC) and IEEE Intl Conference on Intelligent Data and Security (IDS), Baltimore, MD, USA, 25–27 May 2020; pp. 241–245. [Google Scholar]
  20. Si, Y.; Korada, N.; Ayyanar, R.; Lei, Q. A High Performance Communication Architecture for a Smart Micro-Grid Testbed Using Customized Edge Intelligent Devices (EIDs) with SPI and Modbus TCP/IP Communication Protocols. IEEE Open J. Power Electron. 2021, 2, 2–17. [Google Scholar] [CrossRef]
  21. Henze, G.P.; Schoenmann, J. Evaluation of Reinforcement Learning Control for Thermal Energy Storage Systems. HVACR Res. 2003, 9, 259–275. [Google Scholar] [CrossRef]
  22. Homod, R.Z.; Yaseen, Z.M.; Hussein, A.K.; Almusaed, A.; Alawi, O.A.; Falah, M.W.; Abdelrazek, A.H.; Ahmed, W.; Eltaweel, M. Deep clustering of cooperative multi-agent reinforcement learning to optimize multi chiller HVAC systems for smart buildings energy management. J. Build. Eng. 2023, 65, 105689. [Google Scholar] [CrossRef]
  23. Torres, J.F.; Martínez-Álvarez, F.; Troncoso, A. A deep LSTM network for the Spanish electricity consumption forecasting. Neural Comput. Appl. 2022, 34, 10533–10545. [Google Scholar] [CrossRef] [PubMed]
  24. Dubey, A.K.; Kumar, A.; García-Díaz, V.; Sharma, A.K.; Kanhaiya, K. Study and analysis of SARIMA and LSTM in forecasting time series data. Sustain. Energy Technol. Assess. 2021, 47, 101474. [Google Scholar]
  25. Graves, A.; Schmidhuber, J. Framewise phoneme classification with bidirectional LSTM networks. In Proceedings of the 2005 IEEE International Joint Conference on Neural Networks, Montreal, QC, Canada, 31 July 2005–4 August 2025; Volume 4, pp. 2047–2052. [Google Scholar]
  26. Ismail, M.M.B. Insult detection using a partitional CNN-LSTM model. Int. J. Data Anal. Tech. Strateg. 2020, 1, 84–92. [Google Scholar]
  27. Devarajan, G.G.; Nagarajan, S.M.; Ramana, T.V.; Vignesh, T.; Ghosh, U.; Alnumay, W.S. DDNSAS: Deep reinforcement learning based deep Q-learning network for smart agriculture system. Sustain. Comput. Inform. Syst. 2023, 39, 100890. [Google Scholar] [CrossRef]
  28. Wang, S.; Chen, X.; Bu, L.; Wang, B.; Yu, K.; He, D. A DQN-Based Coordination Method of HVAC and Energy Storage for Building Energy Management. In Proceedings of the 2023 IEEE 7th Conference on Energy Internet and Energy System Integration (EI2), Hangzhou, China, 15–18 December 2023; pp. 4891–4896. [Google Scholar]
Figure 1. (a). The 24 h measured outdoor temperature data sourced from the Korea Meteorological Administration Open Weather Data Portal in Cheonan City, South Korea. (b). Average (indoor) room temperature simulation data of a South Korean household for 24 h on 31 December 2023.
Figure 1. (a). The 24 h measured outdoor temperature data sourced from the Korea Meteorological Administration Open Weather Data Portal in Cheonan City, South Korea. (b). Average (indoor) room temperature simulation data of a South Korean household for 24 h on 31 December 2023.
Applsci 15 07248 g001aApplsci 15 07248 g001b
Figure 2. Architecture and Configuration of predictive optimal control mechanism for indoor temperature.
Figure 2. Architecture and Configuration of predictive optimal control mechanism for indoor temperature.
Applsci 15 07248 g002
Figure 3. (a). This figure displays an experimental warehouse used to test temperature control and AI-based indoor climate control. It is equipped with air conditioning units, monitoring sensors, real-time data analysis, and monitors to check system performance. (b). This figure displays the interior of the laboratory, equipped with temperature control devices, heaters, blowers, and small air conditioners.
Figure 3. (a). This figure displays an experimental warehouse used to test temperature control and AI-based indoor climate control. It is equipped with air conditioning units, monitoring sensors, real-time data analysis, and monitors to check system performance. (b). This figure displays the interior of the laboratory, equipped with temperature control devices, heaters, blowers, and small air conditioners.
Applsci 15 07248 g003aApplsci 15 07248 g003b
Figure 4. (a). It monitors the status and control values of the sub-parts: As a panel in the sub-part, it displays real-time monitoring of system status, such as temperature, humidity, and power consumption. (b). It monitors the status and control values of the main-part: The main-part provides real-time system status of sensor data, power consumption, temperature, and humidity. It displays the latest sensor readings, AI predicted temperature control values and system control values.
Figure 4. (a). It monitors the status and control values of the sub-parts: As a panel in the sub-part, it displays real-time monitoring of system status, such as temperature, humidity, and power consumption. (b). It monitors the status and control values of the main-part: The main-part provides real-time system status of sensor data, power consumption, temperature, and humidity. It displays the latest sensor readings, AI predicted temperature control values and system control values.
Applsci 15 07248 g004aApplsci 15 07248 g004b
Figure 5. (a). LSTM learning process status terminal output screen. (b). Output graph of validation process after LSTM training.
Figure 5. (a). LSTM learning process status terminal output screen. (b). Output graph of validation process after LSTM training.
Applsci 15 07248 g005
Figure 6. (a). This figure shows the terminal screen showing the temperature, humidity, real-time power consumption, and control status of the sub part. (b). This figure shows the status terminal of the main part, which receives the average temperature and humidity of the sub-part and indicates the final setpoint control values of the LSTM model and DQN.
Figure 6. (a). This figure shows the terminal screen showing the temperature, humidity, real-time power consumption, and control status of the sub part. (b). This figure shows the status terminal of the main part, which receives the average temperature and humidity of the sub-part and indicates the final setpoint control values of the LSTM model and DQN.
Applsci 15 07248 g006
Figure 7. (a). Sensor and control status values. (b). DQN setting value and the average temperature sensor value.
Figure 7. (a). Sensor and control status values. (b). DQN setting value and the average temperature sensor value.
Applsci 15 07248 g007
Table 1. Development Environment.
Table 1. Development Environment.
ComponentTechnology/ToolPurpose
Programming LanguagesPython 3.8, C++14Python for data processing and AI model development, C++ for system control and performance optimization.
AI Model FrameworkTensorFlow 2.15.0Deep learning framework used for implementing the LSTM and DQN models.
AI Model 1 (Time Series)LSTM (Long Short-Term Memory)Used for predicting future temperature changes using historical sensor data.
AI Model 2 (Control)DQN (Deep Q-Network)Reinforcement learning algorithm for optimizing HVAC control parameters.
Backend FrameworkFlaskBackend service used for handling HTTP requests and serving the application.
Application ServerGunicornWeb server for running the Flask application in a production environment.
Real-Time Data VisualizationGrafanaTool for visualizing system performance and real-time data, providing an intuitive graphical interface.
Frontend DevelopmentHTML5, CSS3, JavaScript (ES6)Front-end development for user interfaces, enabling interaction with system data and control mechanisms.
DatabaseInfluxDBTime-series database for storing and managing real-time sensor data.
Outdoor Dataset (External)8761 hourly average temperature measurements (Korea Meteorological Administration)External dataset used for temperature analysis from January to December 2023.
SensorsCustom Temperature, Humidity, Voltage, and Current SensorsSensors with ±0.2 °C for temperature, ±3% RH for humidity, and ±1% for voltage and current error margins.
Table 2. LSTM and DQN-based final setpoint temperature and average indoor temperature measured hourly on 4 March 2025.
Table 2. LSTM and DQN-based final setpoint temperature and average indoor temperature measured hourly on 4 March 2025.
TimestampFinal_SetpointAvg_Temp
2025-03-04 00:13:4221.6221.65
2025-03-04 01:13:4721.6521.65
2025-03-04 02:13:4921.6621.71
2025-03-04 03:13:5321.6921.77
2025-03-04 04:13:5721.7721.82
2025-03-04 05:13:5821.7121.78
2025-03-04 06:14:0221.7621.81
2025-03-04 07:14:0721.7021.75
2025-03-04 08:14:1021.8021.85
2025-03-04 09:14:1321.7921.84
2025-03-04 10:14:1821.8121.90
2025-03-04 11:00:2423.5123.31
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kim, H.; Ejaz, M.A.; Lee, K.; Cho, H.-M.; Kim, D.H. Predictive Optimal Control Mechanism of Indoor Temperature Using Modbus TCP and Deep Reinforcement Learning. Appl. Sci. 2025, 15, 7248. https://doi.org/10.3390/app15137248

AMA Style

Kim H, Ejaz MA, Lee K, Cho H-M, Kim DH. Predictive Optimal Control Mechanism of Indoor Temperature Using Modbus TCP and Deep Reinforcement Learning. Applied Sciences. 2025; 15(13):7248. https://doi.org/10.3390/app15137248

Chicago/Turabian Style

Kim, Hongkyun, Muhammad Adnan Ejaz, Kyutae Lee, Hyun-Mook Cho, and Do Hyeun Kim. 2025. "Predictive Optimal Control Mechanism of Indoor Temperature Using Modbus TCP and Deep Reinforcement Learning" Applied Sciences 15, no. 13: 7248. https://doi.org/10.3390/app15137248

APA Style

Kim, H., Ejaz, M. A., Lee, K., Cho, H.-M., & Kim, D. H. (2025). Predictive Optimal Control Mechanism of Indoor Temperature Using Modbus TCP and Deep Reinforcement Learning. Applied Sciences, 15(13), 7248. https://doi.org/10.3390/app15137248

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop