Next Article in Journal
Analysis of Non-Stationarity for 5.9 GHz Channel in Multiple Vehicle-to-Vehicle Scenarios
Next Article in Special Issue
Transmission Quality Classification with Use of Fusion of Neural Network and Genetic Algorithm in Pay&Require Multi-Agent Managed Network
Previous Article in Journal
A Novel Transformers Fault Diagnosis Method Based on Probabilistic Neural Network and Bio-Inspired Optimizer
Previous Article in Special Issue
Detection and Classification of Malicious Flows in Software-Defined Networks Using Data Mining Techniques
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Intelligent Mobile Wireless Network for Toxic Gas Cloud Monitoring and Tracking

by
Mateusz Krzysztoń
1 and
Ewa Niewiadomska-Szynkiewicz
2,*
1
Research and Academic Computer Network (NASK), Kolska 12, 01-045 Warsaw, Poland
2
Institute of Control and Computation Engineering, Warsaw University of Technology, Nowowiejska 15/19, 00-665 Warsaw, Poland
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(11), 3625; https://doi.org/10.3390/s21113625
Submission received: 25 April 2021 / Revised: 19 May 2021 / Accepted: 19 May 2021 / Published: 23 May 2021
(This article belongs to the Collection Intelligent Wireless Networks)

Abstract

:
Intelligent wireless networks that comprise self-organizing autonomous vehicles equipped with punctual sensors and radio modules support many hostile and harsh environment monitoring systems. This work’s contribution shows the benefits of applying such networks to estimate clouds’ boundaries created by hazardous toxic substances heavier than air when accidentally released into the atmosphere. The paper addresses issues concerning sensing networks’ design, focussing on a computing scheme for online motion trajectory calculation and data exchange. A three-stage approach that incorporates three algorithms for sensing devices’ displacement calculation in a collaborative network according to the current task, namely exploration and gas cloud detection, boundary detection and estimation, and tracking the evolving cloud, is presented. A network connectivity-maintaining virtual force mobility model is used to calculate subsequent sensor positions, and multi-hop communication is used for data exchange. The main focus is on the efficient tracking of the cloud boundary. The proposed sensing scheme is sensitive to crucial mobility model parameters. The paper presents five procedures for calculating the optimal values of these parameters. In contrast to widely used techniques, the presented approach to gas cloud monitoring does not calculate sensors’ displacements based on exact values of gas concentration and concentration gradients. The sensor readings are reduced to two values: the gas concentration below or greater than the safe value. The utility and efficiency of the presented method were justified through extensive simulations, giving encouraging results. The test cases were carried out on several scenarios with regular and irregular shapes of clouds generated using a widely used box model that describes the heavy gas dispersion in the atmospheric air. The simulation results demonstrate that using only a rough measurement indicating that the threshold concentration value was exceeded can detect and efficiently track a gas cloud boundary. This makes the sensing system less sensitive to the quality of the gas concentration measurement. Thus, it can be easily used to detect real phenomena. Significant results are recommendations on selecting procedures for computing mobility model parameters while tracking clouds with different shapes and determining optimal values of these parameters in convex and nonconvex cloud boundaries.

1. Introduction

Modern industry produces substances whose volatilization causes a severe threat to the environment. Many of these hazardous substances form gas clouds heavier than air when accidentally released into the atmosphere. As a result, the gas cloud changes its shape, which is usually irregular, moves and covers a larger area with time. Toxic gases usually endanger humans [1]. The strategic step for conducting a situational assessment is to create a sensing system to determine a gas-covered area with a concentration greater than the safe value [2].
Research and commercial implementations in recent years have shown that self-configuring networks built from static and mobile wireless devices equipped with sensing modules can significantly enhance the capability to investigate and sense unknown environments [3]. Such networks can be successfully used to monitor phenomena, such as clouds created by heavy hazardous toxic substances [4]. Mobile devices equipped with a Central Processing Unit (CPU), radio transceiver, Global Positioning System (GPS), and gas detector can exchange data and dynamically change both the position and role in the network. However, to ensure accurate measurement and effective tracking of moving clouds, an efficient computing scheme for online trajectory planning and a reliable interconnection network of sensing devices is required. Moreover, low processing power, low-quality wireless communication, limited radio range and energy resources are significant limitations that make the implementation of such a network even more complex.
This paper presents a comprehensive approach to heavy gas cloud monitoring that can be used for disaster management and toxic spill counteraction using unmanned ground vehicles or drones. Specifically, it describes a computing scheme for creating sensing mobile ad hoc networks (MANETs) for estimating and tracking cloud boundaries and reporting the results to the central dispatcher of the system (base station) to build situational awareness. The proposed computing scheme incorporates gas dispersion modeling [5], wireless transmission modeling [6], motion modeling [7] and clustering techniques [8]. The network operation consists of three stages: (i) exploration of the sensing scene and gas cloud detection, (ii) exploration of the cloud and its boundary detection, (iii) tracking the evolving and moving cloud. The focus is on mobility modeling and adaptation of the boundary tracking algorithm to various shapes of gas clouds. Our approach’s main originality is three algorithms for online network node displacement calculations in the mentioned phases of a gas cloud monitoring process. New positions of sensing devices are computed, solving the optimization problems with differentiable real-valued performance measures, which are viewed as energy. To improve the sensing network’s long-term stable operation, multi-hop communication with the base station (BS) is implemented. Thus, a cooperative and coherent network comprising fully autonomous smart sensors that can operate without any external fixed communication infrastructure is proposed. It is assumed that sensing devices can constantly exchange data with their neighbors and finally transmit measurements to BS. There is no central control in the system, and all nodes make autonomous decisions based on sensor readings and data provided by their neighbors. Multi-hop communication with BS reduces the energy costs and communication delays compared to direct communication between BS and a given sensor node. It enables the system to monitor vast areas covered with toxic substances and tracking clouds located at a considerable distance from the base station. In general, it improves system scalability, resilience and reliability.
In most sensing systems described in the literature, an exact value of gas concentration and its gradient are used to calculate the expected positions of sensors. The concentration gradient indicates the boundary of a cloud. It is possible to assess the gas concentration in the whole sensing scene using adequate gas dispersion models and a series of measurements. Due to negative buoyancy, heavy gas clouds’ behavior differs from typical pollution clouds [9]. The dynamics of changes are minor. Despite this, the monitoring and tracking of such phenomena is a challenging problem. In the case of gases heavier than air, even slight changes to the terrain seriously influence the concentration gradient. The extent and shape of the cloud depend on current atmospheric conditions, including wind strength. Unfortunately, most gas dispersion models do not consider changes to the terrain and obstacles [10]. It is assumed that the cloud moves over a flat area and ignores local perturbations of the gas concentration. It results in a simplified situation where the gas concentration decreases towards the cloud boundary. In reality, this situation does not usually occur. Moreover, heavy gas clouds are characterized only by a negative vertical concentration gradient, which does not help detect the cloud boundary. The vertical gradient causes turbulent gas mixing, further disturbing the horizontal gas concentration regularity of the distribution. Therefore, methods that determine the direction of motion based on the exact value of the measured concentration can give outstanding results in simulators and fail in the real world. In our system, sensor readings are reduced to two values, namely the gas concentration below or greater than the safe value, to decrease its sensitivity to the accuracy of gas concentration measurements.
To sum up, this work’s main contribution is to present the general overview of the system for detection of a heavy gas cloud in a working space W, detection of its boundary, and its estimation and tracking. The algorithms for motion planning and cooperation of the sensing devices used at each stage of the gas cloud exploration are presented and discussed. The system can be used for disaster management using unmanned vehicles or drones equipped with sensors. The data collected by the sensors and transmitted to the emergency management center will allow creating emergency awareness, supporting the evacuation of people from the endangered area, supporting the rescue teams conducting operational activities, and neutralizing a toxic spill.
The presented results extend the work described in [11]. The paper [11] addresses the problem of cloud boundary detection and estimation. In this paper, a brief overview of algorithms for cloud boundary detection and estimation is provided. The attention is paid to the most challenging task, namely, a boundary of slowly moving cloud tracking. The main contribution is a novel algorithm for convex and nonconvex gas cloud boundary tracking and five procedures for tuning the algorithm’s parameters. An exhaustive simulation study that shows the effectiveness of these procedures depending on the considered scenario is presented. Finally, we provide recommendations for the choice of a procedure, respectively, for a given cloud shape.
The rest of the paper is structured as follows. Section 2 presents the survey of the application of MANETs to monitor and truck phenomena clouds. Section 3 provides a formulation of the problem to be solved and the model of a network composed of smart wireless sensing devices. Section 4 describes the concept of a three-stage strategy for heavy gas cloud monitoring and tracking and computing schemes for online motion trajectories calculation. A comparative study of a few variants of procedures for tuning model parameters is presented in Section 5. Finally, Section 6 concludes the paper and highlights future research directions. The Appendix A provides a list of notations used that is standard across all of the sections.

