Next Article in Journal
Enhancing News Articles: Automatic SEO Linked Data Injection for Semantic Web Integration
Previous Article in Journal
Enhancing Colony Detection of Microorganisms in Agar Dishes Using SAM-Based Synthetic Data Augmentation in Low-Data Scenarios
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Synchronous Remote Calibration for Electricity Meters: Application and Optimization

1
State Grid Hubei Information & Telecommunication Company, Wuhan 430048, China
2
Hubei Key Laboratory of Smart Internet Technology, School of Electronic Information and Communications, Huazhong University of Science and Technology, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(3), 1259; https://doi.org/10.3390/app15031259
Submission received: 26 December 2024 / Revised: 18 January 2025 / Accepted: 20 January 2025 / Published: 26 January 2025
(This article belongs to the Special Issue IoT and Edge Computing for Smart Infrastructure and Cybersecurity)

Abstract

:
Remote calibration is an advanced methodology that leverages electricity meters, intelligent detection, and computing technologies to enhance calibration efficiency and precision significantly. However, current research predominantly focuses on isolated calibration architectures tailored to single-laboratory environments. In contrast, distributed remote calibration systems that integrate multiple nodes remain in their early developmental stages, despite their considerable potential for improving scalability and operational efficiency. The purpose of this paper is to propose a multi-point collaborative distributed remote calibration model that improves scalability and operational efficiency for remote sensing devices. It addresses the challenge of resource allocation for synchronous calibration across distributed nodes by introducing a hybrid genetic algorithm that optimises scheduling and resource management. Experimental results reveal that the proposed algorithm surpasses other comparable methods in its category, highlighting its capability to improve resource efficiency in distributed remote calibration systems. Additionally, the hybrid genetic algorithm offers profound insights and effective solutions to the intricate challenges of task scheduling in dual-container synchronisation, enhancing both scheduling performance and system dependability.

1. Introduction

Calibration ensures the accuracy and reliability of electricity meters [1,2,3], which is critical for ensuring operational efficiency, minimising energy losses, and adhering to regulatory standards. The increasing adoption of electricity meters across various industries has significantly increased the demand for calibration. Traditional methods of calibration often involve moving meters to central facilities or sending technicians to remote sites. These methods require a lot of manual labour and have high operational costs, which can lead to mistakes in process control and high transportation costs. They can no longer satisfy the growing calibration demands, necessitating scalable and efficient solutions.
Advanced technology called remote calibration combines electricity meters, smart detection systems, and computer technologies to make calibration processes much more accurate and efficient [4,5]. As illustrated in Figure 1, a remote calibration system is built on three key components: the central laboratory, the detection point, and reliable internet connectivity. Standard equipment and metering devices at the detection point collect data and perform calibration tasks. Concurrently, experts at the central laboratory remotely monitor the calibration process through internet-based systems, offer real-time guidance, and issue calibration certificates. Compared to traditional on-site calibration, which required metrologists to perform operations in person, remote calibration enhances personnel efficiency through improved task management and record-keeping while also streamlining the transportation process. This area requires further research and technological development to enable remote calibration, meeting the increasing demand for calibrating various electricity measuring devices.
Many metrology laboratories, including the National Institute of Standards and Technology (NIST) [6] and the National Physical Laboratory (NPL) [7], have begun developing remote calibration systems customized to their requirements. The goal is to make open remote calibration systems that use Internet of Things (IoT) technologies and smart algorithms to let equipment talk to each other, get data, and be calibrated from afar. We anticipate these advancements to enhance the calibration efficiency of devices like frequency meters, optical frequency standards, and coordinate measuring machines. However, existing research [6,7,8,9] has predominantly focused on isolated remote calibration architectures designed for single-laboratory use. In contrast, distributed remote calibration systems—capable of integrating multiple nodes and advanced computational resources—are still in their nascent stages and require additional research and development [10].
For distributed remote calibration systems, it is essential to develop advanced task scheduling methodologies specifically designed to leverage the strengths of distributed systems. However, current research on task scheduling primarily focuses on asynchronous tasks [11,12,13]. Scheduling paradigms employed by platforms such as orderly power management [14], core-level Dynamic Voltage and Frequency Scaling (DVFS) systems [15], and similar frameworks utilize distinctive models. Similarly, methodologies in control system scheduling [16] and cloud resource task scheduling [17,18] exhibit unique characteristics but differ significantly in their approaches. These models, however, fail to adequately represent tasks requiring synchronous processing across multiple devices and do not sufficiently address the demands of distributed remote systems, which necessitate real-time coordination across geographically dispersed nodes. Although attempts such as Q. Wang et al.’s Dynamic Synchronous Scheduling (DSS) algorithm [19], which employs a multi-layered greedy approach, have been proposed to address task synchronization in remote sensor calibration systems, their effectiveness remains limited. To optimize resource utilization and operational efficiency in remote calibration systems, there is an urgent need to develop advanced and efficient scheduling mechanisms.
Motivated by these challenges, this paper investigates methodologies for synchronizing task scheduling, an extension of the traditional Parallel Machine Scheduling Problem (PMS). The goal of synchronizing task scheduling is to efficiently divide tasks between two types of devices while making sure that processes are in sync by sending data in real time. It extends PMS by incorporating the critical requirement of process synchronization.
This paper builds upon this foundation to address two primary issues in distributed remote calibration systems. The first issue is the substantial variability in calibration demands arising from the complexity and diversity of equipment, data types, and the geographical distribution of detection points and laboratories. The second issue involves the need for synchronized interactions between detection points and central laboratories, complicating scheduling strategies that depend on the specific requirements of each calibration task.
In summary, this paper makes the following contributions:
  • We introduce a multi-point collaborative distributed remote calibration model to address the growing demands of remote sensing devices, focusing on current and voltage sensors. By looking at how resources behave in remote calibration situations, we change the way resource modeling works to focus on two important parts: the calibration expert as a scarce resource and the standard device.
  • We decompose the synchronized task scheduling problem into two interrelated components: device-based optimization and sequence-based optimization. To address these challenges, we develop an innovative hybrid genetic algorithm that seamlessly integrates these components to ensure efficient and flexible utilization of resources.
  • Experiments validate the proposed method, showcasing its superior performance in resource allocation and scheduling flexibility. Extensive experiments with varying tasks, servers, and clients confirm its adaptability and efficiency over established algorithms such as Longest Task First (LTF), Shortest Task First (STF), and the Dynamic Synchronous Scheduling (DSS) algorithm.
The rest of this article is structured as follows. Section 2 provides an overview of related work. In Section 3, the mathematical modeling framework for remote sensor calibration is explained, and the proposed algorithm is introduced. In Section 4, the performance of the proposed scheme is evaluated by comparing it to well-known baseline algorithms. Finally, Section 5 offers a concise conclusion summarizing the key findings of the study.

2. Related Work

2.1. Remote Calibration Systems

