Abstract
In this paper, we propose a data propagation method with operator intent delivery in Wireless Sensor Networks (WSNs). The proposed algorithm propagates data by controlling the state of a sensor node depending on the delay requirements of a specific application. Also, the proposed algorithm allows users to interact with the WSNs to convey desired parameter values for the operations. Simulation results indicate that the proposed algorithm achieves reliable data propagation and user intent delivery while saving energy consumption.
Introduction
Wireless Sensor Networks (WSNs) usually need to survive for a long time. Therefore, low duty cycle has been a critical challenge to reduce the energy consumed by unnecessary idle listening [1,24]. However, delay-sensitive applications such as emergency and rescue applications, require their own specific functionalities for reliable data delivery. For these applications, it is important to design efficient algorithms with the aim of performance guarantee for the WSNs. Also, in order to change parameters of a WSN control algorithm, user needs to interact with the WSN.
Biologically inspired modeling techniques have received considerable attention as a new way for the realization of WSNs that are robust, scalable and adaptable, yet retain their individual simplicity in computer networks [4,5,8,15,19]. In specific, epidemic-based methods have been proposed for use in data dissemination, routing, and broadcasting protocols [6,10,11,13,14,16–18,23]. Epidemic-based communications provide an effective means of transferring data in WSNs, in which the infection transmission process corresponds to the message passing among sensors. The analogy between information dissemination in WSNs and transmission of epidemics in communities is evident: a sensor node can be referred to as infected when it receives a piece of information and stores it, and can otherwise be considered susceptible. An epidemic is regarded as a chain reaction in transmission of an infection. One of the prominent works of data dissemination modeled by epidemic theoretical concepts is SPIN [13]. These researchers focused on the efficient dissemination of individual sensor observations to all the sensors and proposed data descriptors to eliminate the chance of redundant transmission in WSNs. Other authors proposed a TDMA based data dissemination protocol for WSN to offer a degree of reliability [14]. The Firecracker protocol [16] used a combination of routing and broadcast principles to rapidly disseminate data throughout WSNs. Trickle [17] was proposed for propagating and maintaining code updates as fast as possible to all nodes in the network. The key contribution of this protocol was ‘its polite gossip’ that used suppression and dynamic adjustment of the broadcast rate to limit transmissions among neighboring nodes. It only provided a mechanism by which a node might decide when to propagate the code. Deluge [11] added a feature that supports transfer of large data objects based on Trickle principles. Still other authors proposed a gossip-based approach where each node decides to forward a message to another node based on some probability [10]. The problem with gossip is that, if a source has very few neighbors, then the nodes will not gossip and the information dies out. Middleware has been proposed [18] to provide controlled epidemic style dissemination using information dissemination techniques to tune the process according to the desired reliability. In another case [23] an MRO (multi-rumor overwriting) model was proposed. The model described dissemination and interaction of periodically sensed data, which were distributed by gossiping, without increasing the traffic on the network. However, these existing algorithms have not achieved satisfying a desired level of performance of the delay-sensitive application.
In order to convey user intent to the WSN, a centralized method was explored [7,12]. More decentralized approaches include methods to allow the user to adjust the autonomy of a small subset of nodes to influence the WSN behavior [2]. Previous existing approaches relay commands from the operator to the WSNs by broadcasting parameter changes or user intent to all nodes in the WSNs or by using tele-operation of a leader node. However, these methods are not feasible to the system with a large number of sensor nodes. Instead, the operator should control the WSN as a single entity. A leader-based control is proposed to deal with the complexity of controlling a WSN [9,20–22]. In a leader-based control, the operator selects a single leader (or groups of nodes) and directly controls the leader, such influences the propagation effects on the remaining sensor nodes based on local control laws used by the sensor nodes. Walker et al. [21,22] focused on two leader-based methods of information propagation and compared the ability of operators to manage the WSN system to the desired goals. Goodrich et al. [9] worked on a leader-based control using teleoperated leaders based on Couzin’s control laws. Pendleton et al. [20] similarly implemented a leader-based model using both virtual agents and a human operator as leaders. However, as the number of nodes involved in the task grows large, such approaches can become less effective and unstable due to a lack of scalability.
To address these concerns, we extend the existing study proposed in [3] and provide a user control of WSNs by conveying user intent or parameter changes for the operation of the WSN systems. The previous work [3] was based on epidemic theory which models propagation process of an infection. The algorithms inspired by epidemic theory were mainly for the data propagation for all nodes in WSN within a given delay requirement. In this paper, we propose a new interaction algorithm for WSNs to convey desired operator intent for the appropriate propagation process. That is, we extend the existing study for the operator intent delivery and newly propose a scheme, which conveys user intent or parameter changes for the operation of the WSN systems.
Data propagation with operator intent
In this section, we introduce a data forwarding method based on epidemic theory. Then, we propose an autonomous real-time controller for the operator intent propagation based on the leader-based control. The proposed method influences the WSN operation by indirectly propagating the operator intent and the parameter changes within the framework of local rules in a decentralized manner.
Model
We introduce a data forwarding method proposed in [3]. Let
Conveying operator intent to the WSNs
The data propagation model of (1)–(4) depends on some parameters such as β,
Let
Let us denote
In order to ensure the stability of the proposed system, we define
We assume that there exist positive definite matrices P and Q,
Simulation results
The simulations are conducted using a simulator written in MATLAB. The simulator captures real life events such as carrier sensing, backoff, and collisions. At the beginning of a simulation, nodes are randomly placed inside the simulation area, and the source node is placed at the center. Once nodes are deployed, nodes start duty-cycling by switching between active and sleep mode. At some point, the source node starts generating packets periodically at a fixed rate. The packets are stamped with sequence numbers, so that a node does not receive or forward duplicate packets. The goal of the source node is to send the packet to all the other nodes in the network, within a given delay. The evaluation metrics are the average number of active sensor nodes varying delay requirements, the state value of each sensor node under the given user input, and the average state values varying user inputs. The default parameters used in the simulations are listed in Table 1. A point in the graph is an average of 1000 simulation runs, with different delay requirements and different user inputs.
Default parameters used in simulations
Default parameters used in simulations
The parameter
Figure 2 shows the trajectories of state vectors of node 1, node 2, and node 3. We change parameter setting
Figure 3 shows the steady states of nodes varying user inputs. The graph represents averaged state vector. We can observe that the values of state vector of each node are successfully converged to the user inputs. Therefore, the combinations of data propagation algorithm and user intent conveying algorithm would be effective in modifying the behavior to achieve the desired configuration with such a WSN system.

Average

State adaptation of

Steady states of nodes varying user inputs.
In this paper, we propose a data propagation method with user command delivery for WSN systems. The proposed algorithm determines the state of node according to the delay requirement of an application. Also, user command or parameter configurations are delivered to the WSN by indirect state adaptation within the framework of local rules in a decentralized manner. Theoretical analysis and simulation results show that the proposed algorithm achieves reliable data propagation and properly influences the WSN operation by propagating the user input to the WSN system.
Footnotes
Acknowledgements
This research was supported by Basic Science Research Program through the National Research Foundation of Korea(NRF) funded by the Ministry of Science, ICT & Future Planning (2017R1A2B1007779).