2. Related Work

The problem of developing effective and valuable strategies for detecting, estimating and tracking boundaries using collaborating static and mobile sensing devices has been studied in recent years by many researchers. Various techniques have been investigated, implemented and tested through simulation and in testbeds constructed of real devices. Shu et al. in [12] discuss the research directions for existing and future gas leakage source detection and boundary estimation schemes with wireless sensor networks. The authors of [13] present a survey of selected approaches for monitoring phenomena clouds. They can be classified concerning various criteria, such as a task to be performed, equipment used and expected network configuration, sensing and control strategies, communication and computing algorithms, and the accuracy of utilized gas dispersion models. A significant problem addressed in the literature is the resilience of the monitoring network to failures and insufficient energy resources. Imran and Ko in [14] present an energy-efficient method for detecting and estimating continuous objects spread over a large area by a failure-prone network. Improving the accuracy of boundary estimation while reducing the energy consumption is considered in [15].
This paper focuses on mobile sensing networks for phenomena-cloud boundary estimation and tracking. In general, we can distinguish simple systems built of a single mobile sensor or more complex systems comprised of a team of sensing devices. The simple systems for gas cloud boundary tracking are described in [16,17]. Wang et al. in [16] propose the algorithm for boundary estimation and tracking using a gas concentration gradient. A single moving platform equipped with the punctual sensor explores the sensing scene and constantly measures the gas concentration. The concentration gradient and consequently a new position of the platform are calculated based on these measurements. The algorithm for control the motion of a single unmanned underwater vehicle (UUV) equipped with sensors is presented and examined in [17]. Similarly to [16], both the initial detection of the cloud boundary and the tracking procedures are based on calculating the toxic substance concentration gradient. Moreover, the current speed measured by a dedicated sensor is taken into account in motion trajectory calculation. The proposed control algorithm was validated in the natural water reservoir with a dyeing substance imitating the toxic one. The paper [18] addresses the problem of boundary tracking for the mobile robot with uncertain dynamics and external disturbances. Sun et al. present and evaluate an adaptive control system using a radial basis function neural network to approximate a nonlinear function containing the uncertain model terms and toxic substance concentration gradient. Simulation results illustrate the stability of the system.
Another group of systems is networks built from cooperating or non-cooperating devices. The scheme for data gathering by multiple autonomous and non-cooperating underwater vehicles is described and discussed in [19]. In this approach, each device’s target position is determined autonomously. The current positions of other team members do not influence this device’s position calculation. A similar approach with multiple autonomous vehicles used to track boundaries is described in [20].
Many researchers address the problem of boundary tracking by a team of cooperating vehicles. Singh et al. in [21] describe a simple mechanism for unmanned vehicle cooperation. It is composed of two phases: first, mobile devices that form the network explore roughly the whole area of interest, then the initial shape of a boundary is discovered. In the second phase, each node follows the boundary to increase the accuracy of the initial estimation. Singh et al. demonstrate that their strategy can be easily adapted to a network consisting of multiple devices. In the case of a wide sensing area, it can be divided into subregions that are equally assigned to all nodes. Data collected by all nodes are gathered by a selected node that estimates the boundary’s shape. Next, the estimated boundary is divided into parts that are assigned to nodes, respectively, for further investigation. This approaches’ main drawback is that each device has to cover a long distance in the case of a vast cloud. Triandaf and Schwartz in [22] present a method for calculating the motion path for the formation of communicating sensors. The aim of all sensors is to follow a time-dependent concentration gradient. The algorithm allows the sensors to move in space in a non-stationary environment. It can be used for finding and tracking the boundary of any stable surface. The common feature of the solutions proposed in [23,24] is the concept of nominating a leader of the whole formation. This leader is selected from the group of devices located close to the cloud boundary. The objective of the sensing system described in [23] is to detect and track a wildfire border. It is assumed that network nodes measure the temperature of the air. The Rothermel model describing a spreading fire and the Kalman filter to detect a boundary in a sensing space are used to develop an algorithm for the motion control of all sensing devices. Unfortunately, because the Rothermel model is directly used to calculate all sensing devices’ target positions, this computing scheme can not be quickly adapted to other use cases. In [24], a team of four mobile robots is used to track the boundary of a phenomena cloud. A concentration gradient is used to calculate the target positions of all robots. At every time step, all devices equipped with punctual sensors measure the concentration of substances, and the concentration gradient is calculated. All devices’ target positions are calculated, solving the optimization problem with the performance function dependent on the concentration gradient. The application of algorithms for motion planning based on the concentration gradient and the concept of a virtual potential field [7], which are widely used in mobile robotics, is presented in [25]. Both techniques were verified and validated through simulation of the underwater oil spill tracking by unmanned underwater vehicles.
An alternative approach to tracking heavy gas clouds is to apply accurate models of the phenomena and use computer simulation to predict cloud dynamics and environmental risk. The heavy gas dispersion simulators SLAB [26] and Fluidyn-PANACHE [27] are commonly used. In [1], rapid assessment of exposure to chlorine released from a train derailment is described. However, to estimate the area covered by the heavy gas cloud, additional data and measurements have to be provided, i.e., landform, wind direction and strength, and obstacles presence. The quality of the cloud’s boundary estimation is usually sensitive to the accuracy of these data.
Reviewing the literature shows that most of the proposed gas cloud tracking systems built from mobile sensing devices use accurate gas concentrations in a sensing space and centralized schemes for node position calculation. The disadvantages of such an approach are discussed in Section 1. Therefore, our research focused on developing a solution that does not utilize the concentration gradient and implements the distributed mobility model.

3. Problem Formulation and Model of a Mobile Wireless Sensing Network

The aim is to design a sensing network composed of intelligent mobile wireless devices to explore an unknown environment to detect the toxic gas cloud, detect its boundaries, and finally, monitor and track the boundary of the evolving and moving cloud. Consider a network comprised by a set V of mobile sensing devices (network nodes) D i , i = 1 , , N
G = ( V , E ) , V , E ,
where
V = { D i , i = 1 , , N } ,
E = { ( D i , D j ) : D i V , D j V , d j i r t , i , j = 1 , , N , i j } .
In the above formulas, E denotes the set of active direct connections between each pair of devices D i , and D j , i j , ( D i , D j ) is a bidirectional link. Each D i is equipped with the radio transceiver with radio range r t and a positioning system (GPS). Its position is described by a reference point x i = [ x i 1 , x i 2 , x i 3 ] , which is the location of its antenna. d j i = | | x i x j | | is the Euclidean distance between D i and D j . Assume that each node D i can freely change both its position and role in a network according to its knowledge about the environment and the network topology.
Each D i uses a punctual sensor to measure the gas concentration g at a given point in a workspace W every regular time interval Δ t . For the sake of simplicity, it is assumed that each sensor at time t returns one of two values
  • g ( x , t ) = 1 : the gas concentration exceeds the threshold value g ¯ ,
  • g ( x , t ) = 0 : otherwise.