The advent of remote calibration facilitated by the Internet has significantly enhanced both the efficacy and accuracy of calibration processes, propelling it to the forefront of metrology research endeavors, as highlighted by Fang Lide’s work [4]. Numerous calibration laboratories around the world have developed specialized remote calibration systems, meticulously tailored to their respective calibration objectives.
The National Institute of Standards and Technology (NIST) [6] has developed a remote calibration system for multifunctional electrical calibrators. This system uses a portable digital multimeter to interface with the device under calibration and a reference calibrator, utilizing internet connectivity to facilitate the dissemination of testing protocols, software, and data. The National Physical Laboratory Services (NPL) embarked on a remote calibration initiative for Vector Network Analyzers (VNAs) [7], initiating the UK’s first calibration service in February 2001, capable of attributing measurement outcomes directly to national standards via the Internet. In Italy, a team led by Carullo A [8] at the Polytechnic University of Turin developed a remote calibration system for data acquisition cards. This system is distinguished by its ability to process real-time data on the Internet, simultaneous measurements to determine precision, and the incorporation of temperature sensors to account for environmental impacts on measurement results. To improve data security, the system implements a dual backup strategy that replicates information on both the server and client platforms.
Moreover, scholars have delved into remote calibration systems tailored to specific metering devices within their respective fields of study. Kobata et al. [9] introduced a remote calibration technique designed to explore the transmission of pressure standards via the calibration of pressure sensors. This technique facilitates the transportation of pressure standard devices to remote sites, the transmission and tracking of measurements through communication technologies, and the centralized processing and calibration of data in distant laboratories. Raouf et al. [20] engineered an automated system for remote resistance calibration using the LabVIEW platform, primarily intended for routine calibrations requiring modest precision. This system exemplifies advancements in leveraging digital platforms to enhance calibration efficiency and reach.
Furthermore, researchers have integrated remote calibration systems into industrial applications and daily life, thereby enhancing productivity and product quality. Q. Wang et al. [21] investigated a remote calibration device incorporating edge intelligence for environmental monitoring. This device connects heterogeneous edge devices via network protocols to enhance the intelligence and efficiency of remote calibration, achieving identification accuracy over 90% for some instruments. Kumar et al. [22] improved remote environmental measurement systems and developed wireless environmental condition measuring devices for monitoring and recording, with their WEMMR device calibrated against national standards provided by the Indian National Physical Laboratory. In the energy sector, Kurniawan et al. [23] designed a remote measurement system to transmit battery parameters from remote areas to servers, enabling the monitoring of charging status and preventing overcharging and discharging. Jebroni et al. [24] integrated a calibration board into smart electricity meters, incorporating an integrated calibration card into the power measurement chain to enable remote value transmission and traceability, ensuring stable AC voltage output despite fluctuations in input AC voltage. L. Fang et al. [25] proposed a DC voltage source remote calibration system based on GPS common-view, installing standards in labs rather than calibration sites to avoid additional errors. W. Xia et al. [26] introduced a scheme for remote calibration of digital input meters, featuring an on-site calibration device that outputs digital sampling values to the meter under test, with signal waveforms scheduled by a remote master station. Z. Chen et al. [27] developed a remote calibration system for DC EV chargers’ metering devices, using real-time pulse comparison for verification.
Studies on remote calibration systems typically consider single calibration laboratories handling tasks in a centralized manner, which can become inefficient in large-scale operations. Distributed remote calibration [10], though potentially more efficient and scalable, remains underexplored.

2.2. Task Scheduling Systems

With advancements in technology and growing application demands, task scheduling research remains an active field, continually contributing to enhanced system performance and efficiency. To address the demands of higher collection frequency in a high-frequency power load orderly consumption management platform, J. Tao et al. [14] proposed a priority-based intelligent task scheduling strategy that considers channel capacity, concurrent tasks, collection frequency, and task execution immediacy. Similarly, F. Teng et al. [15] introduced a power allocation algorithm that assigns real-time periodic tasks to energy-efficient platforms, optimizing multi-core processor power consumption while adhering to deadline constraints.
Building on their research into communication network scheduling mechanisms and methods, as well as computation tasks in power distribution grid control systems, Z. Liang et al. [16] proposed a distributed control system scheduling strategy. This strategy aims to reduce information conflicts and congestion in power distribution control networks, thereby enhancing the operational performance of networked control systems. K. Li et al. [28] investigated the challenge of scheduling task packet applications on heterogeneous platforms under deadlines and energy consumption budget constraints. They introduced an energy-aware stochastic task scheduling algorithm named ESTS, a heuristic approach that achieves high scheduling efficiency for Bag of Tasks (BoT) applications with low time complexity. Addressing the challenge of non-periodic independent real-time task scheduling for multiple airships under emergency conditions, X. Zhu et al. [29] proposed an ABDS strategy incorporating a novel two-way announcement mechanism based on Conflict and Network-awareness (CNP). This strategy effectively improves the global optimization of airship resources and load balancing.
In the context of cloud resource task scheduling, P. Zhang and M. Zhou et al. [17] proposed a two-phase strategy that pre-creates virtual machines based on historical scheduling data by incorporating task requirements such as deadlines and costs into the scheduling considerations. They came up with a way to schedule tasks that can cut down on the time it takes to finish time-sensitive tasks while keeping the workload balanced across all cloud resources in a changing cloud environment. H. Yuan et al. [18] put forth a multi-queue scheduling approach to address temporal discrepancies in Hybrid Green Infrastructure-as-a-Service Clouds (HGICs). This study also suggested a meta-heuristic optimization method that combines particle swarm optimization, simulated annealing, and genetic algorithms to solve the problem of how to make the most money in HGICs. A. Marahatta et al. [30] presented an energy-efficient dynamic scheduling scheme for real-time tasks in virtualized cloud data centers, aimed at conserving energy and optimizing the task guarantee rate, average response time, and resource utilization of cloud data centers. Addressing the task offloading decision problem in edge computing environments, J. He et al. [31] established network and task scheduling models and defined a task scheduling methodology that reduces task latency. They created an optimization algorithm to find the best way to complete tasks while taking into account delays. This improved edge task scheduling and cut down on task execution time and latency. K. Peng et al. [32] suggest and test a two-approach algorithm that can be used to improve both the deployment of microservices and the routing of requests in order to reduce the time it takes for services to respond in a Mobile Edge Computing (MEC) setting. T. Deng et al. [33] propose and validate a novel routing and scheduling algorithm for PTS-assisted multidrone parcel delivery, optimizing distance and time costs over large areas. M. Hu et al. [34] study the widespread use of time-triggered communication protocols in vehicles and design a novel Unfixed Start Time (UST) scheduling algorithm that flexibly schedules tasks and messages to enhance schedulability, along with two methods for resolving assignment conflicts to further improve scheduling performance. In the field of logistics, the literature [35] proposes a novel hybrid genetic algorithm that supports the cooperation of a ground vehicle and multiple UAVs for efficient parcel delivery, addressing the inefficiency of single-UAV approaches in serving numerous customers and optimizing routing and scheduling through several algorithmic modules.
These studies provide valuable insights into task scheduling in remote calibration systems. However, existing research on task scheduling mainly focuses on asynchronous tasks and does not sufficiently address the adaptability challenges of decentralized and synchronous tasks in distributed remote calibration systems. Although Q. Wang et al. [19] addressed the issue of task synchronization and scheduling within remote sensor calibration systems, proposing a Dynamic Synchronous Scheduling (DSS) methodology, this approach, which is grounded in a multi-layered greedy algorithm, does not demonstrate particularly high efficiency. Consequently, we have explored further optimized solutions for synchronous task scheduling.

3. Methods

3.1. System Model

This section describes the architecture of the remote calibration system, including the system model, task model, and overall optimization objectives.

3.1.1. Network Model

