Next Article in Journal
Robust Graph Neural-Network-Based Encoder for Node and Edge Deep Anomaly Detection on Attributed Networks
Next Article in Special Issue
Air Pollution Monitoring via Wireless Sensor Networks: The Investigation and Correction of the Aging Behavior of Electrochemical Gaseous Pollutant Sensors
Previous Article in Journal
DC-Link Ripple Reduction for Parallel Inverter Systems by a Novel Formulation Using Multiple Space Vector-Based Interleaving Schemes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

AoI-Bounded Scheduling for Industrial Wireless Sensor Networks

1
School of Computer Science and Technology, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
2
Institute of Industrial Internet, Chongqing University of Posts and Telecommunications, Chongqing 401120, China
3
Key Laboratory of Industrial Internet of Things and Networked Control, Ministry of Education, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(6), 1499; https://doi.org/10.3390/electronics12061499
Submission received: 20 February 2023 / Revised: 17 March 2023 / Accepted: 20 March 2023 / Published: 22 March 2023

Abstract

:
Age of information (AoI) is an emerging network metric that measures information freshness from an application layer perspective. It can evaluate the timeliness of information in industrial wireless sensor networks (IWSNs). Previous research has primarily focused on minimizing the long-term average AoI of the entire system. However, in practical industrial applications, optimizing the average AoI does not guarantee that the peak AoI of each data packet is within a bounded interval. If the AoI of certain packets exceeds the predetermined threshold, it can have a significant impact on the stability of the industrial control system. Therefore, this paper studies the scheduling problem subject to a hard AoI performance requirement in IWSNs. First, we propose a low-complexity AoI-bounded scheduling algorithm for IWSNs that guarantees that the AoI of each packet is within a bounded interval. Then, we analyze the schedulability conditions of the algorithm and propose a method to decrease the peak AoI of nodes with higher AoI requirements. Finally, we present a numerical example that illustrates the proposed algorithm step by step. The results demonstrate the effectiveness of our algorithm, which can guarantee bounded AoI intervals (BAIs) for all nodes.

1. Introduction

Industrial wireless sensor networks (IWSNs) have emerged as a key technology enabling the deployment of Industry 4.0 for their flexibility, lack of wiring, low cost, and easy deployment characteristics [1]. IWSNs are capable of delivering time-sensitive periodic data flows generated by field devices to the gateway timely and reliably [2]. They have been widely deployed in industrial process automation applications, such as digital twin and remote state estimation [3]. These applications typically use data-driven models, and the data inputted into the model should be fresh enough to accurately characterize physical objects [4]. An emerging application layer performance metric, age of information (AoI), has recently been proposed to measure the freshness of data [5]. AoI is defined as the amount of time that has elapsed since the most recent update was generated at the source and successfully received at the destination [6]. Compared with traditional performance indicators (such as delay), AoI not only considers the time spent by data packets in wireless link transmission but also considers the transmission interval specified by the network scheduler. A small AoI implies that there exist fresh data available at the destination. AoI comprehensively characterizes the freshness of data packets, which can be applied to the performance evaluation of IWSNs.
Industrial applications require a high degree of data freshness, as many industrial processes are dynamic and rapidly changing [7]. Timely and accurate information is critical in making decisions that can impact the efficiency, safety, and overall performance of industrial operations [8]. For instance, in industrial process control systems, real-time data from sensors are essential to adjust process parameters, prevent equipment failures, and optimize production. In predictive maintenance, fresh data from sensors can be used to monitor the condition of machinery and predict potential failures before they occur, allowing for proactive maintenance and reducing downtime. If the age of information (AoI) for a certain amount of data falls below its corresponding threshold, it can result in significant damage to industrial production.
Due to the real-time nature of industrial applications, the IWSN standards (e.g., ISA100.11a and WirelessHART [9]) adopt time/frequency division multiple access (TDMA/FDMA) as the medium access method to achieve collision-free transmissions [2]. A network scheduler in the gateway assigns time slots and channels to transmit a flow to the destination, with multiple time slots in a superframe repeating cyclically [10]. Over the past decade, researchers have proposed various IWSN scheduling algorithms [11,12,13,14,15,16], focusing on minimizing transmission latency, energy consumption optimization, avoiding conflicts, etc. Some studies have proposed using AoI as a metric to measure the freshness of data in WSN. For instance, the authors in [4] analyze the long-term average AoI in WSN, and they formulate the AoI minimization problem subject to energy and time constraints. In [17,18], the authors consider minimizing the average AoI in energy constrained scenarios, especially the energy-harvesting WSN. Meanwhile, the authors of [19] derive the worst case average AoI and average peak AoI of data packets in WSN with the MAC layer based on a carrier sense multiple access with collision avoidance (CSMA/CA) method. However, optimizing AoI from the application layer perspective with hard performance requirements in IWSNs has rarely been considered.
Numerous studies have investigated AoI optimization problems in wireless networks [20], mainly focused on optimizing the performance of the whole system, taking into account different types of queue models, packet generation/arrival processes, queue capacities, wireless channel models, etc. For example, the authors in [5] discussed the minimum AoI for various single-service queue models under the first-come-first-served queue discipline. In [21], the authors derived an expression for the long-term average AoI of multi-service queue models. The authors of [22] investigated the problem of minimizing the AoI in a network subjected to various interference constraints and experiencing time-varying channels. The authors of [23] examined the optimal sampling and updating processes for IoT devices in a real-time monitoring system to minimize the long-term average AoI. In summary, most studies on AoI optimization scheduling based on queue theory aim to target a weighted-sum long-term average AoI. There are also some works focused on reducing the violation probability, where the peak AoI exceeds a given age constraint [24,25,26]. However, the reduction of violation probability still cannot meet the deterministic requirements of industrial applications. The authors of [27] proposed a scheduling algorithm with the constraint that each source in the system has a maximum AoI threshold. They assumed that the time is divided into slots and each source node collects a new sample at the beginning of each slot. Nonetheless, it is still challenging for sensor nodes in IWSNs to sample data at each time slot due to computing capability and energy constraints.
In industrial applications, the timely delivery of sampled data from the source to the destination is critical, where there is a hard performance requirement for the AoI metric per data packet. It warrants attention that optimizing the average AoI does not guarantee a bounded peak AoI for each data packet; in industrial control systems, if one or a certain packet’s AoI exceeds the predetermined threshold, it can seriously affect the stability of the industrial control system. In view of this, we propose an AoI-bounded scheduling algorithm for IWSNs that ensures that the AoI of all data packets sent by each node in the network is within a bounded interval, thus ensuring that the peak AoI of all nodes is bounded, which is crucial for ensuring the stability of the system. The main contributions of this work can be summarized as follows.
  • We propose a low-complexity AoI scheduling algorithm for IWSNs that ensures that each packet’s AoI is within a bounded interval, instead of optimizing the network’s long-term average AoI. To the best of our knowledge, this is the first work in IWSNs that guarantees that the AoI of each data packet is within a bounded interval, which meets the high real-time demands of industrial applications.
  • We analyze the schedulability conditions of the network and propose a method for reducing the peak AoI of nodes with higher AoI requirements by allocating more time slots to those nodes.
  • We provide a numerical example to demonstrate the algorithm step by step, and the results show the effectiveness of our algorithm.