This approach does not use a concentration gradient. Therefore, local disturbances in gas concentration can be ignored.
Each D i can move with the speed v i [ v i m i n , v i m a x ] in a desirable direction. The common direction in motion planning is to apply an artificial potential function V that can be viewed as a landscape where the device moves from a high-value state to a low-value state. A value of this function can be viewed as energy and its gradient as a force. V can be constructed as a sum of repulsive and attractive potentials, i.e., V ( d ) = V ( d ) + V + , where d denotes a distance between a given device and other devices in a network or obstacles in the working space. The meaning of V ( d ) and V + is straightforward; the obstacle repels the device, the target point attracts it. Hence, the sum of both these influences draws the device to the target position while deflecting it from obstacles.
In our research, we have adopted a network connectivity-maintaining, virtual force mobility model described in [28] to calculate motion trajectories of platforms carrying sensors. In this model, a simple artificial potential function drawing on the Lennard–Jones potential used in liquid crystals is applied to model the interactions between moving devices and their displacement calculation. The function V j i that models the interactions between two devices D i and D j is as follows
V j i ( d j i ) = d ¯ j i d j i 1 2 , d j i = | | x i x j | | ,
where d ¯ j i denotes the reference distance between D i and D j . The total potential between D i and all other m objects in the working space, i.e., other sensing devices and obstacles in the working space and target position, can be expressed as follows
V j i ( d 1 i , d 2 i , , d m i ) = j = 1 m ϵ j i V j i ( d j i ) .
where ϵ j i > 0 denotes the weighting factor determining the importance of the impact of the object j on D i . Moreover, since the external communication system can be broken or suffer from congestion in the disaster area, it is assumed that the distance between the selected, critical pairs of nodes should not be greater than the specified safe distance that guarantees permanent connectivity in a network.
The task is to calculate the optimal positions of all D i , i = 1 , , N at given time steps for a given application scenario. From Equation (4), it is obvious that in the reference positions of all D i , namely such that d ¯ j i = d j i , an optimal network topology is obtained.

4. An Overview of a Method for Heavy Gas Cloud Monitoring and Tracking

The application scenario considered in this paper is heavy gas cloud detecting and monitoring. Figure 1 shows a typical heavy gas cloud. Due to its dispersion characteristics, heavy gas forms a cloud with the largest cross-section at its base.
In situational awareness tasks, determining the extent of contamination and delineating the area at risk is critical. Moreover, in most heavy gas propagation simulators, the cloud moves over a flat area and ignores local terrain and obstacles, which also cause changes in gas density. Therefore, although our virtual force motion model allows motion trajectories to be determined in three-dimensional space, the research presented in this paper focuses on the two-dimensional and obstacle-free workspace.
Consider the self-organizing network defined in Equations (1)–(5). Assume the sensing devices (network nodes) D i ( i = 1 , , N ) do not have any information about the environment, particularly the cloud location. However, they can exchange data with each other about their positions and the measured gas concentrations. Based on this information, they autonomously determine the direction and speed of movement in a workspace. The limitation of the number of sensor readings g ( x , t ) to two values (0 and 1) allows fast detection of the cloud boundary. Changing the reading value indicates crossing the boundary.
Our heavy gas cloud monitoring method is composed of three main steps executed sequentially.
  • Stage 1: workspace exploration to search for a gas cloud.
  • Stage 2: cloud exploration to detect its boundary.
  • Stage 3: permanent exploring and tracking of a cloud boundary.
All network nodes perform at regular intervals Δ t of gas concentration measurements and exchange information about their locations and current sensors readings. Then, based on the obtained data, an optimal new target position of each device is calculated.

4.1. Stage I: Gas Cloud Detection

A team of N sensing devices D i , i = 1 , , N is used to explore the sensing scene W to search for a gas cloud. The device D 1 is responsible for maintaining the connectivity with the base station (BS)—the system’s central station. Other devices enable constant communication with D 1 using multi-hop transmission. Hence, all D i , i = 1 , , N create the coherent searching network that maintains continuous connectivity with BS.
The first stage begins with setting the target point c in the workspace. It is randomly selected. The device closest to the point c is elected to be a temporary leader D l e a d e r of the team. D l e a d e r is forced to move in the direction of c , the other nodes are forced to follow D l e a d e r . A new position of D l e a d e r is calculated every Δ t solving the following optimization problem
min x i V i = d ¯ c i d c i 1 2 , d c i = | | c x i | | ,
with reference distance d ¯ c i > 0 closed to 0. Other devices follow the D l e a d e r . They move in formation. The process is repeated until the cloud is detected by at least one sensing device D k V . Then D k continues its movement, and the remaining devices are attracted to D k . Their displacements are calculated as follows
min x i V i = d ¯ k i d k i 1 2 , i = 1 , , N , i k ,
with positive reference distance d ¯ k i 0 .
The cloud can move and change its shape over time. All D i measure the gas concentration every Δ t and in the case of g ( x i , t ) = 0 , they move towards the cloud. The first stage ends when sensors of at least two devices detect gas concentration higher than g ¯ (Figure 2a).
( i , j ) , i 1 , , N , j 1 , , N , i j : g ( x i , t ) = 1 g ( x j , t ) = 1 .
Then, the location Ψ of the gas cloud center is estimated based on data received from devices located inside the cloud.
Ψ = D i V + x i | V + | ,
where V + denotes a set of devices located inside the cloud. The number of devices with positive sensor readings increases in time. Ψ is updated based on new data received from all these devices.

4.2. Stage 2: Gas Cloud Boundary Detection

The second stage aims to extract the cloud from the environment, namely, detect its boundary, not explore its inside. The boundary is defined as a curve dividing the workspace W into two regions, respectively, with a gas concentration greater and lower than a given concentration threshold g ^ . The optimal solution of Stage 2 is an even coverage of the cloud boundary with sensors. Hence, the target positions of all devices should be on the cloud boundary. To solve this task, we have to elbow sensing nodes, repulse them from the center of the cloud Ψ , and force them to move and take the target positions. The complexity of the problem grows in the case of vast clouds and an insufficient number of sensing devices. We developed and validated through simulations two computing schemes, centralized and distributed ones. In the centralized method, one node in a network is nominated for a network head D H V . Each device D i , i = 1 , , N repetitively calculates its target position in W, solving the optimization problem
min x i V i = ϵ Ψ i V Ψ i + D j N i , j i ϵ j i V j i = ϵ Ψ i d ¯ Ψ i d Ψ i 1 2 + D j N i , j i ϵ j i d ¯ j i d j i 1 2 ,
under the constraint
d ¯ j i < r t .
In the above formulas, ϵ Ψ i 0 and ϵ j i 0 denote weighting factors determining the importance of the impact of, respectively, the center of the cloud Ψ and the neighboring node D j on the new position of D i . d Ψ i and d j i are real Euclidean distances between x i and, respectively, Ψ and x j after a network transformation. d ¯ Ψ i and d ¯ j i are the reference distances between x i and, respectively, Ψ and x j . These distances are repetitively calculated by the leader of a network D H . N i = { ( D i , D n ) : | | x i x n | | r t } , n = 1 , , N is a set of neighboring nodes of the node D i and r t is the radio range.
In contrast to the centralized method, a clustering-based technique is proposed. The sensing network G (1) is divided into M separated subnetworks (clusters of devices) V m , m = 1 , , M , V 1 V 2 V M = V , V 1 V 2 V M = . In each cluster V m , m = 1 , , M one node is nominated for a cluster head D H m V m . Moreover, we select one cluster head to be the head of the whole network, D H { D H 1 , , D H M } . All cluster heads are responsible for maintaining permanent connectivity with D H . All members of a given cluster have to maintain permanent connectivity with its cluster head. Hence, each network node repetitively calculates its target position in W, solving the optimization problem
min x i V i = ϵ Ψ i V Ψ i + D j N i , D j V m ϵ j i V j i + k I C m ϵ k i V k i = ϵ Ψ i d ¯ Ψ i d Ψ i 1 2 + D j N i , D j V m ϵ j i d ¯ j i d j i 1 2 + k I C m ϵ k i d ¯ k i d k i 1 2 ,
where
d ¯ k i = k I C m d k i 2 + w 2 , w 2 > 0 .
In the above formulas, ϵ k i denotes a weighting factor determining the importance of the impact of the centroid of a cluster V k , d k i an actual Euclidean distance between x i and a centroid of k-th cluster ( c k ). I C m denotes a set of indexes of two clusters closest to the m-th cluster that contains D i . d ¯ k i is an average distance between centroids of two clusters with indexes from I C m increased by a slight distance margin w 2 .
The calculation scheme and algorithm for selecting clusters for the set I C m are described in detail in [11]. Moreover, the authors of [11] present the results of the comparative study of two computing schemes: centralized and distributed. After numerous simulations, some improvements to the cluster-based algorithm that speed up the target positions calculations and do not affect the final result were introduced. Since the task of cluster leaders D H m , m = 1 , , M is limited to maintaining communication, the optimization problem (12) that has to be solved by each D H m can be simplified to the following one
min x m V m = D j N m , D j V m ϵ j m V j m + k I C m ϵ k m V k m = D j N m , D j V m ϵ j m d ¯ j m d j m 1 2 + k I C m ϵ k m d ¯ k m d k m 1 2 .
A sample result of the clustering-based algorithm is depicted in Figure 2b. The paper [29] defines criteria for sensing network topology assessment and describes the algorithm that can be used to temporarily detect optimal topology and complete the second stage of the computing scheme. In general, stage 2 is completed when devices are almost evenly distributed on the boundary of the cloud, Figure 2c. The set of these devices’ locations can be used to discover a given gas cloud boundary’s shape.