In the remote calibration process, the central laboratories and detection points are key components, with calibration tasks scheduled between them using remote technology. We model this process as a distributed remote calibration system, which facilitates task allocation between the server end and the client end.
  • Server End: It comprises metrology experts and essential communication facilities. Given that each expert’s specialization and skill level vary, leading to differences in the types and quantities of calibration equipment they can handle, this variation is a key consideration in the scheduling process. Communication devices ensure real-time information exchange between the server and client ends, supporting online calibration operations. Although minimal transmission delays occur during this communication, their impact on the overall calibration process is negligible and can be largely disregarded.
  • Client End: It integrates electricity metering devices (the devices requiring calibration), standard equipment, operating personnel for the procedures, and communication technologies. The system’s core components, the electricity metering devices and standard equipment, jointly execute the calibration process. Operating personnel follow remote guidance from experts to execute the actual calibration steps. This role has modest technical requirements and ample human resources, thus not posing a significant constraint in the scheduling strategy. Communication devices once again play a pivotal role in maintaining real-time communication between both ends, with minor delays having little effect on the overall smoothness of calibration activities and can be disregarded.
Some parameters of the distributed remote calibration system are shown in Table 1. A distributed remote calibration network is depicted in Figure 2, where detection points are located within the overlapping coverage areas of several laboratory stations. The distributed remote calibration network model is described as I = ( N K , N G ) , where N K and N G represent the set of detection points and the set of central laboratories, respectively. Specifically, the set N K = K 1 , K 2 , , K i denotes the detection points. Each detection point K i N K hosts multiple clients (standard equipments) and has a two-dimensional coordinate x k i , y k i . Similarly, the set N G = G 1 , G 2 , , G j denotes the central laboratories. Each central laboratory G j N G accommodates several servers (metrology experts) and is assigned a two-dimensional coordinate x G j , y G j . Additionally, each central laboratory has a coverage restriction denoted by G j r .
By combining the coordinates of the detection points and central laboratories, the matrix D KG represents the distances between them. These distances are calculated using the Euclidean distance Formula (1).
D K i , G j = ( x K i x G j ) 2 + ( y K i y G j ) 2
The scheduling infrastructure encompasses a distributed network of sensors at various detection points and servers situated within central laboratories. We designate the diverse standard equipments as clients, differentiating them by their geographical placement and the specific tasks they are capable of executing. Let N C = { C 1 , C 2 , , c | N C | } denote the ensemble of heterogeneous standard equipment deployed across an array of detection points, where each element C m signifies a distinct client (i.e., sensor). The cardinality of the set N C , denoted by | N C | , represents the aggregate number of such clients. N C K = C 1 K i , C 2 K i , , C | N C | K i expresses the relationship between clients and detection points, where C m K i indicates that client C m is situated at detection point K i ; for instance, C 4 K 1 indicates client C 4 situated at detection point K 1 .
In a similar vein, we characterize the various metrology experts as servers, distinguishing them based on their location and the range of tasks they can undertake. Specifically, the total number of servers across different central laboratories is denoted by | N S | , where N S = { S 1 , S 2 , , S | N S | } symbolizes the set of service providers (i.e., servers). The relationship between these metrology experts and their respective central laboratories is expressed as N S G = S 1 G j , S 2 G j , , S | N S | G j , with  S n G j signifying server S n located at central laboratory G j ; for instance, S 2 G 2 indicates server S 2 stationed at central laboratory G 2 .

3.1.2. Task Model

In remote calibration systems, the number of devices requiring calibration often exceeds the available standard equipment. Therefore, it is crucial to allocate the large number of calibration requests to appropriate standard equipment and expert terminals. Each calibration request is abstracted as a task unit. Let the task set be denoted as N X = X 1 , X 2 , , X t , where each task is defined as X t = X t C m , X t S n , X t Q t y , X t τ , X t s t , X t e t , X t p r , indexed by t 1 , 2 , , | N X | .
(a)
Task Assignment Model
The task scheduling problem involves assigning multiple independent tasks to clients and servers, considering task types and system capabilities. The tasks are executed synchronously, and the allocation follows constraints based on task type, client, server, and detection point capacities, as follows:
X t t y = Q t y · O t Q t y , O t Q t y { 0 , 1 } , X t N X
X t C m = C m · O t C m , O t C m { 0 , 1 } , X t N X
X t K i = K i · O t K i , O t K i { 0 , 1 } , X t N X
O t K i = O t C m · C m K i , C m K i N C K
X t S n = S n · O t S n , O t S n { 0 , 1 } , X t N X
X t G j = G j · O t G j , O t G j { 0 , 1 } , X t N X
O t G j = O t S n · S n G j , S n G j N S G
where X t t y denotes the type of task X t , Q t y is the task type identifier, and  O t Q t y is a binary decision variable indicating which type the task is; X t C m and X t K i indicate the client and detection point assigned to task X t , respectively; the binary variable O t C m represents whether client C m is selected, and  O t K i indicates whether detection point K i is selected for task X t ; similarly, X t S n and X t G j represent the server and central laboratory assigned to task X t .
Based on the above equations, we now derive the constraints governing the task assignment process. Once a task is assigned to a client and a server, we must ensure that the assigned client can handle the specific task type, and that the server is capable of processing the corresponding task types:
m = 1 | N C | t y = 1 | N Q | O t Q t y · O t C m · C T Y m , t y = 1 , t N X
n = 1 | N S | t y = 1 | N Q | O t Q t y · O t S n · S T Y n , t y = 1 , t N X
In these constraints, C T Y m , t y represents the capability of client C m to handle task type Q t y , and  S T Y n , t y indicates the capability of server S n to manage task type Q t y . The summations ensure that each task is assigned to a compatible client and server.
Additionally, tasks are generated at specific detection points, which are denoted by X t p r . A calibration task is initiated by the equipment at its corresponding detection point:
X t p r = X t K i , X t N X
Finally, we introduce a spatial constraint: the assigned client’s location must be within the service coverage area of the corresponding central laboratory to ensure task feasibility.
D K i , G j G j r , X t N X
In this equation, D K i , G j represents the distance between detection point K i and central laboratory G j , and  G j r denotes the coverage radius of the laboratory. This constraint ensures that the client assigned to a task is within the operational range of the central laboratory.
(b)
Task Time Scheduling
In remote calibration systems, the Internet is employed to transmit data and maintain real-time connections between detection points and central laboratories for synchronized calibration. To ensure successful task execution, both clients and servers must be scheduled simultaneously, as shown in Figure 3.
The synchronization of task start and end times between clients and servers is defined by the following equations:
Time s t ( C m , X t ) = Time s t ( S n , X t ) , X t N X , C m N C , S n N S
Time e d ( C m , X t ) = Time e d ( S n , X t ) , X t N X , C m N C , S n N S
Here, Time s t ( , X t ) and Time e d ( , X t ) denote the start and end times of a task X t for a given assignment ∗ (client or server).
To simplify, let X t τ represent the processing time of task X t , X t s t the start time, and  X t e t the end time:
X t τ = X t e t X t s t
Each client or server can only handle one task at a time, implying that subsequent tasks must wait for the previous ones to finish. The relationship between task start times can be expressed as:
X a s t X b s t X d s t , X a , X b , , X d N X
This inequality ensures that task X a starts no later than task X b , which in turn starts no later than task X d . The execution order of tasks is then represented by the sequence:
P = { a , b , , d } , where X a s t X b s t X d s t
The sequence set P defines the ordered sequence of tasks, ensuring that each task starts after or at the same time as the preceding one.

3.1.3. Optimization