The rest of this paper is organized as follows. In Section 2, the system model and problem statement are presented by means of a comparison of the AoI evolution process for data packets at different transmission intervals, and Section 3 presents our AoI-bounded scheduling algorithm and analyzes the bounded AoI intervals (BAIs) of nodes. The performance of the proposed algorithm is evaluated and discussed in Section 4. The conclusions are presented in Section 5.

2. System Model and Problem Statement

We consider a data collection scenario in a time-slotted IWSN consisting of one sink node and N source nodes with a single hop. Each source node N i collects data periodically according to its own sampling period T i and sends packets to the sink through the wireless channel. We assume that the wireless channel is error-free, allowing us to ignore the underlying communication channel and simplify the scheduling policy design. The sampling period of nodes in an IWSN usually varies significantly due to differences in sensor type or data update rates required by the industrial application. We assume that each sensor node adopts a single-packet queue model due to the low-power and low-cost characteristics of IWSNs. In this model, the older packet is dropped from the queue when a new packet is generated. Therefore, to ensure the freshness and continuity of sampled data, the data packet in the queue must be transmitted to the sink node before the next new periodic data packet generation. The main notations used throughout this paper are summarized in Table 1.
The IEEE 802.15.4 is commonly adopted in IWSNs as the physical and MAC layer fundamental techniques [2]. Assuming that the system is synchronized, time is divided into equal-length time slots. Let X i ( t ) { 0 , 1 } be the indicator function that is equal to 1 when the node i transmits the packet in time slot t , and X i ( t ) = 0 otherwise. It should be noted that interference may arise when multiple nodes transmit packets during the same time slot, and therefore, at most, one packet can be transmitted in the one slot, since we have
i = 1 N X i ( t ) 1 .
Similar to [27,28], we assume that a node will wait until its send time slot to transmit a data packet that it has generated, instead of sending it immediately. Each source node can send data to the sink node and receive an acknowledgment message within a single time slot. The scheduler cyclically schedules each source node through a superframe with a duration of P t . The packet sent by a source node comprises the data and the data generation time, denoted by G i ( t ) . The AoI of source node i at time t is represented by A i ( t ) . When the sink successfully receives a new packet, A i ( t ) is updated to the difference between the current time slot t and G i ( t ) . In other cases, A i ( t ) increases linearly. The update process of A i ( t ) can be expressed as follows:
A i ( t ) = { t G i ( t ) + 1           if   node   i   update   A i ( t 1 ) + 1           others .
Figure 1 presents a comparison of the AoI evolution process of packets under different transmission intervals with the same sampling period ( T i = 7 ) of a node. The upper part of each subgraph illustrates the data sampling events and data packet transmission events in time slots, while the lower part depicts the AoI evolution process according to different generation and delivery sequences of data packets. The sampling event of the source node occurs at time slot s i ( k ) , s i ( k + 1 ) , , and the sink node receives the corresponding data packet at time slot r i ( k ) , r i ( k + 1 ) , . We define the peak AoI of the k-th packet of node i as Δ i p ( k ) ,   k > 0 . The time between packet generation and sink reception is referred to as the system time D i ( k ) , which is equal to r ( k ) s ( k ) . We refer to the transmission interval time as I i , which equals r ( k + 1 ) r ( k ) .
The source node in our system employs a single packet queue model, which means that any data packet not sent from the queue will be dropped upon the generation of a new data packet. As shown in Figure 1a, where I i = 9 is greater than T i , the packet k was not sent to the sink node before packet k + 1 was generated, resulting in the packet k being dropped. The red cross in Figure 1a indicates the moment that the data packet was dropped. To avoid packet drops, it is crucial that I i must be less than or equal to T i . Ideally, the transmission interval for each source node would be equal to its own sampling period, with the time interval between the packet generation time slot and the transmission time slot kept as short as possible. As shown in Figure 1b, in this scenario, the AoI of the node changes periodically with the peak AoI being equal to D i ( k ) + I i time slots (i.e., one time slot plus seven time slots equals eight time slots). However, it is impractical to ensure that the transmission interval of each node is equal to its own sampling period in a scheduling since the sampling period of nodes in an IWSN usually varies significantly. In Figure 1c,d, it can be clearly observed that a smaller transmission interval does not necessarily improve AoI performance but can instead cause a waste of time slots.
Based on (2), it can be inferred that in the absence of new message arrivals, the AoI of a node shows a linear growth with a slope of 1. From Figure 1, it can be observed that the peak AoI Δ i p ( k ) of the k-th packet of node i is calculated as the sum of the system time of the current data packet and its transmission interval. As such, we can conclude that
Δ i p ( k ) = D i ( k ) + [ T i I i ] × I i ,
where [ · ] is the floor function. After the scheduler completes the network scheduling, the network executes the scheduling table repeatedly until the network parameters change. During the execution of the scheduling table, the value of I i remains fixed. Here, the peak AoI of a node is determined by system time D i . Figure 1 also depicts that Δ i ( k ) is equivalent to the transmission period added to the system time of the subsequent data packet and is expressed as
Δ i p ( k ) = D i ( k + 1 ) + T i .
By substituting (4) into (3), we have the update process of D i ( k ) as
D i ( k + 1 ) = { D i ( k ) + [ T i I i ] × I i T i ,   if   Δ i p ( k ) > T i D i ( k ) + [ T i I i ] × I i T i ,   others   .
The value of D i ( k ) changes periodically, which leads to the value of Δ i ( k ) , as stated in (4), being within a specific period. However, it is an intractable problem to determine the transmission interval I i of nodes. If the value of I i is less than or equal to T i , it guarantees that there will be at least one time slot between two consecutive sampling slots. On the other hand, if I i is greater than T i , there will be no send time slot between two consecutive sampling time slots of a node. This consequently results in the node being unable to send the current data before the next sampling data are generated, ultimately leading to discarding the existing data. According to (4) and (5), when I i = T i , the node’s peak AoI will be a specific value, and the duration of the superframe can be the least common multiple of T i . Therefore, it is challenging to determine the length of the superframe due to the considerable variance in the nodes’ sampling period. However, the value of 1 I i indicates the proportion of the slot occupied by node i in a superframe. Thus, i = 1 N 1 I i 1 is necessary for the network to satisfy the scheduling feasibility. Therefore, we must choose an appropriate I i for the node according to T i .

3. AoI-Bounded Scheduling Algorithm

This section first presents the AoI-bounded scheduling algorithm for IWSNs. Then, we analyze the BAI of nodes with different sampling periods under this algorithm. Finally, we propose a method for improving the BAI in the proposed algorithm for nodes with higher AoI requirements.

3.1. Scheduling Algorithm

The algorithm primarily divides the superframe into multiple minimum transmission units ( U m i n ) with the same length. Each node’s I i is an integer multiple of U m i n and less than its T i , guaranteeing that each node sends the current data before the next sampled data are generated and that the network’s schedulability is satisfied.
As U m i n is the algorithm’s basic scheduling unit in a superframe, it is necessary to ensure that the U m i n is less than or equal to the minimum sampling period in all nodes to prevent data packets from being dropped. However, since I i is an integer multiple of U m i n , a larger U m i n can cause a superframe to have more available time slots. We take the minimum T i among all nodes as the U m i n , which can be obtained as
U m i n = m i n { T i , i N } .
U m i n is taken as the least common factor of the transmission interval I i for each node. I i represents the length of the interval between two adjacent transmission time slots of node i within one superframe. The I i of node i can be obtained as
I i ( k ) = α i × U m i n ,
and
α i = 2 [ log 2 ( T i U m i n ) ] .
α i is the transmission interval coefficient (TIC) of node i , defined as a power of two, i.e., 2 n . [ · ] is a floor function. According to (8), I i < T i .
In addition to considering periodic data transmission, aperiodic data cannot be ignored. We reserve σ time slots for aperiodic data packets in each U m i n ; this means that there are U m i n σ time slots that can be allocated to periodic data flows in each U m i n . The general structure of the superframe defined by the proposed scheduling algorithm is shown in Figure 2. When considering network scheduling feasibility, it is crucial to ensure that the time slots allocated for periodic nodes as well as the reserved time slots of aperiodic nodes should not exceed the length of U m i n , as constrained by condition (9):
i = 1 N 1 α i + σ U m i n .
Under the condition of guaranteeing network scheduling feasibility, by (9), each node’s transmission intervals I i are multiples of each other. The duration of a superframe P t is the least common multiple of all nodes I i . Thus, P t can be obtained as
P t = m a x ( α i ) × U m i n , i [ 1 , N ] .
Finally, dedicated time slots are assigned to each node. In this step, priority is given to nodes with a smaller T i to determine their initial scheduling time slot (IST). We allocate the first unused time slot t from 1 to U k i as the IST of node N i . After determining the IST, the corresponding time slots of N i in the remaining time slots of the superframe are determined accordingly, i.e., I S T + I i × m , m = [ 1 , , α m a x α i 1 ] . Take node i with its α i = 2 and the maximum α of the network (i.e., k m a x = 8 ) as an example. If there exists a time slot t [ 1 ,   2 × U m i n ] with i = 1 N X i ( t ) = 0 , we allocate the time slot t as the IST of node i , and the corresponding time slots in the remaining superframe can be determined as t + m × I i , m { 1 , 2 , 3 } . The key steps of the proposed algorithm are given in Algorithm 1. The time is mainly consumed in Step 5 of Algorithm 1, in which we need to find the first unused time slot for each node as its IST. Therefore, the time complexity of Algorithm 1 is O ( n 2 ) , where n denotes the number of nodes in the networks.
Algorithm 1: AoI-bounded Scheduling
Input: N, T i
Output: U m i n , IST, P t , I i
1Determine the length of U m i n based on (6) // step 1
2for  i = 1,2, , N do // step 2
3  Determine the transmission interval I i of node N i based on (7) and (8).
4end
5// Validate the scheduability of the network. // step 3
6if  i = 1 N 1 α i + σ U m i n  then
7   Network is schedulable, go to Step 4;
8else
9   Indicates the network configuration is overloaded;
10   Return;
11end
12Determine the duration of superframe P t based on (10); // step 4
13for  i = 1,2, , N do // step 5
14   //Assign dedicated time slots to each node
15   Allocate the first unused time slot t from 1 to U k i as the IST of node N i ;
16end
17Return

3.2. BAI Analysis

In this section, we analyze the upper and lower bounds of the node AoI under the proposed scheduling algorithm, which in turn shows that the node AoI is in a bounded interval. The BAI of node i can be determined by the interval between the minimum peak AoI and the maximum peak AoI.
The worst-case scenario for scheduling occurs when the send time slot of a node overlaps with a sample time slot, causing the latest sampled value to be delayed until the next send time slot. This delay results in the node’s AoI reaching its maximum value. In the worst-case scenario, the latest sampled data is generated after an elapsed time of T i from the last packet generation. Therefore, the AoI of the node at this time is T i . The next sending time of the node requires I i time slots, and given that it takes one time slot to complete the transmission of the message, the maximum peak AoI Δ i m a x of the node can be expressed as follows:
Δ i m a x = I i + T i + 1
Figure 1c depicts the optimal scenario of the scheduling algorithm, wherein a node immediately transmits sampled data in the following time slot. This allows the node to promptly send its data to the sink node and results in the minimum AoI for the node. In this case, with an additional time slot accounting for data packet transmission, the minimum peak AoI Δ i m i n is given by
Δ i m i n = 1 + T i .
The analysis above indicates that the maximum and minimum peak AoI of a node is associated with its sampling period and transmission interval. Once the network scheduling concludes, both the sampling and transmission intervals remain constant, resulting in the AoI of the node being confined within a bounded interval. The BAI of node i is between the maximum peak AoI Δ i m a x and the minimum peak AoI Δ i m i n , i.e., A i ( t ) [ I i + T i + 1 , T i + 1 ] .

3.3. Peak AoI Decrease Method

From (7) and (11), we can determine that the maximum peak AoI is positively correlated with α i and U m i n . Improving the peak AoI by reducing U m i n will reduce the available time slots and affect network scheduling feasibility. The most effective way to improve BAI is to reduce the peak AoI of node i by reducing α i . After reducing α i to α i ˜ , the the node’s I i ( k ) reduces accordingly, adding the node’s P t U m i n × ( 1 α i ˜ 1 α i ) transmission slot to the superframe. The improved Δ i m a x can be obtained as
Δ i m a x = I i × α i ˜ α i + T i + 1 .
Due to the addition of time slots for nodes, reducing the value of α i must still satisfy constraint (8), ensuring network scheduling feasibility. Other than that, reducing the maximum peak AoI can also reduce the average AoI. According to [29], the average AoI Δ i of source node i can be obtained as
Δ i = E [ D i T i ] + E [ T i 2 ] / 2 E [ T i ] Δ i = E [ D i ] + T i 2
Considering that the data packet transmission needs one time slot, the exception of D i can be obtained as
E [ D i ] = 1 + I i 2 + 1 .
Therefore, a decrease in α i will decrease BAI and the average AoI Δ i , accordingly.

4. Evaluation and Numerical Results

In this section, we evaluate the performance of the proposed algorithm by providing an example and presenting the results of simulations. We consider a network of 10 sensor nodes that periodically sample data and send them to the sink node, i.e., N = 10 . The sampling period T i of each sensor node is uniformly distributed at random integers between 2 and 50 time slots, i.e., T i [ 2 , 50 ] , as shown in Table 2. The duration of a time slot is defined as 10 ms. We reserve one time slot for aperiodic data in each U m i n . Following the five key steps of the proposed algorithm in Section 4, we present a detailed example below to illustrate the values obtained from each step of the proposed algorithm.
In step 1, the length of the minimum transmission unit U m i n is determined according to (6), which involves taking the minimum T i among all nodes. Since the sampling period of node #7 is the smallest among all nodes, the U m i n is set to seven time slots.
In step 2, the minimum scheduling unit and the sampling period of all nodes are given. Each node’s I i and α i are calculated using Equations (7) and (8), respectively. The results are presented in Table 2.
In step 3, the primary task is to examine the schedulability of the network. According to (2), the sum of the reciprocal of coefficients for all nodes, adding the number of reserved time slots for aperiodic data packets, is calculated as i = 1 N 1 α i + σ = 6 , less than the U m i n . This indicates that the proposed AoI scheduling algorithm can find a solution that schedules all the nodes under the current network parameters setting.
In step 4, the duration of the superframe is determined based on (10), i.e., P t = 28 . The network will repeat the whole schedule table every 28 time slots.
In step 5, the dedicated time slots for each source node are allocated. Following the allocation process, the lower sampling period nodes are prioritized. For any node, its IST is determined, and then the remaining time slots are allocated according to I i ( k ) . Table 2 shows each node’s IST, and Figure 3 shows each source node’s send time slot in a superframe. We take node #2 as an example, where α 2 = 1 ; we need to decide the IST of node #2 in U 1 . Since time slot 1 is occupied by node #7, the IST of node 2 is set to time slot 2. According to (7), the transmission interval of node 2 is seven time slots. Thus, the time slots of node 2 in the superframe are 2, 9, 16, and 23.
According to the parameters in Table 2, we evaluated the AoI performance of nodes in a discrete-event simulator that we built in a Python environment. To demonstrate the effectiveness of the proposed algorithm in ensuring AoI within a bounded interval, we selected three representative nodes and examined the changes in their AoI. These nodes include node #2 with α 2 = 1 , node #6 with α 6 = 2 , and node #9 with α 9 = 4 . We adopted the optimal greedy scheduling algorithm as a benchmark for comparison, in which each node transmits the data to the sink node in the next time slot after completing the sampling process, thereby obtaining the lower bound value of the peak AoI. It is crucial to note that it is impractical to apply the greedy scheduling strategy on every node in the network, given the large number of nodes and the possibility of significant variations in the sampling period of each node.
Figure 4 shows the real-time AoI, with the corresponding peak AoI and benchmark of the three representative nodes. Clearly, the AoI of all three nodes is below its corresponding peak AoI. The node’s peak AoI changes periodically, guaranteeing each node’s BAI. Under the proposed algorithm, since the peak AoI is positively correlated with I i , it causes the maximum peak AoI of node 9 to be higher than the rest of the nodes, resulting in a greater BAI. The periodic variation of the AoI of nodes within the BAI interval can be attributed to the utilization of the floor function in determining the transmission interval of nodes in (8). As a result, the transmission period of nodes is shorter than the data generation period. Furthermore, the network employs a superframe-based periodic cycle scheduling method, which leads to the periodic variation of the time interval between node transmission slots and node sampling slots. In addition, we analyzed the AoI of all nodes and confirmed the BAI of all nodes and the peak AoI and average AoI of all ten sensor nodes, as shown in Figure 5.
In Figure 6, the effectiveness of reducing the peak AoI of a node by adjusting its TIC α i is demonstrated, with node #9 used as an example. By adjusting the α 9 of node #9 from 4 to 2 and 1, a reduction in the peak AoI of the node was observed. Decreasing the TIC can increase the number of transmission slots allocated to nodes. However, the TIC cannot be arbitrary, as a coefficient that is too small would reduce the network’s schedulability; the value of coefficient α i must satisfy the constraint in (9).
The boxplot of the AoI for node #9 with different α 9 is shown in Figure 7, which indicates that reducing the TIC α 9 leads to a decrease in the peak AoI, while the average AoI of the node also decreases accordingly.
To evaluate the schedulability of the proposed algorithm, we conducted experiments to test its scheduling success rate under varying numbers of nodes and average sampling periods, as shown in Figure 8. The scheduling success rate is defined as the percentage of test cases for which the algorithm is able to find a feasible schedule [30]. The scheduling success rate exhibits a decreasing trend with an increase in the number of nodes, which can be attributed to the requirement for additional time slots as the number of nodes increases. Similarly, a decrease in the average time sampling period leads to a reduction in the scheduling success rate. This can be attributed to the fact that a smaller sampling period results in an increased number of packets being sent within a single superframe.

5. Conclusions and Future Works

This paper proposed a scheduling algorithm guaranteeing each node’s AoI within a bounded interval in an IWSN where the sensor nodes’ sampling periods vary significantly, which is crucial for ensuring the stability of industrial systems. We determined the node’s transmission interval and superframe length according to the node’s sampling period to ensure network scheduling feasibility. Furthermore, we proposed a method to decrease the peak AoI by allocating more time slots for the nodes. A numerical example is given to illustrate the proposed algorithm step by step; the numerical results showed that the proposed algorithm could guarantee that the AoI of each node would be below the corresponding peak AoI.
In the future, the proposed algorithm is expected to be implemented in a real IWSN scheduler to test the AoI performance with real industrial data. Moreover, the algorithm can be extended to support multi-hop topology, while also taking into account lossy wireless channel models.

Author Contributions

Conceptualization, methodology, C.P. and H.Y.; software, validation, H.Y. and C.D.; writing—original draft preparation, H.Y.; writing—review and editing, C.P.; supervision, project administration, funding acquisition, P.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the National Key Research and Development Program of China, under Grant 2022YFE020527; in part by the Chongqing Talent Plan Project, China under Grant cstc2021ycjh-bgzxm0206; and in part by the Chongqing Municipal Federation of Trade Unions supporting the model worker’s research project.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following acronyms are used in this manuscript:
AoIAge of information
BAIBounded AoI intervals
CSMA/CACarrier sense multiple access with collision avoidance
TDMA/FDMATime/frequency division multiple access
IWSNsIndustrial wireless sensor networks
ISTInitial scheduling time slot
TICTransmission interval coefficient

References

  1. Li, X.; Li, D.; Wan, J.; Vasilakos, A.V.; Lai, C.-F.; Wang, S. A Review of Industrial Wireless Networks in the Context of Industry 4.0. Wirel. Netw 2017, 23, 23–41. [Google Scholar] [CrossRef]
  2. Wang, Q.; Jiang, J. Comparative Examination on Architecture and Protocol of Industrial Wireless Sensor Network Standards. IEEE Commun. Surv. Tutor. 2016, 18, 2197–2219. [Google Scholar] [CrossRef]
  3. Majid, M.; Habib, S.; Javed, A.R.; Rizwan, M.; Srivastava, G.; Gadekallu, T.R.; Lin, J.C.-W. Applications of Wireless Sensor Networks and Internet of Things Frameworks in the Industry Revolution 4.0: A Systematic Literature Review. Sensors 2022, 22, 2087. [Google Scholar] [CrossRef]
  4. Zhang, G.; Shen, C.; Shi, Q.; Ai, B.; Zhong, Z. AoI Minimization for WSN Data Collection with Periodic Updating Scheme. IEEE Trans. Wirel. Commun. 2022, 22, 32–46. [Google Scholar] [CrossRef]
  5. Kaul, S.; Yates, R.; Gruteser, M. Real-Time Status: How Often Should One Update? In Proceedings of the 2012 Proceedings IEEE INFOCOM, Orlando, FL, USA, 25–30 March 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 2731–2735. [Google Scholar]
  6. Costa, M.; Codreanu, M.; Ephremides, A. On the Age of Information in Status Update Systems with Packet Management. IEEE Trans. Inf. Theory 2016, 62, 1897–1910. [Google Scholar] [CrossRef]
  7. Vitturi, S.; Zunino, C.; Sauter, T. Industrial Communication Systems and Their Future Challenges: Next-Generation Ethernet, IIoT, and 5G. Proc. IEEE 2019, 107, 944–961. [Google Scholar] [CrossRef]
  8. Qiu, T.; Chi, J.; Zhou, X.; Ning, Z.; Atiquzzaman, M.; Wu, D.O. Edge Computing in Industrial Internet of Things: Architecture, Advances and Challenges. IEEE Commun. Surv. Tutor. 2020, 22, 2462–2488. [Google Scholar] [CrossRef]
  9. Petersen, S.; Carlsen, S. WirelessHART Versus ISA100.11a: The Format War Hits the Factory Floor. IEEE Ind. Electron. Mag. 2011, 5, 23–34. [Google Scholar] [CrossRef] [Green Version]
  10. Yan, H.; Zhang, Y.; Pang, Z.; Xu, L.D. Superframe Planning and Access Latency of Slotted MAC for Industrial WSN in IoT Environment. IEEE Trans. Ind. Inform. 2014, 10, 1242–1251. [Google Scholar] [CrossRef]
  11. Kharb, S.; Singhrova, A. A Survey on Network Formation and Scheduling Algorithms for Time Slotted Channel Hopping in Industrial Networks. J. Netw. Comput. Appl. 2019, 126, 59–87. [Google Scholar] [CrossRef]
  12. Ding, Y.; Hong, S.H. CFP Scheduling for Real-Time Service and Energy Efficiency in the Industrial Applications of IEEE 802.15.4. J. Commun. Netw. 2013, 15, 87–101. [Google Scholar] [CrossRef]
  13. Lin, F.; Dai, W.; Li, W.; Xu, Z.; Yuan, L. A Framework of Priority-Aware Packet Transmission Scheduling in Cluster-Based Industrial Wireless Sensor Networks. IEEE Trans. Ind. Inform. 2020, 16, 5596–5606. [Google Scholar] [CrossRef]
  14. Mukherjee, M.; Shu, L.; Prasad, R.V.; Wang, D.; Hancke, G.P. Sleep Scheduling for Unbalanced Energy Harvesting in Industrial Wireless Sensor Networks. IEEE Commun. Mag. 2019, 57, 108–115. [Google Scholar] [CrossRef]
  15. Abdalzaher, M.S.; Muta, O. Employing Game Theory and TDMA Protocol to Enhance Security and Manage Power Consumption in WSNs-Based Cognitive Radio. IEEE Access 2019, 7, 132923–132936. [Google Scholar] [CrossRef]
  16. Elwekeil, M.; Abdalzaher, M.S.; Seddik, K. Prolonging Smart Grid Network Lifetime through Optimising Number of Sensor Nodes and Packet Length. IET Commun. 2019, 13, 2478–2484. [Google Scholar] [CrossRef]
  17. Zhu, T.; Li, J.; Gao, H.; Li, Y.; Cai, Z. AoI Minimization Data Collection Scheduling for Battery-Free Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2023, 22, 1343–1355. [Google Scholar] [CrossRef]
  18. Hirosawa, N.; Iimori, H.; Ishibashi, K.; Abreu, G.T.F.D. Minimizing Age of Information in Energy Harvesting Wireless Sensor Networks. IEEE Access 2020, 8, 219934–219945. [Google Scholar] [CrossRef]
  19. Moltafet, M.; Leinonen, M.; Codreanu, M. Worst Case Age of Information in Wireless Sensor Networks: A Multi-Access Channel. IEEE Wirel. Commun. Lett. 2020, 9, 321–325. [Google Scholar] [CrossRef] [Green Version]
  20. Yates, R.D.; Sun, Y.; Brown, D.R.; Kaul, S.K.; Modiano, E.; Ulukus, S. Age of Information: An Introduction and Survey. IEEE J. Sel. Areas Commun. 2021, 39, 1183–1210. [Google Scholar] [CrossRef]
  21. Kam, C.; Kompella, S.; Nguyen, G.D.; Ephremides, A. Effect of Message Transmission Path Diversity on Status Age. IEEE Trans. Inform. Theory 2016, 62, 1360–1374. [Google Scholar] [CrossRef]
  22. Talak, R.; Karaman, S.; Modiano, E. Improving Age of Information in Wireless Networks with Perfect Channel State Information. IEEE/ACM Trans. Netw. 2020, 28, 1765–1778. [Google Scholar] [CrossRef]
  23. Zhou, B.; Saad, W. Joint Status Sampling and Updating for Minimizing Age of Information in the Internet of Things. IEEE Trans. Commun. 2019, 67, 7468–7482. [Google Scholar] [CrossRef] [Green Version]
  24. Hu, L.; Chen, Z.; Dong, Y.; Jia, Y.; Liang, L.; Wang, M. Status Update in IoT Networks: Age-of-Information Violation Probability and Optimal Update Rate. IEEE Internet Things J. 2021, 8, 11329–11344. [Google Scholar] [CrossRef]
  25. Seo, J.-B.; Choi, J. On the Outage Probability of Peak Age-of-Information for D/G/1 Queuing Systems. IEEE Commun. Lett. 2019, 23, 1021–1024. [Google Scholar] [CrossRef]
  26. Huang, W.; Li, X.; Liang, Y. Impact of Age Violation Probability on Neighbor Election-Based Distributed Slot Access in Wireless Ad Hoc Networks. Electronics 2023, 12, 351. [Google Scholar] [CrossRef]
  27. Li, C.; Li, S.; Chen, Y.; Thomas Hou, Y.; Lou, W. AoI Scheduling with Maximum Thresholds. In Proceedings of the IEEE INFOCOM 2020—IEEE Conference on Computer Communications, Toronto, ON, Canada, 6–9 July 2020; pp. 436–445. [Google Scholar]
  28. Li, C.; Li, S.; Chen, Y.; Hou, Y.T.; Lou, W. Minimizing Age of Information Under General Models for IoT Data Collection. IEEE Trans. Netw. Sci. Eng. 2020, 7, 2256–2270. [Google Scholar] [CrossRef]
  29. Lin, W.; Li, L.; Yuan, J.; Han, Z.; Juntti, M.; Matsumoto, T. Age-of-Information in First-Come-First-Served Wireless Communications: Upper Bound and Performance Optimization. IEEE Trans. Veh. Technol. 2022, 71, 9501–9515. [Google Scholar] [CrossRef]
  30. Jin, X.; Guan, N.; Xia, C.; Wang, J.; Zeng, P. Packet Aggregation Real-Time Scheduling for Large-Scale WIA-PA Industrial Wireless Sensor Networks. ACM Trans. Embed. Comput. Syst. 2018, 17, 1–19. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Evolution of node’s AoI with respect to different transmission intervals. (a) The change of node’s AoI when I i > T i ; (b) the change of node’s AoI when I i = T i under ideal conditions; (c) the change of node’s AoI when T i 2 < I i < T i ; (d) the change of node’s AoI when I i < T i 2 .
Figure 1. Evolution of node’s AoI with respect to different transmission intervals. (a) The change of node’s AoI when I i > T i ; (b) the change of node’s AoI when I i = T i under ideal conditions; (c) the change of node’s AoI when T i 2 < I i < T i ; (d) the change of node’s AoI when I i < T i 2 .
Electronics 12 01499 g001
Figure 2. The superframe is divided into multiple minimum transmission units, where the length of each transmission unit is equal to the minimum sampling period in all nodes, and σ time slots are reserved for aperiodic data at the end of each transmission unit.
Figure 2. The superframe is divided into multiple minimum transmission units, where the length of each transmission unit is equal to the minimum sampling period in all nodes, and σ time slots are reserved for aperiodic data at the end of each transmission unit.
Electronics 12 01499 g002
Figure 3. Illustration of the time slot allocation.
Figure 3. Illustration of the time slot allocation.
Electronics 12 01499 g003
Figure 4. The real-time AoI, with the corresponding peak AoI and benchmark of three sample nodes: (a) node #2, (b) node #6, (c) node #9.
Figure 4. The real-time AoI, with the corresponding peak AoI and benchmark of three sample nodes: (a) node #2, (b) node #6, (c) node #9.
Electronics 12 01499 g004
Figure 5. Boxplot of AoI for all ten sensor nodes.
Figure 5. Boxplot of AoI for all ten sensor nodes.
Electronics 12 01499 g005
Figure 6. The AoI of node #9 with different α 9 .
Figure 6. The AoI of node #9 with different α 9 .
Electronics 12 01499 g006
Figure 7. Boxplot of AoI for node #9 with different TIC α 9 .
Figure 7. Boxplot of AoI for node #9 with different TIC α 9 .
Electronics 12 01499 g007
Figure 8. Schedulability analysis with respect to varying numbers of nodes and sampling periods.
Figure 8. Schedulability analysis with respect to varying numbers of nodes and sampling periods.
Electronics 12 01499 g008
Table 1. List of key notations.
Table 1. List of key notations.
NotationDescription
i Index for node
t Time slot number
X i ( t ) Indicator function that is equal to 1 when the node i transmits the packet in time slot t , and X i ( t ) = 0 otherwise
G i ( t ) Data generation time
A i ( t ) The AoI of source node i at time slot t
T i Sampling period of node i
Δ i p Peak AoI of the of node i
I i Transmission interval time of node i
U m i n Minimum transmission units
α i Transmission interval coefficient of node i
Ρ t The duration of a superframe
Table 2. Parameters setting of the example network.
Table 2. Parameters setting of the example network.
Node ID T i α i I i ( k ) IST
1284289
210172
3152144
43842812
5172145
6202146
77171
82942810
93542811
10142143
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

Pu, C.; Yang, H.; Wang, P.; Dong, C. AoI-Bounded Scheduling for Industrial Wireless Sensor Networks. Electronics 2023, 12, 1499. https://doi.org/10.3390/electronics12061499

AMA Style

Pu C, Yang H, Wang P, Dong C. AoI-Bounded Scheduling for Industrial Wireless Sensor Networks. Electronics. 2023; 12(6):1499. https://doi.org/10.3390/electronics12061499

Chicago/Turabian Style

Pu, Chenggen, Han Yang, Ping Wang, and Changjie Dong. 2023. "AoI-Bounded Scheduling for Industrial Wireless Sensor Networks" Electronics 12, no. 6: 1499. https://doi.org/10.3390/electronics12061499

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