4.3. Stage 3: Gas Cloud Boundary Tracking

The final aim is to explore and track the gas cloud and report changes to its boundary over time. Let us assume that both nodes and clusters are almost evenly dispersed on the area covered by the phenomena; Figure 2c and Stage 3 starts. Each cluster head D H m , m = 1 , , M selects one node from m-th cluster members. Let us denote it D P m , where D P m V m , and m is a cluster number. This node aims to move along the boundary over time to discover its current shape, Figure 2d. Other members of cluster m follow D P m , m = 1 , , M . They serve as a communication link to the network head D H , which collects data from all network nodes.

4.3.1. Node D P m Selection

Let us consider the cluster V m . One can distinguish two situations (Figure 3). Some members of the m-th cluster are located on a boundary (Figure 3a). The set of nodes located on a boundary at time t is defined as follows
{ D i V m : t * [ t Δ t o u t , t ] g ( x i , t * ) = 0 } ,
where Δ t o u t denotes a fixed time period. The node most advanced in a clockwise direction is selected to play the role of D P m .
Otherwise, when all cluster m-th members are located inside the cloud, the node furthest from the cluster head D H m is nominated for D P m (Figure 3b). The distance between a given node D i V m and D H m is calculated in hops, i.e., number of relay nodes.

4.3.2. Motion Trajectory Calculation

Both D P m , m = 1 , , M and other members of clusters repetitively calculate their target positions in W, solving the optimization problems with performance measures defined respectively to their roles in the sensing network.
Let us start from the leaders of tracking teams D P m , m = 1 , , M displacements calculation. Two points that influence these nodes’ motion trajectories can be defined, i.e., centroid of the cloud Ψ (9) and the point χ W that forces the node to follow the cloud boundary. Hence, we obtain two functions V Ψ P m and V χ P m that model the interactions between each D P m and, respectively, Ψ and χ . The method for determining point χ is shown in Figure 4. Two cases are considered, the first one with the current position of D P m outside the cloud (Figure 4a) and the second one with D P m inside the cloud (Figure 4b).
Finally, a new position of D P m is calculated every Δ t , solving the following optimization problem.
min x P m V P m = ϵ Ψ V Ψ P m + ϵ χ V χ P m = ϵ Ψ d ¯ Ψ P m d Ψ P m 1 2 + ϵ χ d ¯ χ P m d χ P m 1 2 ,
where d Ψ P m and d χ P m denote an actual Euclidean distances between D P m and, respectively, the estimated centroid of the cloud Ψ and point χ . d ¯ Ψ P m and d ¯ χ P m are reference distances between D P m and points Ψ and χ . Note that the cloud is in motion. Each node D P m , m = 1 , , M is forced to move inside or outside the cloud depending on the sensor reading. Hence, the motion trajectories oscillate around the cloud boundary. To force oscillations, the reference distances d ¯ Ψ P m in Equation (16) are defined as follows
d ¯ Ψ P m = max D i V + d Ψ i + w 1 if   g ( x P m , t ) = 1 , min D i V + d Ψ i if   g ( x P m , t ) = 0 ,
where V + denotes the set of devices located inside the cloud. Other members of the clusters D i V m , m = 1 , , M (including D H m ) aim to maintain connectivity between nodes D P m and D H . They are relay nodes in communication between D P m and D H . It is evident that each node D i V m , D i D P m is forced to follow D P m . Hence, its new position is calculated every Δ t , solving the optimization problem.
min x i V i = V P m i = d ¯ P m i d P m i 1 2 , d ¯ P m i r t ,
where d P m i denotes an Euclidean distance between D i V m and D P m , d ¯ P m i is a reference distance between D i and D P m . r t is the radio transmission range.

4.3.3. Weighting Factor Calculation

Several parameters have to be identified in the optimization task (16). To simplify the model, we assumed without loss of generality d ¯ P m = d ¯ χ P m = d ¯ Ψ P m and ϵ Ψ = 1 . Hence, the optimization problem (16) is reduced to the following one
min x P m V P m = V Ψ P m + ϵ χ V χ P m = d ¯ P m d Ψ P m 1 2 + ϵ χ d ¯ P m d χ P m 1 2 ,
and only coefficient ϵ χ must be tuned. The impact of ϵ χ on the recommended motion direction of the node D P m is depicted in Figure 5.
The recommended motion direction should be fit to the shape of a given boundary. Figure 6 presents the examples of various shapes of the cloud boundary and adequate directions of D P m displacements.
Assume τ z , z = 1 , 2 , , denote time stamps of D P m detector state changes ( g ( x P m , τ z ) g ( x P m , τ z Δ t ) ) and τ z + 1 τ z = k z · Δ t , where k z is a number of sensor readings taken since the last change of the detector state. Five methods for the weighting parameter ϵ χ in Equation (19) updating every Δ t , i.e., at time steps t = τ z + Δ t , τ z + 2 Δ t , , τ z + ( k z 1 ) Δ t , z = 1 , 2 , , were proposed and tested. The input data contains a list of historical values of ϵ χ and a list of historical bivalent sensor readings. The following items present the algorithms for adjusting the factor in the periods between subsequent sensor readings changes, i.e., τ z + 1 τ z , z = 1 , 2 , , .
Variant I
A constant value of the weighting factor in the whole tracking horizon. ϵ χ ( k ) = ϵ χ ¯ , k = 0 , 1 , , k z where ϵ χ ¯ is the predefined value, the same one regardless of the sensor state.
Variant II
Decreasing the value of the weighting factor over time (the closer the device to the cloud boundary, the slower it moves). The new value of ϵ χ is calculated based on the previous one, starting from the predefined value)
ϵ χ ( 0 ) = ϵ ¯ χ , ϵ χ ( k ) = l · ϵ χ ( k 1 ) , k = 1 , 2 , , k z ,
where l 0 , 1 .
Variant III
The initial value of ϵ χ for time stamps τ z , z 3 is calculated as a linear combination of a predefined constant value and value of ϵ χ at the time stamp of the same change of sensor state in the past.
ϵ χ ( 0 ) = ϵ χ ¯ , z < 3 , α · ϵ χ z 2 + ( 1 α ) · ϵ ¯ χ , z 3 ,
where α ( 0 , 1 ) is an experimentally adjusted model parameter and ϵ ¯ χ a predefined constant value. ϵ χ z 2 is a value of the factor calculated at time stamp τ z 1 Δ t . The scaling factor is decreased according to the Equation (20).
Variant IV
ϵ χ ( 0 ) = ϵ χ ¯ at time stamps τ z , z < 3 . At time stamps τ z , z 3 the initial value of ϵ χ is calculated according to the following formula
ϵ χ ( 0 ) = ϵ χ z 2 , k z 2 > 1 , ϵ χ z 2 + b ¯ , k z 2 = 1 ,
where τ z 1 τ z 2 = k z 2 · Δ t , b ¯ > 0 is a constant value used to increase the speed of node D P m . The scaling factor is decreased according to the Equation (20).
Variant V
Modification of variant IV by replacing the fixed b ¯ with the variable b. This variable is updated every τ z , z = 1 , 2 , . It is calculated as follows
b z = b ¯ , k z 2 > 1 , b z 2 + Δ b , k z 2 = 1 ,
where Δ b > 0 is a fixed value and b z 2 a value of the variable b calculated at τ z 1 Δ t . Finally, the initial value of the factor ϵ χ at time stamps τ z , z 3 is calculated according to the following formula
ϵ χ ( 0 ) = ϵ χ z 2 , k z 2 > 1 , ϵ χ z 2 + b z , k z 2 = 1 .
Next, the scaling factor is decreased according to the Equation (20).