In order to optimize the use of the client and expert side and improve efficiency, our primary objective is to minimize the maximum completion time, which indicates the moment when all tasks are finished. As shown in Figure 3, the execution sequence of tasks can significantly impact the overall performance, as demonstrated in Figure 3a,b. Moreover, different allocation strategies lead to varying results, as depicted in Figure 3b,c. The optimal scheduling strategy is illustrated in Figure 3c, achieving a maximum completion time of 90.
Optimization Objective 1: Minimize the Maximum Completion Time.
T 1 = max X t e t , X t N X
To avoid the scenario illustrated in Figure 4, where the schedule in Figure 4b is superior to that in Figure 4a even with the same maximum completion time, we also aim to reduce the average completion time T 2 to improve the overall efficiency. While minimizing the maximum completion time T 1 is our main goal, reducing the average completion time T 2 is an auxiliary target.
Optimization Objective 2: Minimize the Average Completion Time.
T 2 = max C e t ¯ , S e t ¯
where C e t ¯ and S e t ¯ are the average completion times for clients and servers, respectively:
C e t ¯ = 1 | N C | i = 1 | N C | max Time e t ( C m , X t ) , X t N X
S e t ¯ = 1 | N S | i = 1 | N S | max Time e t ( S n , X t ) , X t N X
In order to balance these two objectives during optimization, a parameter γ [ 0 , 1 ] is introduced to ensure that one objective T 2 does not dominate the other T 1 . Thus, the optimization problem is defined as follows:
min T 1 + γ T 2
subject to constraints (2)–(16).

3.2. Algorithm

In this section, we propose a new Hybrid Genetic Algorithm (HGA) to address the aforementioned problem. The HGA simulates the evolutionary process of “survival of the fittest” observed in nature, thereby aiding in obtaining the optimal solution.

3.2.1. Structure of HGA

The HGA begins by generating an initial solution and subsequently creates multiple populations, as populations M, derived from this initial solution. It then iteratively applies device-based and sequence-based optimizations to refine and update the population, aiming to identify the optimal solution. The algorithm framework is illustrated in Figure 5.

3.2.2. Structure of Solution

To utilize the Hybrid Genetic Algorithm (HGA) for solving the task scheduling problem presented in this paper, it is first necessary to elucidate the process of mapping the solution space to the coding space.
Considering both the client and server, it is possible to determine whether the server’s deployment location falls within the service range of the corresponding central laboratory. Accordingly, client-side encoding and server-side encoding based on device allocation can be obtained. The client-side coding sequence is represented as X C = X 1 C m , X 2 C m , , X | N X | C m , where C m N C . The server-side coding sequence is represented as X S = X 1 S n , X 2 S n , , X | N X | S n , where S n N S .
In addition, the synchronous scheduling problem should satisfy some time constraints, including that the server or client can only process one calibration task at the same time, and the tasks in the later order must be executed after the completion of the tasks in the previous order. These constraints can be expressed in the form of arranging the order of execution of the tasks, which is described in more detail above. Accordingly, the sequential node can be obtained. The sequential node is a , b , , d based on the order of task execution P = { a , b , , d } , where X a s t X b s t X d s t , X a , X b , , X d N X .
In summary, in order to map the solution space to the encoding space, we use the following chromosome to represent a decision scheme:
c h o r m o s o m e = n o d e X C   &   n o d e X S   &   n o d e P

3.2.3. Strategy Comparison

In order to achieve our optimisation goal, we require a method for evaluating scheduling strategies. This section outlines the specific process of translating decision solutions, comprised of client queues, server queues, and sequential queues, into a scheduling strategy. During this scheduling process, the algorithm also optimises the target task completion times and the fitness of individuals within the population. The pseudo-code for this algorithm is as follows:
Initially, completion times are set to zero; that is, without any task allocation, the execution completion times for all clients C m e t and servers S n e t are initialized to 0. Thereafter, task allocation begins based on a sequential allocation principle. The first task X t is retrieved from the set P = { X t , X t , , X t } , and the assigned client C m and server S n are determined, along with their respective execution completion times C m e t and S n e t . By comparing these two times, the start time of the task X t s t is set as the maximum of the two, max ( C m e t , S n e t ) , ensuring that the task’s start time does not precede the end time of the previous task on either the corresponding client or server. Following this, the task completion time is calculated as X t s t + X t τ . The client execution completion time C m e t and server execution completion time S n e t are also updated to X t s t + X t τ , facilitating subsequent calculations. Once a task is allocated, the next task in sequence from set P is selected and allocated following the same steps until all tasks are allocated. Ultimately, by comparing the completion times of all tasks, the maximum task completion time T 1 and the average completion time of all tasks T 2 are obtained.
After determining the maximum task completion time, the fitness of the decision solution can be computed. This fitness calculation aims at two objectives, which are specifically:
Fitness = 1 T 1 + γ T 2
As previously mentioned, our decision solution must adhere to specific equipment and time constraints. The above scheduling solution satisfies the time constraints. However, further assessment is necessary to satisfy other optimization criteria. This involves verifying whether the assigned client can handle the task type (Line 15), whether the server is capable of handling the task type (Line 17), whether the task is running at the designated detection point (Line 19), and whether the server’s deployment location meets the required conditions (Line 21). If all these conditions are met, the solution is deemed feasible, with the fitness set to:
Fitness = α T 1 + γ T 2
Otherwise, the fitness is set to:
Fitness = β T 1 + γ T 2
where α β . This setup facilitates the elimination of solutions that fail to meet the conditions. The details are outlined in Algorithm 1.
Algorithm 1 Fitness Calculation Algorithm
Require: 
N K : Set of detection points, N G : Set of central laboratory nodes, N X : Set of all tasks
Ensure: 
Fitness value f i t n e s s
  1:
for  m = 1 to | N C |  do
  2:
       C m e t 0
  3:
for  n = 1 to | N S |  do
  4:
       S n e t 0
  5:
while P do
  6:
      Select task X t from set P
  7:
      Identify corresponding client X t C m and server X t S n
  8:
       X t s t max ( C m e t , S n e t )
  9:
      Update C m e t , S n e t , X t e t X t s t + X t τ
10:
T 1 max ( X t e t )
11:
T 2 max ( C e t ¯ , S e t ¯ )
12:
Initialize: s u c c 0
13:
for  X t = 1 to | N X |  do
14:
      Initialize: p r _ s u c c , c t y _ s u c c , s t y _ s u c c , d _ s u c c 0
15:
      if client X t C m can process task type X t Q t y  then
16:
             c t y _ s u c c 1
17:
      if  s e v e r X t S n can process task type X t Q t y  then
18:
             s t y _ s u c c 1
19:
      if  X t C m is within detection points of X t P r  then
20:
             p r _ s u c c 1
21:
      if  distance ( X t C m , X t S n ) < cover ( X t S n )  then
22:
             d _ s u c c 1
23:
      if  p r _ s u c c c t y _ s u c c s t y _ s u c c d _ s u c c  then
24:
             s u c c 1
25:
      else
26:
             s u c c 0
27:
            break
28:
if  s u c c  then
29:
       f i t n e s s α T 1 + γ T 2
30:
else
31:
       f i t n e s s β T 1 + γ T 2
32:
return  f i t n e s s

3.2.4. Description of the Hybrid Gene Algorithm

The Algorithm 2 first obtains a feasible task scheduling scheme, encoded into the initial individual P and the initial optimal solution P 0 . Subsequently, a number of different solutions are obtained by randomly changing the individuals to form the initial population M. Thereafter, the client-side and server-side queues are altered to produce a wide range of solutions while avoiding local convergence by means of a device-based optimization, which will be described in a later section. Further, the local search algorithm is used to optimize each sub-solution to find the optimal task scheduling order for each sub-solution. Finally, the fitness of the individual populations is calculated, the populations are ranked and updated using a population management approach, and the solution with the highest fitness is set as the optimal solution P 0 .
The table (Lines 4–11) describes the device-based optimization, where the required tuning parts are the client device and the server device, and the tuning process is designed to generate as many different solutions as possible to avoid local convergence. The strategy consists of two parts: chromosome crossover and mutation. The number of individuals in the population to be processed is NUM(M), where NUM(M) is even. The solution is expanded using various crossover techniques. On the one hand, select from population M two adjacent feasible solutions P i and P i + 1 , randomly exchanging the gene segments at corresponding positions in the client cohort (Lines 4–5). On the other hand, select from population M two feasible solutions P i and P i + N U M M / 2 separated by NUM(M)/2 (Lines 6–8), randomly exchanging the gene segments at corresponding positions in the server-side queue. Furthermore, chromosome mutation is applied to both the client and server sides. To reduce execution time while obtaining a more reasonable solution, the mutation range is limited to servers and clients capable of performing the task type.
Algorithm 2 Hybrid Genetic Algorithm
Require: 
Detection points set N K , Central laboratory nodes set N G , All tasks set N X
Ensure: 
Minimum task completion time
  1:
Generate initial feasible solution and convert it into chromosome individuals, set as initial best solution P 0
  2:
Initialize population M
  3:
for  j = 0 to I T max  do
  4:
      for  k = 0 to N U M ( M ) 1 by 2 do
  5:
            Swap client gene segments between C h r o m [ k ] and C h r o m [ k + 1 ]
  6:
      for  k = 0 to N U M ( M ) / 2 1  do
  7:
            Swap server gene segments between C h r o m [ k ] and C h r o m [ k + N U M ( M ) / 2 ]
  8:
      for  k = 0 to N U M ( M ) 1  do
  9:
            Randomly mutate genes in C h r o m [ k ]
10:
      for  k = 0 to N U M ( M ) 1  do
11:
            Initialize task order queue
12:
            for  i = 0 to I P max  do
13:
                 Alter order queue P
14:
                 Obtain fitness using Algorithm 1
15:
                 if the fitness is higher then
16:
                       Update the individual solution
17:
            Sort population individuals by fitness
18:
            if Fittest individual is better than the best solution then
19:
                 Update the best solution
20:
      return Solution in population M with the minimum completion time
Following the device-based optimization, a solution consisting of different client and server assignments is obtained. However, for specific client and server assignments, variations in the task execution order lead to differences in task completion time, necessitating the identification of the optimal task execution order through a local search strategy. If a solution has optimization potential, i.e., if the theoretical minimum completion time (excluding task conflicts) is less than the current best solution, a sequence-based optimization is employed to adjust the task execution order. The search strategy first establishes the initial execution order based on task types and then cross-orders tasks of different types as the starting execution order. Subsequently, a new execution order is generated through random swapping. By comparing the fitness values, the most suitable task execution order within the search range is identified.
After obtaining the appropriate task execution method for each solution, the population is sorted and updated using the population management method, and the solution with the highest fitness is set as the optimal solution P 0 . Subsequently, this process is repeated for the population, and the optimal solution is determined after several iterations.

4. Results and Discussions

This section presents the performance evaluation of the hybrid genetic algorithm.

4.1. Experimental Results Overview

A comprehensive evaluation and detailed analysis were conducted to assess the overall performance of the hybrid genetic algorithm. Figure 6 and Figure 7 depict the visualization results of synchronous task scheduling. Different symbols in the figures represent various task types, with the numbers following the symbols indicating task generation checkpoints and the numbers after the colons denoting task execution times. The x-axis shows the start and completion times of task execution, while the y-axis represents the servers and clients to which the tasks are assigned. The figures illustrate that tasks are executed synchronously across all servers and clients, with consistent start and completion times.
Figure 6 and Figure 7 also compare the results of the Dynamic Synchronous Scheduling algorithm with those of the hybrid genetic algorithm. The depicted scenario includes a central laboratory, five distributed servers, and two detection points, with three clients at point 1 and four clients at point 2. In this setup, the hybrid genetic algorithm achieves a minimum completion time of 612, compared to 810 for the Dynamic Synchronous Scheduling (DSS) algorithm, clearly demonstrating the superior performance of the hybrid genetic algorithm. Further analysis reveals that the hybrid genetic algorithm allows tasks to be executed seamlessly on the server with the longest occupancy time, leading to a near-optimal solution for this allocation method.
The previous experiment demonstrated the outcomes of synchronous task scheduling and highlighted the optimization capabilities of the hybrid genetic algorithm. To further validate its performance, we extended our tests across different scenarios. These scenarios included a small-scale setting with a random distribution of 4 servers and 4 clients, a medium-scale setting with 8 servers and 15 clients, and a large-scale setting with 12 servers and 18 clients, handling 100, 180, and 300 tasks, respectively. Each scenario was tested nine times, with the results summarized in Figure 8. The initial data points in the figure represent randomly generated feasible solutions.
By comparing the results across these three scenarios, it is evident that the hybrid genetic algorithm consistently produces stable solutions in various settings. Moreover, the optimization process is noticeably quicker in the small-scale scenario, suggesting that the algorithm scales effectively and performs efficiently even as the complexity of the task distribution increases.

4.2. Experiment Comparison Analysis

To further evaluate the performance of the parameters affecting the Hybrid Genetic Algorithm (HGA), we conducted experiments by varying the number of tasks, servers, and clients. The outcomes were compared against those obtained using the Longest Task First (LTF) algorithm, the Shortest Task First (STF) algorithm, and the Dynamic Synchronous Scheduling (DSS) algorithm, all of which are designed for synchronous scheduling scenarios. Each experiment was averaged over multiple runs to ensure reliability. The key performance metric used was the maximum completion time of the scheduling strategies derived by the algorithms. A shorter maximum completion time indicates a more efficient scheduling strategy and, consequently, better algorithm performance.

4.3. Experimental Scenario Settings

Below is an overview of the parameter settings for different scale scenarios, including small-scale, medium-scale, and large-scale environments. The settings cover map size, the configuration of detection points and central laboratories, default configurations for servers and clients, and the number of task types. These parameters are designed to simulate environments of varying complexity and requirements, allowing for the testing and evaluation of system performance and adaptability across different scales. The parameters are shown in Table 2.
  • Small-Scale Parameter Settings: For the small-scale scenario, the map size is set to 15 × 15 units. The coordinates for the detection point and the central laboratories are randomly assigned without repetition. This scenario includes one detection point and two central laboratories. The default configuration consists of four servers and five clients. Additionally, there are eight distinct task types.
  • Medium-Scale Parameter Settings: In the medium-scale scenario, the map size is expanded to 20 × 20 units. As in the small-scale scenario, the coordinates for detection points and central laboratories are randomly and non-repetitively chosen. This scenario features two detection points and two central laboratories, with a default setup of 8 servers and 10 clients. There are six task types in this scenario.
  • Large-Scale Parameter Settings: For the large-scale scenario, the map size increases to 30 × 30 units. The selection of coordinates for detection points and central laboratories remains random and non-repetitive. This scenario includes three detection points and three central laboratories. The default configuration includes 12 servers and 18 clients, managing a total of 10 task types.

4.3.1. Impact of Task Quantity on Total Execution Time

To assess the impact of the number of tasks on the maximum task completion time, we kept all parameters constant except for the number of tasks. These tasks were randomly generated, with specific quantities defined as follows: for small-scale task scenarios, the quantities were set at [10, 20, 30, 40, 50]; for medium-scale scenarios, the quantities were [20, 40, 60, 80, 100]; and for large-scale scenarios, the quantities were [60, 120, 180, 240, 300]. After conducting multiple simulation experiments, the results for the small-scale experiments are presented in Figure 9a, for the medium-scale experiments in Figure 9b, and for the large-scale experiments in Figure 9c.
Analysis of these figures reveals that the performance differences between the Longest Task First (LTF), Shortest Task First (STF), and the Dynamic Synchronous Scheduling (DSS) algorithm are minimal. Moreover, the Hybrid Genetic Algorithm (HGA) consistently outperforms these three algorithms across different task quantities. Specifically, in small-scale scenarios, the HGA achieves an improvement of approximately 30%. In medium-scale scenarios, the enhancement is up to 9%, and in large-scale scenarios, the improvement reaches up to 10%. These results clearly demonstrate that the HGA exhibits optimal performance in smaller-scale applications.