4.4. Nonconvex Boundary Tracking

The problem arises in the case of tracking the cloud boundary with concave sections. The possible target positions are limited to the quarter determined by the range of motion of D P m , Figure 7a. Therefore, it may take a long time to cover the border accurately, even if the value of factor ϵ χ is close to zero, (Figure 7b).
Hence, to improve the quality and speed up the concave sections tracking, the following correction procedure is proposed. In the case of ϵ χ < ϵ m i n , where ϵ m i n is a predefined threshold value, the point χ is relocated. Its position is replaced by a new one calculated by rotating the original one by the angle r π 2 , r 3 , 2 , 1 , 1 , 2 , 3 in a clockwise direction relative to the position of D P m . Then, the optimization problem (19) is solved, and new positions of leaders of tracking teams D P m , m = 1 , , M are calculated. The parameter r is calculated according to Algorithm 1.
Algorithm 1 Detection of concave parts of boundary and r calculation
1:
r = 0
2:
if ϵ χ < ϵ m i n and k z > 1  then
3:
if g ( x P m , t ) = 1 then
4:
   r = r 1
5:
else
6:
   r = r + 1
7:
end if
8:
else if g ( x P m , t ) g ( x P m , t Δ t ) and k z 1 = 1  then
9:
if r < 0  then
10:
   r = r + 1
11:
end if
12:
if r > 0 then
13:
   r = r 1
14:
end if
15:
end if

5. Experimental Study

The computing scheme for detecting and tracking heavy gas clouds was tested and evaluated through simulation. Many of the experiments were designed and conducted to tune the parameters of the developed algorithms for sensing devices’ motion planning and evaluate the efficiency of developed sensing networks. The sensing networks comprising intelligent wireless mobile devices were implemented in the MobASim simulation platform [30]. MobASim is a software environment for prototyping and simulation of wireless ad hoc networks in two-dimensional space. For the experiments, a simple box model of an instantaneous heavy gas cloud [31] that hazard analysts widely adopt was implemented. It provides a convenient and efficient method for atmospheric dispersion modeling.

5.1. Quality and Performance Metrics

Three metrics to measure the quality and efficiency of developed algorithms were defined, i.e., (i) the accuracy of the boundary estimation, (ii) the time used to discover the boundary, (iii) frequency of boundary-crossing.
Compact sensors’ coverage of the boundary of the cloud is the most crucial requirement. To evaluate this requirement, the widely used accuracy measure a c c was proposed
a c c = T P + T N T P + T N + F N + F P .
Let us assume that t c i r c l e denotes a lap time of the gas cloud by the sensing device D P m . Subsequent target positions of D P m are calculated every Δ t . Hence t c i r c l e = L · Δ t , where L is the number of calculated positions. Let us use linear interpolation. The input data set consists of L target positions of D P m . Finally, we can approximate the cloud boundary and use it to estimate the area covered by the cloud. Figure 8 shows the result for the circular gas cloud covering the part of the given working space. Then, we can calculate the values of T P (true positive), T N (true negative), F N (false negative) and F P (false positive) in Equation (25). T P and T N denote the correctly recognized area by our sensing devices, respectively, inside and outside the cloud, while F N and F P denote incorrectly recognized areas. It is evident that the greater the a c c measure, the better the approximation of the boundary.
In general, it is desirable for the sensing device to cross the boundary as frequently as possible. It means that the devices are still within the narrow margin of the boundary. Hence, the corresponding measure f c r o s s i n g can be defined
f c r o s s i n g = t = 1 t c i r c l e 1 h t c i r c l e 1 , h = 0 g ( x P m , t ) = g ( x P m , t + Δ t ) 1 g ( x P m , t ) g ( x P m , t + Δ t )
The linear interpolation better approximates the boundary of the cloud when there is a higher f c r o s s i n g . Finally, a cloud boundary exploration time t c i r c l e should be as short as possible.
An indicator q that aggregates all described metrics has been introduced to simplify the sensing network performance evaluation
q = ( f c r o s s i n g ) w f · a c c w a c c ( t c i r c l e ) w t ,
where w t > 0 , w f > 0 and w a c c > 0 are parameters that indicate the importance of given measures.

5.2. Scenario Description

The testing scenario was a synthetic network comprised of 16 sensing devices designed to detect and track the chlorine cloud resulting from an immediate leak. All devices were equipped with radio transceivers with a maximum transmit power equal to −10 dBm (transmission range r t = 162.86 m), sensors measuring gas concentration every Δ t = 1 s and moving platforms with a maximum speed 15 ms. In all experiments, the network was divided into four autonomous clusters. In general, the subnetworks trucked the cloud independently, and the only binding element was the center of cloud Ψ . The following values of parameters in indicator q (27) were fixed: w t = 3 , w f = 1 and w a c c = 2 .
Five simulation scenarios were tested: Cloud 1, a gas cloud with a circle-shaped border, Cloud 2, a gas cloud with an ellipse-shaped border, Cloud 3, a gas cloud with a mixed border, partially circle-shaped and partially ellipse-shaped, and two gas clouds, i.e., Cloud 4 and Cloud 5, with nonconvex borders. The average values of performance metrics a c c , f c r o s s i n g , t c i r c l e and q calculated by leaders of all clusters are presented in the tables. All figures illustrate motion trajectories of device D P m from the same selected cluster. Consecutive points show successive D P m positions in the workspace (800 × 800 m). At this localization, D P m measured the gas concentration. Colors indicate the values of ϵ χ used to calculate these points. Various shades of five colors: violet ( ϵ χ [0.1, 2.5) ), blue ( ϵ χ [2.5, 5.0)), green ( ϵ χ [5.0, 7.5)), yellow ( ϵ χ [7.5, 10)), red ( ϵ χ 10 ) are used.

5.3. Model Parameters Tuning—Circle and Ellipse Shaped Clouds

The first set of experiments were designed to examine and compare the performance and efficiency of the developed sensing network for various values of parameters ϵ ¯ χ , b ¯ , Δ b , l and α that have to be arbitrarily selected by the user and the weighting factor ϵ χ in Equation (19) calculated according to I-V variants described in Section 4.3.3. The aim was to test the sensitivity of the developed algorithm for boundary tracking of these parameters and to determine the values of all mentioned parameters and a variant of the ϵ χ updating procedure that guarantees high-quality boundary estimation. The results of simulations conducted for two different shapes of gas clouds, namely scenarios Cloud 1 and Cloud 2, are presented in Table 1, Table 2, Table 3 and Table 4 and Figure 9 and Figure 10. Table 1 and Table 3 collect values of model parameters for which the highest value of the indicator q calculated for each variant of ϵ χ updating was obtained in both scenarios. Table 2 and Table 4 show the values of all metrics described in Section 5.1. The best ones are marked in green. Figure 9 and Figure 10 depict the motion trajectories (positions in time) of the selected device D P m calculated for various variants of the ϵ χ updating procedure and circle-shaped and ellipse-shaped clouds.
It can be seen that, in general, the best values of all metrics were obtained for two variants of the weighting factor ϵ χ updating, namely IV and V for both simulation scenarios. However, variant IV was the best with respect to the indicator q aggregating all metrics, although the time used to circle the cloud was slightly longer than in the case of variant III. The optimal values of parameters ϵ ¯ χ are lower for ellipse-shaped cloud boundary. A higher value of ϵ ¯ χ increases the time for the device to return to the cloud region when the radius of the curvature of the cloud decreases rapidly. Moreover, it can be observed that each device needs more time to circle the ellipse-shaped cloud than the circle-shaped one. In general, tracking an ellipse-shaped cloud is a more difficult task.

5.4. Model Parameters Adjusting—Convex Clouds

The second set of experiments was designed to check how the model parameters tuned for networks tracking gas clouds with circle and ellipse-shaped boundaries can be adjusted to networks tracking gas clouds with a mixed border, partially circle shaped and partially ellipse-shaped (scenario Cloud 3). Two series of experiments were conducted. The aim was to compare the quality of boundary tracking in two cases (i) the weighting factor ϵ χ in Equation (19) calculated for values of parameters collected in Table 1, (ii) ϵ χ calculated for values of parameters collected in Table 3. The results are presented in Table 5 and Table 6.
As can be seen, all results of boundary tracking are, in general, acceptable. However, better accuracy of the boundary estimation was obtained using values of parameters tuned for the ellipse-shaped cloud. It is clearly illustrated in Table 6. Similar to previous experiments described in Section 5.3, the highest value of the indicator q was obtained for variant IV of the ϵ χ updating procedure. The time taken to circle the gas cloud was the shortest in the case of variant III. However, it should be noted that much worse results in comparison to those presented in Section 5.3 were achieved for variant V. It can be concluded that the presented approach is sensitive to model parameters. Hence, the number of parameters should not be too large as it is difficult to identify them for various shapes of clouds. Variant V can be successfully applied in tracking clouds with a big radius of curvature.

5.5. Model Parameters Adjusting—Nonconvex Clouds

The experiments discussed in the two previous sections were conducted for convex clouds. Let us consider a nonconvex cloud with an irregular, nonconvex boundary, as presented in Figure 11, Cloud 4.
A series of simulations were conducted for three variants of the ϵ χ updating procedure and parameters from Table 1. Table 7 shows the values of metrics obtained for three variants of ϵ χ updating. Worse results were obtained than in scenarios with convex boundaries. It can be concluded that variant V of the ϵ χ updating procedure is suitable only when the boundary has a shape with a constant radius of curvature. In the case of two other variants, the results are very similar, and the decision to choose one of them requires prioritizing the criteria. When fast detection of the boundary is crucial, variant III is recommended. In addition, simulations were performed in which ϵ χ was calculated for parameters from Table 3. The results were a bit better, i.e., a c c = 0.962 and q = 3.2 .
The last series of experiments aimed to test the efficiency of the correction procedure described in Section 4.4. The results of simulations for the application scenario Cloud 5, i.e., a cloud with multiple concave parts of its boundary, are presented in Table 8 and Figure 12. The weighting factor ϵ χ was calculated according to Equation (22) (variant IV) for values of parameters from Table 1. The threshold value ϵ m i n was fixed to 0.3. The motion trajectory of the device D P m presented in Figure 12b can be compared to the one calculated when the correction for concave parts of boundaries is disabled (Figure 12a). It can be seen that the correction procedure significantly improves the accuracy of cloud boundary estimation for very irregularly shaped clouds.

6. Conclusions

The paper summarizes the research results concerned with designing and developing distributed sensing systems for heavy gas cloud monitoring. This system comprises autonomous unmanned vehicles, equipped with punctual sensors, radio transceivers and GPS modules that spontaneously create a network of devices that adapt to achieve goals. The paper describes a three-stage strategy for boundary detection, estimation and tracking. In this approach, the optimal motion trajectories for all sensing devices’ discovering the current shape of the boundary are calculated based on the data collected from sensing vehicles and the models for target position calculation that incorporates artificial potential functions. The effectiveness was tested through extensive simulations. The presented results of experiments show that the design of an efficient sensing system for phenomena clouds should account for trade-offs between detection accuracy and computational complexity, measurement quality and equipment cost, communication reliability and network load. The challenge for the designer of this type of network is to develop efficient algorithms for online calculating of motion trajectories of sensing nodes and determine the optimal values of model parameters. This paper presents such an algorithm and examines the quality of various computing schemes for its parameter tuning. Simulation experiments showed the sensitivity of the proposed system to the model parameters and the need to select a procedure for tuning the coefficients of the optimization task to a particular scenario. Nevertheless, even for nonconvex clouds with irregular shapes, satisfactory results were obtained for calculated values of model parameters. Moreover, the simulation results demonstrated that using only a rough measurement to indicate that the threshold concentration value was exceeded can detect and track a gas cloud boundary. Calculating new sensor positions only based on the information about exceeding the safe gas concentration value makes our sensing system less sensitive to the quality of the gas concentration measurement. Because of the inaccuracy of actual sensors, such an approach may be better suited to real-world applications. Moreover, it can be easily adapted to detect other phenomena clouds, namely oil spill and wildfires, etc. To sum up, the simulation results corroborate our analysis and confirm that mobile ad hoc networks can be successfully used to monitor dynamic phenomena, create situation awareness and support rescue teams.
The research in that domain will be continued. The future work will focus on the experiments conducted on more complex and realistic scenarios with more detailed toxic gas dispersion models and workspace with obstacles. The goal is to test the sensitivity of our system on the speed of boundary evolvement and the impact of the obstacles on the quality of gas concentration measurement, radio communication and, consequently, the effectiveness of our monitoring system. Moreover, we plan to develop and investigate a version of the system to operate in a three-dimensional workspace. It will allow extending the possibilities of applications to monitor other phenomena such as oil spills, wildfire, moving groups of people.

Author Contributions

Conceptualization, M.K. and E.N.-S.; methodology, M.K. and E.N.-S.; software, M.K.; validation, M.K.; formal analysis, M.K. and E.N.-S.; investigation, M.K.; resources, M.K. and E.N.-S.; data curation, M.K.; writing—original draft preparation, M.K. and E.N.-S.; writing—review and editing, M.K. and E.N.-S.; visualization, M.K.; supervision, E.N.-S.; project administration, E.N.-S.; funding acquisition, M.K. All authors have read and agreed to the published version of the manuscript.

Funding

The work of the authors of this paper was partially supported by the European Commission, under grant agreement no. 833456 (GUARD).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Summary of Standard Notation

G = ( V , E ) a sensing network; V —a set of sensing devices, E a set of active direct connections between each pair of devices
D i , x i , v i i-th sensing device, its position in the workspace W and speed
N i a set of nodes in the radio range r t of the node D i
d a i , d ¯ a i an actual Euclidean distance and a reference distance between D i and a
ϵ b i a weighting factor determining the importance of the impact of b on the new position of D i
V a b a virtual force that models the interactions between two points in the workspace W
g ( x , t ) a gas concentration measured at point x and time t
D l e a d e r a formation leader in the gas cloud detection stage
D H a network head in the gas cloud boundary detection stage
V m , D H m m-th cluster and its cluster head
D P m a leader of tracking team in m-th cluster (cloud boundary tracking stage)
Ψ , ϵ Ψ an estimated gas cloud center and its weighting factor
χ , ϵ χ a point forcing a device to follow the cloud boundary and its weighting factor
t c i r c l e , f c r o s s i n g , a c c , qquality metrics: a cloud boundary exploration time, a number of boundary crossing, an accuracy of boundary detection, an aggregated measure