4.3.2. Impact of Server Quantity on Total Execution Time

To assess the impact of the number of servers on the maximum task completion time, we maintained the parameters for the Central Lab, Detection Points, Total Clients, and Task Number according to the Parameter Settings for Different Scale Scenarios, while setting the Task Types to 10. The total number of servers varied across different scenarios. In the small-scale scenario, the total number of servers was set to 2, 4, 6, 8, and 10. In the medium-scale scenario, the total number of servers was set to 2, 4, 6, 8, and 10. In the large-scale scenario, the total number of servers was adjusted to 3, 6, 9, 12, and 15.
Figure 10a, Figure 10b and Figure 10c, respectively, show the impact of the number of servers on the maximum task completion time under three different scale scenarios. From the figures, it can be observed that initially, as the number of servers increases, the task completion time decreases. This occurs because the increase in the number of servers reduces the average workload per server, enabling more efficient handling of tasks at each detection point and leading to better utilization of server resources, thereby reducing the maximum task completion time. However, in later stages, although the number of servers continues to increase, the reduction in the maximum task completion time becomes limited and shows fluctuating changes. This is because the number of clients remains constant; therefore, despite the increase in the number of servers, their impact on the maximum task completion time gradually diminishes. Furthermore, regardless of the scenario or the number of servers, the maximum task completion time for the Hybrid Genetic Algorithm (HGA) is consistently lower than that of similar algorithms, demonstrating its superior performance.

4.3.3. Impact of Client Quantity on Total Execution Time

Finally, we assess the impact of the number of clients on the maximum task completion time. Similar to the previous section, we kept the number of task types constant at 10, and all other parameters, except for the number of clients, were set as shown in Table 2. The number of clients varied across different scenarios. In the small-scale scenario, the total number of clients was set to 2, 3, 4, 5, and 6. In the medium-scale scenario, the total number of clients was set to 4, 6, 8, 10, and 12. In the large-scale scenario, the total number of clients was adjusted to 6, 9, 12, 15, and 18. Figure 11a–c illustrate the impact of the number of clients on the maximum task completion time under three different scale scenarios.
As shown in the figures, during the initial stage, as the number of clients increases, the task completion time decreases. This is because increasing the number of clients reduces the average number of tasks that each client needs to handle. Additionally, tasks are more evenly distributed among the detection points, allowing for more efficient utilisation of server resources, thus reducing the maximum task completion time. However, in subsequent stages, as the number of clients continues to increase, the reduction in the maximum task completion time becomes smaller and exhibits fluctuations. This is due to the fact that the number of servers remains constant; hence, despite the increase in the number of clients, the impact on the maximum task completion time diminishes. Furthermore, regardless of the scenario or the number of clients, the maximum task completion time for the Hybrid Genetic Algorithm (HGA) is consistently lower than that of similar algorithms, demonstrating its superior performance.

4.4. Discussions

Based on the preceding experiments, it is clear that the proposed algorithm outperforms others across various scenarios. To gain deeper insights, additional analysis is presented in this paper.
Remote synchronization tasks are executed synchronously between the client and server, with key parameters such as client deployment, server deployment, and timeline arrangement. Traditional algorithms, including Longest Task First (LTF) and Shortest Task First (STF), can achieve favorable results in specific one-dimensional deployment task scenarios. However, when applying these methods to synchronous task scheduling, challenges arise regarding whether to prioritize server-side or client-side deployment, as well as resolving conflicts that may emerge after one side’s deployment is completed. Furthermore, these algorithms fail to adequately account for the interdependence between the client and server.This limitation can compromise efficiency, especially in scenarios where task synchronization between the client and server is critical.
Recent research has proposed the Dynamic Synchronous Scheduling (DSS) algorithm [19], which employs a greedy three-tier strategy and a dynamic priority adjustment mechanism to synchronize remote calibration tasks between the client and the server. This algorithm prioritizes tasks with the least flexibility and the largest data volume from the pool of schedulable tasks, assigning them to the least busy server and client. While this approach improves synchronization efficiency between the server and client, certain limitations remain, such as the lack of timeline arrangement and the absence of rollback adjustment strategies. However, in practical remote calibration scenarios where tasks are scheduled one day in advance through instructions, the arrangement of each task has a substantial impact on overall efficiency.
In contrast, this paper decomposes the dual-container synchronization scheduling problem into two steps: first, the collaborative deployment problem for the client and server, and second, the collaborative optimization problem for synchronized tasks. This method optimizes scheduling efficiency while ensuring task effectiveness by considering both task attributes and timeline arrangements. It provides a more systematic and scalable solution to task scheduling, addressing the limitations of existing methods and contributing to enhanced synchronization efficiency and reliability in remote calibration systems.

5. Conclusions

This paper introduces a collaborative distributed remote calibration model designed to address the increasing calibration demands of electricity meters, particularly for current and voltage sensors. Leveraging synchronization, we decompose the synchronized task scheduling problem within two containers into two interdependent aspects: device-based and sequence-based optimization, subsequently developing a hybrid genetic algorithm that integrates these components to ensure efficient and flexible resource utilization.
Experimental evidence demonstrates that our algorithm outperforms comparable algorithms within its category, further emphasizing its potential to enhance resource efficiency in distributed remote calibration systems. Furthermore, the analysis of the hybrid genetic algorithm provides valuable insights and practical solutions to the complex task scheduling challenges in dual-container synchronization, optimizing both execution time and system reliability.
Future research could investigate methods for effectively handling task dependencies by enhancing the algorithm’s capacity to dynamically adjust execution order, ensuring efficient resource utilization while minimizing conflicts and delays. Furthermore, examining heterogeneous task scheduling and prioritization could further enhance the algorithm’s efficiency and adaptability, particularly in environments with varying resource availability and task complexities. In addition, incorporating real-time data and feedback mechanisms could enable the algorithm to adapt more effectively to changing conditions, further optimizing performance.

Author Contributions

Conceptualization, Z.Z. and J.X.; methodology, Z.Z. and C.Z.; software, F.L. and G.W.; validation, X.H. and C.D.; formal analysis, H.G. and T.D.; investigation, Z.Z. and J.X.; resources, State Grid Hubei Information & Telecommunication Company and Huazhong University of Science and Technology; data curation, X.H. and C.D.; writing—original draft preparation, Z.Z. and J.X.; writing—review and editing, H.G. and T.D.; visualization, F.L. and G.W.; supervision, J.X.; project administration, J.X.; funding acquisition, J.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the Key Research and Development Program of Hubei Province, China under grants 2024BAB016, 2024BAB031, 2023BAB074, and 2022BAA038.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Authors Zhiyong Zha, Chengcheng Zou, Fei Long, Geng Wu and Chenxi Dong were employed by the company State Grid Hubei Information & Telecommunication Company. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
NISTNational Institute of Standards and Technology
NPLNational Physical Laboratory Services
DVFSDynamic Voltage and Frequency Scaling
DSSDynamic Synchronous Scheduling
LTFLongest Task First
STFShortest Task First

References

  1. Zhang, F.; Li, X.; Li, Y.; Zhou, Z. Research on calibration method for measurement error of multiple rate carrier energy meter. J. Phys. Conf. Ser. 2024, 2815, 012032. [Google Scholar] [CrossRef]
  2. Carstens, H.; Xia, X.; Yadavalli, S. Low-cost energy meter calibration method for measurement and verification. Appl. Energy 2017, 188, 563–575. [Google Scholar] [CrossRef]
  3. Qu, Z.; Jiao, Y.; Li, H.; Chen, Q.; Zhu, Y.; Wei, W. An Online Accuracy Evaluation Method for Smart Electricity Meter Calibration Devices Based on Mutual Correlations of Calibration Data. IEEE Trans. Instrum. Meas. 2024, 73, 1–13. [Google Scholar] [CrossRef]
  4. Fang, L.; Li, Y.; Duan, S.; Lan, K. Remote value transmission and traceability technology of measuring instruments based on wireless communication. Rev. Sci. Instrum. 2023, 94, 021501. [Google Scholar] [CrossRef] [PubMed]
  5. Ma, X.; Yao, T.; Hu, M.; Dong, Y.; Liu, W.; Wang, F.; Liu, J. A Survey on Deep Learning Empowered IoT Applications. IEEE Access 2019, 7, 181721–181732. [Google Scholar] [CrossRef]
  6. Oldham, N.; Parker, M. Internet-based test service for multifunction calibrators. In Proceedings of the IMTC/99—Proceedings of the 16th IEEE Instrumentation and Measurement Technology Conference (Cat. No.99CH36309), Venice, Italy, 24–26 May 1999; Volume 3, pp. 1485–1487. [Google Scholar] [CrossRef]
  7. Dudley, R.; Ridler, N. Internet calibration direct to national measurement standards for automatic network analysers. In Proceedings of the IMTC 2001—Proceedings of the 18th IEEE Instrumentation and Measurement Technology Conference. Rediscovering Measurement in the Age of Informatics (Cat. No.01CH 37188), Budapest, Hungary, 21–23 May 2001; Volume 1, pp. 255–258. [Google Scholar] [CrossRef]
  8. Carullo, A.; Parvis, M.; Vallan, A. A traveling standard for the calibration of data acquisition boards. IEEE Trans. Instrum. Meas. 2004, 53, 557–560. [Google Scholar] [CrossRef]
  9. Kobata, T.; Kojima, M.; Kajikawa, H. Development of remote calibration system for pressure standard. Measurement 2012, 45, 2482–2485. [Google Scholar] [CrossRef]
  10. Dileep, G. A survey on smart grid technologies and applications. Renew. Energy 2020, 146, 2589–2625. [Google Scholar] [CrossRef]
  11. Hu, M.; Luo, J.; Wang, Y.; Veeravalli, B. Adaptive Scheduling of Task Graphs with Dynamic Resilience. IEEE Trans. Comput. 2017, 66, 17–23. [Google Scholar] [CrossRef]
  12. Wang, D.; Hu, P.; Du, J.; Zhou, P.; Deng, T.; Hu, M. Routing and Scheduling for Hybrid Truck-Drone Collaborative Parcel Delivery with Independent and Truck-Carried Drones. IEEE Internet Things J. 2019, 6, 10483–10495. [Google Scholar] [CrossRef]
  13. Xu, B.; Guo, J.; Ma, F.; Hu, M.; Liu, W.; Peng, K. On the Joint Design of Microservice Deployment and Routing in Cloud Data Centers. J. Grid Comput. 2024, 22, 42. [Google Scholar] [CrossRef]
  14. Tao, J.; Li, Z.; Gang, W.; Yuan-Gang, T. A Smart Task Scheduling Strategy of Orderly Power Utilization Based on Priority. In Proceedings of the 2015 12th Web Information System and Application Conference (WISA), Jinan, China, 11–13 September 2015; pp. 184–187. [Google Scholar] [CrossRef]
  15. Teng, F.; Yu, L.; Liu, X.; Lai, P. Tight Lower bound on power consumption for scheduling real-time periodic tasks in core-level DVFS systems. Parallel Comput. 2022, 110, 102892. [Google Scholar] [CrossRef]
  16. Liang, Z.; Guo, Y.; Yang, Y.; Chen, G. Distribution network control system scheduling strategy. In Proceedings of the 2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chengdu, China, 15–17 March 2019; pp. 1424–1428. [Google Scholar] [CrossRef]
  17. Zhang, P.; Zhou, M. Dynamic Cloud Task Scheduling Based on a Two-Stage Strategy. IEEE Trans. Autom. Sci. Eng. 2018, 15, 772–783. [Google Scholar] [CrossRef]
  18. Yuan, H.; Bi, J.; Zhou, M. Multiqueue Scheduling of Heterogeneous Tasks with Bounded Response Time in Hybrid Green IaaS Clouds. IEEE Trans. Ind. Inform. 2019, 15, 5404–5412. [Google Scholar] [CrossRef]
  19. Wang, Q.; Zhang, J.; Lei, M.; Li, H.; Peng, K.; Hu, M. Toward Wide Area Remote Sensor Calibrations: Applications and Approaches. IEEE Sens. J. 2024, 24, 8991–9001. [Google Scholar] [CrossRef]
  20. Raouf, M.H.A.; Ali, R.S.M.; Gadelrab, M.S. Construction and remote calibration of an automated resistance measuring system. MAPAN 2011, 26, 125–131. [Google Scholar] [CrossRef]
  21. Wang, Q.; Li, H.; Wang, H.; Zhang, J.; Fu, J. A Remote Calibration Device Using Edge Intelligence. Sensors 2022, 22, 322. [Google Scholar] [CrossRef] [PubMed]
  22. Kumar, R.; Dubey, P.K.; Zafer, A.; Kumar, A.; Yadav, S. Development of Remote Wireless Environmental Conditions Measurement, Monitoring and Recording Device for Metrological and Other Scientific Applications. MAPAN 2020, 35, 193–199. [Google Scholar] [CrossRef]
  23. Kurniawan, T.; Natajaya, A.; Priambodo, P.; Wibisono, G. Real time monitoring state-of-charge battery using internal resistance measurements for remote applications. J. Phys. Conf. Ser. 2020, 1528, 012034. [Google Scholar] [CrossRef]
  24. Jebroni, Z.; Chadli, H.; Tidhaf, B.; Chadli, E. Design of a calibration board integrated in a Smart Electrical Energy Meter (hardware part). In Proceedings of the 2017 International Conference on Wireless Technologies, Embedded and Intelligent Systems (WITS), Fez, Morocco, 19–20 April 2017; pp. 1–6. [Google Scholar] [CrossRef]
  25. Fang, L.; Duan, S.; Li, Y.; Ma, X.; Lan, K. A New Model for Remote Calibration of Voltage Source Based on GPS Common-View Method. IEEE Trans. Instrum. Meas. 2023, 72, 1–9. [Google Scholar] [CrossRef]
  26. Xia, W.; Qin, X.; Lu, W.; Liang, J.; Ou, J. Remote Calibration of Digital Input Electricity Meters. In Proceedings of the 2022 IEEE 5th International Conference on Electronics Technology (ICET), Chengdu, China, 13–16 May 2022; pp. 128–132. [Google Scholar] [CrossRef]
  27. Chen, Z.; Li, F.; Xu, X.; Dong, X.; Wang, P.; Dai, Y.; Du, Y.; Liu, Y.; Wang, T. Research on Remote Calibration System of DC Metering Device for Electric Vehicle Charging Piles Based on Embedded. In Proceedings of the 2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chengdu, China, 15–17 March 2019; pp. 300–304. [Google Scholar] [CrossRef]
  28. Li, K.; Tang, X.; Li, K. Energy-Efficient Stochastic Task Scheduling on Heterogeneous Computing Systems. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 2867–2876. [Google Scholar] [CrossRef]
  29. Zhu, X.; Sim, K.M.; Jiang, J.; Wang, J.; Chen, C.; Liu, Z. Agent-Based Dynamic Scheduling for Earth-Observing Tasks on Multiple Airships in Emergency. IEEE Syst. J. 2016, 10, 661–672. [Google Scholar] [CrossRef]
  30. Marahatta, A.; Pirbhulal, S.; Zhang, F.; Parizi, R.M.; Choo, K.K.R.; Liu, Z. Classification-Based and Energy-Efficient Dynamic Task Scheduling Scheme for Virtualized Cloud Data Center. IEEE Trans. Cloud Comput. 2021, 9, 1376–1390. [Google Scholar] [CrossRef]
  31. He, J. Optimization of Edge Delay Sensitive Task Scheduling Based on Genetic Algorithm. In Proceedings of the 2022 International Conference on Algorithms, Data Mining, and Information Technology (ADMIT), Xi’an, China, 23–25 September 2022; pp. 155–159. [Google Scholar] [CrossRef]
  32. Peng, K.; Wang, L.; He, J.; Cai, C.; Hu, M. Joint Optimization of Service Deployment and Request Routing for Microservices in Mobile Edge Computing. IEEE Trans. Serv. Comput. 2024, 17, 1016–1028. [Google Scholar] [CrossRef]
  33. Deng, T.; Xu, X.; Zou, Z.; Liu, W.; Wang, D.; Hu, M. Multidrone Parcel Delivery via Public Vehicles: A Joint Optimization Approach. IEEE Internet Things J. 2024, 11, 9312–9323. [Google Scholar] [CrossRef]
  34. Hu, M.; Luo, J.; Wang, Y.; Lukasiewycz, M.; Zeng, Z. Holistic Scheduling of Real-Time Applications in Time-Triggered In-Vehicle Networks. IEEE Trans. Ind. Inform. 2014, 10, 1817–1828. [Google Scholar] [CrossRef]
  35. Peng, K.; Du, J.; Lu, F.; Sun, Q.; Dong, Y.; Zhou, P.; Hu, M. A Hybrid Genetic Algorithm on Routing and Scheduling for Vehicle-Assisted Multi-Drone Parcel Delivery. IEEE Access 2019, 7, 49191–49200. [Google Scholar] [CrossRef]