References

  1. Wenck, M.; Van Sickle, D.; Drociuk, D.; Belflower, A.; Youngblood, C.; Whisnant, M.; Taylor, R.; Rudnick, V.; Gibson, J. Rapid assessment of exposure to chlorine released from a train derailment and resulting health impact. Public Health Rep. 2007, 122, 784–792. [Google Scholar] [CrossRef] [PubMed]
  2. Shu, L.; Mukherjee, M.; Wu, X. Toxic gas boundary area detection in large-scale petrochemical plants with industrial wireless sensor networks. IEEE Commun. Mag. 2016, 54, 22–28. [Google Scholar] [CrossRef]
  3. Michini, M.; Hsieh, M.A.; Forgoston, E.; Schwartz, I.B. Robotic Tracking of Coherent Structures in Flows. IEEE Trans. Robot. 2014, 30, 593–603. [Google Scholar] [CrossRef]
  4. Ammad-uddin, M.; Ayaz, M.; Aggoune, E.H.; Sajjad, M. Wireless sensor network: A complete solution for poultry farming. In Proceedings of the 2014 IEEE 2nd International Symposium on Telecommunication Technologies (ISTT), Langkawi, Malaysia, 24–26 November 2014; pp. 321–325. [Google Scholar] [CrossRef]
  5. Britter, R.E.; McQuaid, J. Workbook on the Dispersion of Dense Gases; Health and Safety Executive: Bootle, UK, 1988.
  6. Rappaport, T. Wireless Communications: Principles and Practice, 2nd ed.; Prentice Hall PTR: Upper Saddle River, NJ, USA, 2001. [Google Scholar]
  7. Roy, R. Handbook of Mobile Ad Hoc Networks for Mobility Models; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  8. Abbasi, A.A.; Younis, M. A survey on clustering algorithms for wireless sensor networks. Comput. Commun. 2007, 30, 2826–2841. [Google Scholar] [CrossRef]
  9. Thai, M.T.; Tiwari, R.; Bose, R.; Helal, A. On Detection and Tracking of Variant Phenomena Clouds. Acm Trans. Sens. Netw. 2014, 10, 1–33. [Google Scholar] [CrossRef]
  10. Markiewicz, M. Mathematical modeling of heavy gas atmospheric dispersion over complex and obstructed terrain. Arch. Environ. Prot. 2010, 36, 81–94. [Google Scholar]
  11. Krzyszton, M.; Niewiadomska-Szynkiewicz, E. Heavy Gas Cloud Boundary Estimation and Tracking using Mobile Sensors. J. Telecommun. Inf. Technol. 2016, 3, 38. [Google Scholar]
  12. Shu, L.; Mukherjee, M.; Xu, X.; Wang, K.; Wu, X. A Survey on Gas Leakage Source Detection and Boundary Tracking with Wireless Sensor Networks. IEEE Access 2016, 4, 1700–1715. [Google Scholar] [CrossRef] [Green Version]
  13. Srinivasan, S.; Dattagupta, S.; Kulkarni, P.; Ramamritham, K. A survey of sensory data boundary estimation, covering and tracking techniques using collaborating sensors. Pervasive Mob. Comput. 2012, 8, 358–375. [Google Scholar] [CrossRef]
  14. Imran, S.; Ko, Y.B. A continuous object boundary detection and tracking scheme for failure-prone sensor networks. Sensors 2017, 17, 361. [Google Scholar] [CrossRef] [PubMed]
  15. Ping, H.; Zhou, Z.; Shi, Z.; Rahman, T. Accurate and energy-efficient boundary detection of continuous objects in duty-cycled wireless sensor networks. Pers. Ubiquitous Comput. 2018, 22, 597–613. [Google Scholar] [CrossRef]
  16. Wang, J.W.; Guo, Y.; Zhang, L. Dynamic pollutant plume front tracking and monitoring by a single mobile robot. In Proceedings of the Chinese Automation Congress (CAC), Jinan, China, 20–22 October 2017; pp. 2987–2992. [Google Scholar]
  17. Fahad, M.; Guo, Y.; Bingham, B.; Krasnosky, K.; Fitzpatrick, L.; Sanabria, F.A. Ocean Plume Tracking with Unmanned Surface Vessels: Algorithms and Experiments. arXiv 2018, arXiv:1804.08669. [Google Scholar]
  18. Sun, T.; Pei, H.; Pan, Y.; Zhang, C. Robust adaptive neural network control for environmental boundary tracking by mobile robots. Int. J. Robust Nonlinear Control. 2013, 23, 123–136. [Google Scholar] [CrossRef]
  19. Zhang, S.; Li, C. Control and Decision Making for Ocean Feature Tracking with Multiple Underwater Vehicles. J. Coast. Res. 2018, 83, 552–564. [Google Scholar] [CrossRef]
  20. Jin, Z.; Bertozzi, A. Environmental boundary tracking and estimation using multiple autonomous vehicles. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 4918–4923. [Google Scholar] [CrossRef] [Green Version]
  21. Singh, A.; Nowak, R.; Ramanathan, P. Active learning for adaptive mobile sensing networks. In Proceedings of the 5th international conference on Information processing in sensor networks, Nashville, TN, USA, 19–21 April 2006; pp. 60–68. [Google Scholar]
  22. Triandaf, I.; Schwartz, I.B. A collective motion algorithm for tracking time-dependent boundaries. Math. Comput. Simul. 2005, 70, 187–202. [Google Scholar] [CrossRef] [Green Version]
  23. Lin, Z.; Liu, H.H. Enhanced cooperative filter for wildfire monitoring. In Proceedings of the 2015 IEEE 54th Annual Conference on Decision and Control (CDC), Osaka, Japan, 15–18 December 2015; pp. 3075–3080. [Google Scholar]
  24. Zhang, F.; Leonard, N.E. Generating contour plots using multiple sensor platforms. In Proceedings of the IEEE Swarm Intelligence Symposium, Pasadena, CA, USA, 8–10 June 2005; pp. 309–316. [Google Scholar]
  25. Kemp, M.; Bertozzi, A.L.; Marthaler, D. Multi-UUV perimeter surveillance. In Proceedings of the 2004 IEEE/OES Autonomous Underwater Vehicles (IEEE Cat. No.04CH37578), Sebasco, ME, USA, 17–18 June 2004; pp. 102–107. [Google Scholar]
  26. Ermak, D.L. User’s Manual for SLAB: An Atmospheric Dispersion Model for Denser-Than-Air-Releases; Office of Scientific and Technical Information: Oak Ridge, TN, USA, 1990.
  27. Fluyidyn France. User’s Manual for Fluidyn-PANACHE: Simulation of Fluids for Process and Environment, 4.0.7 ed.; Fluidyn France: Saint-Denis, France, 2010. [Google Scholar]
  28. Niewiadomska-Szynkiewicz, E.; Sikora, A.; Marks, M. A Movement-Assisted Deployment of Collaborating Autonomous Sensors for Indoor and Outdoor Environment Monitoring. Sensors 2016, 16, 1497. [Google Scholar] [CrossRef] [Green Version]
  29. Krzysztoń, M.; Niewiadomska-Szynkiewicz, E. Adaptation of MANET topology to monitor dynamic phenomena clouds. In Proceedings of the 2017 Federated Conference on Computer Science and Information Systems (FedCSIS), Prague, Czech Republic, 3–6 September 2017; pp. 865–872. [Google Scholar]
  30. Niewiadomska-Szynkiewicz, E.; Sikora, A. A Software Tool for Federated Simulation of Wireless Sensor Networks and Mobile Ad Hoc Networks. Appl. Parallel Sci. Comput. 2012, 7133, 303–313. [Google Scholar] [CrossRef]
  31. McQuaid, J. The box model of heavy gas dispersion: A useful and practical tool. J. Occup. Accid. 1984, 6, 253–261. [Google Scholar] [CrossRef]