Figure 1. Basic framework for the remote calibration technique.
Figure 1. Basic framework for the remote calibration technique.
Applsci 15 01259 g001
Figure 2. A distributed remote calibration network.
Figure 2. A distributed remote calibration network.
Applsci 15 01259 g002
Figure 3. Comparison of results from different scheduling policies: (a) Suboptimal with max time 150; (b) Improved with max time 110; (c) Optimal with max time 90.
Figure 3. Comparison of results from different scheduling policies: (a) Suboptimal with max time 150; (b) Improved with max time 110; (c) Optimal with max time 90.
Applsci 15 01259 g003
Figure 4. Comparison of Scheduling Policies with the Same Minimum Completion Time: (a) schedule with higher average completion time, and (b) schedule with lower average completion time.
Figure 4. Comparison of Scheduling Policies with the Same Minimum Completion Time: (a) schedule with higher average completion time, and (b) schedule with lower average completion time.
Applsci 15 01259 g004
Figure 5. The structure and workflow of a hybrid genetic algorithm.
Figure 5. The structure and workflow of a hybrid genetic algorithm.
Applsci 15 01259 g005
Figure 6. Results of the Dynamic Synchronous Scheduling algorithm.
Figure 6. Results of the Dynamic Synchronous Scheduling algorithm.
Applsci 15 01259 g006
Figure 7. Results of the hybrid genetic algorithm.
Figure 7. Results of the hybrid genetic algorithm.
Applsci 15 01259 g007
Figure 8. HGA optimization results across different scenarios. The results are displayed in panels for the following scenarios: small-scale (a), medium-scale (b), and large-scale (c).
Figure 8. HGA optimization results across different scenarios. The results are displayed in panels for the following scenarios: small-scale (a), medium-scale (b), and large-scale (c).
Applsci 15 01259 g008
Figure 9. Impact of task quantity on different scenarios: (a) small-scale, (b) medium-scale, and (c) large-scale.
Figure 9. Impact of task quantity on different scenarios: (a) small-scale, (b) medium-scale, and (c) large-scale.
Applsci 15 01259 g009
Figure 10. Impact of server quantity on different scenarios: (a) small-scale, (b) medium-scale, and (c) large-scale.
Figure 10. Impact of server quantity on different scenarios: (a) small-scale, (b) medium-scale, and (c) large-scale.
Applsci 15 01259 g010
Figure 11. Impact of client quantity on different scenarios: (a) small-scale, (b) medium-scale, and (c) large-scale.
Figure 11. Impact of client quantity on different scenarios: (a) small-scale, (b) medium-scale, and (c) large-scale.
Applsci 15 01259 g011
Table 1. Parameters for remote calibration system.
Table 1. Parameters for remote calibration system.
SymbolsExplanations
N K The set of detection points
N G The set of central laboratories
i , j The index of detection points, central laboratories
G i r The coverage restriction of central laboratory
D g i , k j The distance between two points x k i , y k i and x g j , y g j
D KG The distance matrix of detection points and central laboratories
N C The set of clients
N S The set of servers
m , n The index of clients, servers
C T Y m , t y Indicates whether client c m can process tasks of type Q t y
S T Y n , t y Indicates whether server s n can process tasks of type Q t y
N X The set of tasks
tThe index of tasks
X t Q t y The task type of X t
X t τ The processing time of task X t
X t s t The start time of task X t
X t e t The end time of task X t
X t C m The client assigned to task X t
X t K i The detection point assigned to task X t
X t S n The server assigned to task X t
X t G j The central laboratory assigned to task X t
Table 2. Parameter settings for different scale scenarios.
Table 2. Parameter settings for different scale scenarios.
ScaleCentral LabTotal ServersDetection PointsTotal ClientsTask TypesTask Number
Small Scale24154100
Medium Scale282106200
Large Scale31231810300
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

Zha, Z.; Ge, H.; Zou, C.; Long, F.; He, X.; Wu, G.; Dong, C.; Deng, T.; Xu, J. Synchronous Remote Calibration for Electricity Meters: Application and Optimization. Appl. Sci. 2025, 15, 1259. https://doi.org/10.3390/app15031259

AMA Style

Zha Z, Ge H, Zou C, Long F, He X, Wu G, Dong C, Deng T, Xu J. Synchronous Remote Calibration for Electricity Meters: Application and Optimization. Applied Sciences. 2025; 15(3):1259. https://doi.org/10.3390/app15031259

Chicago/Turabian Style

Zha, Zhiyong, Hanfang Ge, Chengcheng Zou, Fei Long, Xingfeng He, Geng Wu, Chenxi Dong, Tianping Deng, and Jiaxiang Xu. 2025. "Synchronous Remote Calibration for Electricity Meters: Application and Optimization" Applied Sciences 15, no. 3: 1259. https://doi.org/10.3390/app15031259

APA Style

Zha, Z., Ge, H., Zou, C., Long, F., He, X., Wu, G., Dong, C., Deng, T., & Xu, J. (2025). Synchronous Remote Calibration for Electricity Meters: Application and Optimization. Applied Sciences, 15(3), 1259. https://doi.org/10.3390/app15031259

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