Figure 1. Typical characteristics of a heavy gas cloud.
Figure 1. Typical characteristics of a heavy gas cloud.
Sensors 21 03625 g001
Figure 2. Gas cloud detection and monitoring: (a) Stage 1 completed (b) Stage 2: clusters ( M = 4 ) and temporal topology, (c) Stage 2 completed, (d) Stage 3: potential direction of boundary tracking.
Figure 2. Gas cloud detection and monitoring: (a) Stage 1 completed (b) Stage 2: clusters ( M = 4 ) and temporal topology, (c) Stage 2 completed, (d) Stage 3: potential direction of boundary tracking.
Sensors 21 03625 g002
Figure 3. D P m selection procedure (green node— D H m , red node— D P m ): (a) D P m selected among devices located on the boundary, (b) D P m selected among devices located inside the cloud.
Figure 3. D P m selection procedure (green node— D H m , red node— D P m ): (a) D P m selected among devices located on the boundary, (b) D P m selected among devices located inside the cloud.
Sensors 21 03625 g003
Figure 4. The location of the point χ : (a) D P m (red dot) outside the gas cloud, (b) D P m inside the gas cloud. The artificial potential forces V Ψ P m and V χ P m —blue arrows.
Figure 4. The location of the point χ : (a) D P m (red dot) outside the gas cloud, (b) D P m inside the gas cloud. The artificial potential forces V Ψ P m and V χ P m —blue arrows.
Sensors 21 03625 g004
Figure 5. The impact of the coefficient ϵ χ on the motion direction of the node D P m .
Figure 5. The impact of the coefficient ϵ χ on the motion direction of the node D P m .
Sensors 21 03625 g005
Figure 6. Recommended directions of D P m displacements; various shapes of boundaries (a) flat; (b) convex; (c) concave.
Figure 6. Recommended directions of D P m displacements; various shapes of boundaries (a) flat; (b) convex; (c) concave.
Sensors 21 03625 g006
Figure 7. Tracking concave sections of the cloud boundary: (a) possible locations of target points, (b) sample motion trajectory of D P m tracking a nonconvex cloud boundary.
Figure 7. Tracking concave sections of the cloud boundary: (a) possible locations of target points, (b) sample motion trajectory of D P m tracking a nonconvex cloud boundary.
Sensors 21 03625 g007
Figure 8. The cloud boundary approximation: TP (light green), TN (bottle green), FN (yellow) and FP (red).
Figure 8. The cloud boundary approximation: TP (light green), TN (bottle green), FN (yellow) and FP (red).
Sensors 21 03625 g008
Figure 9. Successive D P m positions during cloud boundary tracking calculated for four variants of ϵ χ updating procedures: (a) variant I, (b) variant III, (c) variant IV, (d) variant V; simulation scenario Cloud 1. The colors of the points correspond to different values of ϵ χ .
Figure 9. Successive D P m positions during cloud boundary tracking calculated for four variants of ϵ χ updating procedures: (a) variant I, (b) variant III, (c) variant IV, (d) variant V; simulation scenario Cloud 1. The colors of the points correspond to different values of ϵ χ .
Sensors 21 03625 g009
Figure 10. Successive D P m positions during cloud boundary tracking calculated for three variants of ϵ χ updating procedures: (a) variant III, (b) variant IV, (c) variant V; simulation scenario Cloud 2. The colors of the points correspond to different values of ϵ χ .
Figure 10. Successive D P m positions during cloud boundary tracking calculated for three variants of ϵ χ updating procedures: (a) variant III, (b) variant IV, (c) variant V; simulation scenario Cloud 2. The colors of the points correspond to different values of ϵ χ .
Sensors 21 03625 g010
Figure 11. Successive D P m positions during cloud boundary tracking calculated for three variants of ϵ χ updating procedures: (a) variant III, (b) variant IV, (c) variant V; simulation scenario Cloud 4. The colors of the points correspond to different values of ϵ χ .
Figure 11. Successive D P m positions during cloud boundary tracking calculated for three variants of ϵ χ updating procedures: (a) variant III, (b) variant IV, (c) variant V; simulation scenario Cloud 4. The colors of the points correspond to different values of ϵ χ .
Sensors 21 03625 g011
Figure 12. Successive D P m positions during cloud boundary tracking calculated for two variants: (a) correction procedure disabled, (b) correction procedure enabled; simulation scenario Cloud 5. The colors of the points correspond to different values of ϵ χ .
Figure 12. Successive D P m positions during cloud boundary tracking calculated for two variants: (a) correction procedure disabled, (b) correction procedure enabled; simulation scenario Cloud 5. The colors of the points correspond to different values of ϵ χ .
Sensors 21 03625 g012
Table 1. Values of parameters used to calculate the optimal weighting factor ϵ χ ; indicator q, simulation scenario Cloud 1.
Table 1. Values of parameters used to calculate the optimal weighting factor ϵ χ ; indicator q, simulation scenario Cloud 1.
Variant IVariant IIVariant IIIVariant IVVariant V
ϵ ¯ χ 251022
l-0.80.80.80.8
α --0.9--
b ¯ ---0.51
Δ b ----1.3
Table 2. Values of performance metrics obtained for five variants of ϵ χ updating; simulation scenario Cloud 1.
Table 2. Values of performance metrics obtained for five variants of ϵ χ updating; simulation scenario Cloud 1.
Variant IVariant IIVariant IIIVariant IVVariant V
t c i r c l e 105.598.7598.2599.7598.25
f c r o s s i n g 0.610.70.650.820.73
a c c 0.9770.9880.9880.990.991
q4.97.06.78.17.6
Table 3. Values of parameters used to calculate the optimal weighting factor ϵ χ ; indicator q, simulation scenario Cloud 2.
Table 3. Values of parameters used to calculate the optimal weighting factor ϵ χ ; indicator q, simulation scenario Cloud 2.
Variant IVariant IIVariant IIIVariant IVVariant V
ϵ ¯ χ 12852
l-0.60.60.60.5
α --0.9--
b ¯ ---0.91
Δ b ----1.3
Table 4. Values of performance metrics obtained for five variants of ϵ χ updating; simulation scenario Cloud 2.
Table 4. Values of performance metrics obtained for five variants of ϵ χ updating; simulation scenario Cloud 2.
Variant IVariant IIVariant IIIVariant IVVariant V
t c i r c l e 107111.5106.5108.75108.5
f c r o s s i n g 0.450.560.570.650.64
a c c 0.9620.9650.9720.9750.973
q3.53.84.44.84.7
Table 5. Values of performance metrics obtained for five variants of ϵ χ updating and values of parameters from Table 1 and Table 3; simulation scenario Cloud 3.
Table 5. Values of performance metrics obtained for five variants of ϵ χ updating and values of parameters from Table 1 and Table 3; simulation scenario Cloud 3.
Variant IVariant IIVariant IIIVariant IVVariant V
Table 1Table 3Table 1Table 3Table 1Table 3Table 1Table 3Table 1Table 3
t c i r c l e 116.5149112125112116.5116.5117113.75122.5
f c r o s s i n g 0.520.810.370.730.540.690.680.720.520.69
a c c 0.9760.9790.9630.9820.9830.9860.9850.9870.9710.984
q3.22.42.53.63.74.24.24.43.43.6
Table 6. Successive D P m positions during cloud boundary tracking calculated for two variants of ϵ χ updating procedures and two sets of parameters from Table 1 and Table 3; simulation scenario Cloud 3.
Table 6. Successive D P m positions during cloud boundary tracking calculated for two variants of ϵ χ updating procedures and two sets of parameters from Table 1 and Table 3; simulation scenario Cloud 3.
Variant IVariant II
Table 1Table 3Table 1Table 3
Sensors 21 03625 i001 Sensors 21 03625 i002 Sensors 21 03625 i003 Sensors 21 03625 i004
(a)(b)(c)(d)
Variant IIIVariant IV
Table 1Table 3Table 1Table 3
Sensors 21 03625 i005 Sensors 21 03625 i006 Sensors 21 03625 i007 Sensors 21 03625 i008
(e)(f)(g)(h)
Variant V
Table 1Table 3
Sensors 21 03625 i009 Sensors 21 03625 i010
(i)(j)
Table 7. Values of performance metrics obtained for three variants of ϵ χ updating; simulation scenario Cloud 4.
Table 7. Values of performance metrics obtained for three variants of ϵ χ updating; simulation scenario Cloud 4.
Variant IIIVariant IVVariant V
t c i r c l e 112124119.75
f c r o s s i n g 0.470.960.49
a c c 0.9560.9910.949
q32.92.6
Table 8. Values of performance metrics obtained for variant IV, parameters from Table 1, disabled and enabled correction procedure.
Table 8. Values of performance metrics obtained for variant IV, parameters from Table 1, disabled and enabled correction procedure.
DisabledEnabled
t c i r c l e 343.5360.25
f c r o s s i n g 0.510.6
a c c 0.9870.99
q 6.9 × 10 10 8 × 10 10
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Krzysztoń, M.; Niewiadomska-Szynkiewicz, E. Intelligent Mobile Wireless Network for Toxic Gas Cloud Monitoring and Tracking. Sensors 2021, 21, 3625. https://doi.org/10.3390/s21113625

AMA Style

Krzysztoń M, Niewiadomska-Szynkiewicz E. Intelligent Mobile Wireless Network for Toxic Gas Cloud Monitoring and Tracking. Sensors. 2021; 21(11):3625. https://doi.org/10.3390/s21113625

Chicago/Turabian Style

Krzysztoń, Mateusz, and Ewa Niewiadomska-Szynkiewicz. 2021. "Intelligent Mobile Wireless Network for Toxic Gas Cloud Monitoring and Tracking" Sensors 21, no. 11: 3625. https://doi.org/10.3390/s21113625

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