Keywords

1 Introduction

As the result of research carried out by the authors [1,2,3,4,5,6,7], the structure of an automated control system of work of earth-moving and construction machines was developed. At the same time, authors have considered various aspects of the implementation of such system to automate digging, transportation and unloading processes. However, the issues of transmitting signals from sensors installed on earth-moving and construction machines have not been studied before. The use of wire connections between sensors and the controller of machine is unacceptable due to the constant movement of machine moving parts (bucket, boom, etc.). Work [8] is an example of moving parts in the theory of machines and mechanisms. Therefore, the use of a mobile network as the transmitting medium is the only correct solution.

Over the past few years, continuous progress in mobile communications has opened up new research areas in the field of mobile networks aimed at increasing access to data networks in environments where wired solutions are virtually impossible. For example, work [9] deals with Vehicular Ad-hoc Networks (VANET) modeling. The authors presented «VanetMobiSim» , a freely available generator of realistic traffic paths for network simulators. The article [10] provides information of the computer simulation results for determining technical characteristics of fractal antennas used to transmit information in mobile networks.

The research and development of new sensor types for various devices with wireless data transmission are being actively conducted. For example, wireless sensor Vibration Energy Harvester (VEH) [11]. VEH is designed to be installed on rotating parts, for example, on train wheels, and performs several functions: measuring the temperature, transferring the measured data to the operator, generating the necessary electric energy from mechanical vibrations. According to the information from developers, VEH does not require additional maintenance, and is ideal to be installed in train wheels, as in addition to borrowing energy, the sensor instantly captures the critical temperature rise in the bearings. This helps to prevent major repairs.

And in work [12] the wireless switch “Cherry Energy Harvesting Wireless Switch” which produces the electric power, sufficient for transfer a turn on signal or short retransmission is offered. The distance to which the signal can be transmitted due to the generated energy depends on the operating frequency. For transmission at 10 m, the frequency is 2.4 GHz, for transmission at 300 m, the frequency is 868 MHz. The power generated by pressing the button can reach 0.5 mW. As an additional feature of the “Energy Harvesting Wireless Switch”, one can be a work in wireless sensor networks (for this purpose, a unique identifier that eliminates erroneous operations is implemented in the switch), as well as a “pairing” function that allows several switches to be used for one receiver or vice versa.

At the same time, Energy Harvesting technology need to be given special attention, since this technology allows sensors to operate autonomously. Autonomy is achieved due to low power consumption and independent electricity generation on account of mini solar panels, vibration process or like ones. The main methods of the “Energy Harvesting” are based on converting light energy, kinetic energy and energy of the temperature difference between the environment and the heat source into electrical energy. For example, a wireless sensor network node with extremely low power consumption, which borrows and converts solar energy, thereby demonstrating that such a solution is convenient for wireless sensor network applications [13]. Borrowing the energy of the environment in a wireless network is especially important if a node battery is difficult to replace or it have a high cost. A node that borrows solar energy performs monitoring and supports wireless interface functions at levels requiring low power consumption. The presence of an additional input source makes it possible to take energy from other alternative energy sources (radio frequency radiation, vibrations, etc.) at step of energy management, in case if solar batteries are discharged or can’t be accessed at the moment. The interaction of data networks is discussed in detail using the example of modeling using the NetCracker 4.1 program [14].

However, the development of mobile networks to automate the work of earth-moving and construction machines with data transfer from sensors to controllers, was not considered in the literature.

The analysis and review of the literature made it possible to simulate the mobile network for sensors signal transmission of earth-moving and construction machines.

2 Materials and Methods

Agent-based modeling is well suited to simulate the concept of such mobile network [15]. Agent-based modeling can be defined as a special case of simulation modeling, which focuses on the study of the global system state, depending on a behavior of agents which are system components. In the case of a mobile network for sensors signal transmission, a similar approach is observed, as network nodes are distributed throughout the territory, actively interact with the environment and neighboring nodes, and a behavior and technical characteristics of an individual network node affect the network performance. In the case of traditional simulation, the simulated system is considered as a linear aggregate of passive elements in the general process, and the elements’ behavior is pre-established. In the case of discrete-event approach, attention is given to a particular process that is already considered nonlinearly, the stages of a particular process are analyzed.

In the case of agent-based modeling, each network component has its own behavior scenario, which affects the task quality. Thus, agent modeling is a convenient approach for describing systems consisting of components whose behavior is ambiguous and depends on many factors.

To perform the simulation, Matlab was used - a high-level programming language and the same name environment for modeling, scientific and engineering calculations, which is based on the interpreter of the native language Matlab. The algorithms implemented in Matlab, for the most part, use vectors and matrices to handle large amounts of data.

The availability of specialized tools (processing of big data, the ability to operate with neural networks) is the main reason for choosing Matlab as a tool for modeling distributed computing in mobile network for sensors signal transmission of earth-moving and construction machines.

Nodes in sensory zones are unevenly distributed. There are nodes with large number of sensors. And there are nodes with 1–2 sensors.

In this case, the simulated system is the set of nodes of mobile network, the environment in which they are located, the scenario of their behavior, the goal to be achieved by the simulated system in the course of its work.

Simulation is carried out in order to determine the advisability of organizing distributed computing in our mobile network. For this, it is necessary to simulate the system with the absence and support of distributed computing and to perform the comparative analysis of the results obtained.

The control method of the mobile network for sensors signal transmission of earth-moving and construction machines was developed on the basis of neural networks, taking into account the Energy Harvesting technology, which, through specially built-in modules for the sensor network, allows to transform various types of renewable energy into electrical one to recharge network nodes from the environment. “Energy Harvesting technology” is to collect variety of energy from the environment and converting it into electrical energy to power the autonomous miniature devices. Any natural and physical processes and phenomena - from sunlight to any mechanical vibrations can be used as energy source [16]. The developed work algorithm of our mobile network is based on the mathematical apparatus of theory of automatic control “Neural Networks” section and supplemented with the possibility of “Energy Harvesting”.

In mobile network model, being developed, a node is considered as an in-dependent intellectual object that changes its state depending on changes in the parameters of the unit itself or environmental parameters. At first sight, it would be ideal to imagine a network consisting of this type of nodes, in the form of a finite automaton. But to solve the problem of controlling transitions between possible states of a node, the method of neural networks is chosen, that is, another abstraction of the description of the technical object behavior.

Subjectively, the method of neural networks is more convenient, since errors are possible during development, since the automatic design of the FSM (Finite state machine) provides the developer with more free description of the technical object behavior. While the solution of the task using neural networks is reduced to the problem of classifying an arbitrary combination of input data in accordance with a set of states similar to FSM.

Let’s describe the model, compiled using the object-oriented language Java [17].

Input data:

  • size of earth-moving and construction machine;

  • node count in earth-moving and construction machine;

  • node distribution law;

  • initial energy reserve of nodes;

  • Constants for calculating formulas in accordance with the protocol;

  • transmitter and receiver parameters.

Output data (being measured in the network, in addition to the values of sensors themselves):

  • value of energy remaining on network nodes;

  • transmitted packets count;

  • number of nodes whose energy was exhausted before the claimed number of work rounds was expired.

Functions:

  • input data initialization;

  • creation, training of a neural network;

  • initialization of the mobile network;

  • node parameters analysis;

  • choice of state for each network node.

The network nodes independently choose one of four states: computer, receiver, transmitter, scavenger, depending on current parameter values of nodes of the mobile network. The node parameters, depending on the current state, are stored on the node as attributes of selected class. Depending on the selected state, one of the attribute blocks is activated, and the remaining blocks are blocked. The choice of the node state at the current time is made by the method of neural networks, depending on the node parameters at the current moment and the parameters of the task that requires calculations. After completing the training, the sensor network will independently select the parameters in accordance with the possible energy from the environment and the requirements of the task at any given time.

3 Results

The class diagram of wireless network model with support for distributed computing was developed (Fig. 1).

Fig. 1.
figure 1

Class diagram of wireless network model with support for distributed computing

According to Fig. 1, the base class is the Node class. Extended classes NodeScavenger, NodeComputer, NodeReceiver, NodeTransmitter enter into the generalization relationship with the base class Node.

The environment in which the node is located is indicated by the Room and Enviroment classes and is related with the Node class. We can say that the Room class includes several nodes and, thus, enters into the aggregation relationship with the Node class. The Enviroment class interacts with both NodeScavenger class (in the charging process) and with Node class (in the process of data collection by the node sensors).

The Task class enter into the association relationship with NodeComputer class and the Package class. The Task class is typical only for the NodeComputer state, since the calculation of the task is unacceptable when the node is in other states (it is impossible to charge the node when it is not in the NoseScavenger state). The association relationship with the Package class is explained by the fact that the task itself is transmitted over the network in the broadcast packet structure.

The Package class enters into the association relationship only with the Node-Receiver class and NodeTransmitter class, because, in one of these states, the node can receive or transmit data packets.

Mathematical modeling of the task was carried out. The parameters for calculating the power consumption are given in Table 1 and are constant. These parameters are used to calculate the energy consumption in the LEACH (Low Energy Adaptive Clustering Hierarchy) protocol [18], with which the comparison is made. The calculation of the energy consumption takes place using formula (1), according to which the current value of energy is reduced by an amount depending on the distance parameter. The distance parameter, in turn, varies depending on the nodes location according to formula (2).

Table 1. Data for calculation of energy consumption, being inputted at the simulation
$$ \begin{aligned} & Node\left( i \right).Energy = Node\left( i \right).Energy - (\left( {ETX + EDA} \right)\left( {4000} \right)Emp *4000 *\\ & \left( { distance *distance *distance *distance} \right)) \\ \end{aligned} $$
(1)
$$ distance = \sqrt {\left( {Node\left( i \right).xd - Node\left( {n + 1} \right).xd} \right)^{2} + (Node\left( i \right).yd) - \left( {Node\left( {n + 1} \right).yd} \right)^{2} } $$
(2)

In the process of studying the developed model, it is planned to change the following input parameters in order to reveal the trend in energy consumption by the network:

  • node density;

  • node count;

  • number of work rounds.

For example, the location and density of nodes can vary. In Fig. 2, there are 9 nodes, in Fig. 3 there are 40 nodes. These Figures show the distance in meters and the location of the nodes on abscissa and ordinate axes for two different types of earth-moving machines.

Fig. 2.
figure 2

The nodes location of sensor network for n = 9

Fig. 3.
figure 3

The nodes location of sensor network for n = 40

It is proposed to study and compare the proposed method on the basis of neural networks and the existing LEACH protocol by evaluating the following output characteristics:

  • total values of energy, remaining at network nodes, depending on changing input parameters;

  • number of nodes whose energy was exhausted before the claimed number of work rounds was expired.

After the simulation of our mobile network, the following results were obtained:

  1. 1.

    dependence of residual energy on the number and density of nodes;

  2. 2.

    dependence of residual energy on the number of work rounds.

In the first item, the variable parameter is the node count of simulated network, with the unchanged size of machine, where they are. That is, the increase in the density of the sensor network nodes is investigated. Also, depending on the number of nodes, the quantitative ratio between nodes of different types (NodeScavenger, NodeReceiver, NodeTransmitter, NodeComputer) varies, therefore the data of energy consumption is changing.

The results obtained are given in Table 2, to which the graph in Fig. 4 corresponds.

Table 2. Results of the study on dependence of network power consumption on the density of the nodes location
Fig. 4.
figure 4

The dependence of the network power consumption on the density of the nodes location.

Method 1 - the method to be developed with the support of distributed computing. Method 2 - the method based on the LEACH protocol without the support of distributed computing.

Based on the results obtained in Table 2 and Fig. 4, it can be concluded that with an increase in the number of nodes of the sensor network that can be recharged from the environment, the amount of energy on the nodes of the sensor network, that remains after the expiration of the claimed number of work rounds, is increasing. That is, in terms of energy efficiency, it is advantageous to increase the density of the nodes of the sensor network.

In the second item, the variable parameter is the number of rounds of the simulated network with an unchanged number of nodes. That is, the energy consumption depending on its operation time is studied. It would be logical to assume that with increasing rounds, the network will expend more energy. But it is necessary to investigate how much the availability of the possibility of borrowing energy from the environment effects energy consumption, and also to compare the values of the residual energy in compared approaches.

For this, let us consider two methods. Method 1 - the method to be developed with the support of distributed computing. Method 2 - the method based on the LEACH protocol without the support of distributed computing.

The results suggest that with an increasing the number of work rounds of the sensor network and the availability of energy borrowing, energy consumption is decreases, and when this number reaches 400–500 rounds, energy consumption increases. This is evidenced by dependence graph of residual energy at the network nodes from the number of work rounds. That is, the result obtained differs from expected one.

It is interesting to note that after reaching the number of rounds of 100, the increase in the gain in energy consumption slows down (Fig. 5).

Fig. 5.
figure 5

The graph of the dependence of the network power consumption on the number of rounds for Method 1

Thus, from the point of view of energy efficiency, it is advantageous to increase the number of rounds to just about 350.

The results obtained are shown in Table 3 and in Figs. 5and 6.

Table 3. The results of the study on the dependence of the network energy consumption on the number of rounds
Fig. 6.
figure 6

The graph of the dependence of the network power consumption on the size of earth-moving machine.

The results of research, presented in Fig. 6, shows that method 2 (without the distributed computing support, based on the LEACH protocol) is not suitable for simulation the big size earth-moving machines, such as, for example, a multibucket excavator. Method 1 (with the distributed computing support) gives an adequate result for any size of earth-moving machine, allowing the data transfer without additional power consumption.

4 Conclusion

Thus, it can be concluded that the network model being developed contains data transfer nodes that interact primarily with each other, rather than with the server of the central dispatch room for control the work of earth-moving and construction machines, and send data without the participation of coordinator.

Research in this and related areas is mainly carried out to develop the most energy efficient routing protocols, which seek to solve the problem of uneven power consumption by network nodes. All energy efficient protocols use dynamic reconfiguration of network topology. The proposed method also uses dynamic reconfiguration, since the state in which each node of the sensor network is located varies over time, and this change affects the network state.

In the paper, the problem of urgency of executing distributed computations in a mobile network for sensors signal transmission of earth-moving and construction machines is investigated. The implemented model with the support of distributed computing, within the framework of the experiment simulation, has limitations that relate to the physical part of data transmission. In further studies, additional attention needs to be given to improving the model of the mobile network for signal transmission.

As a result of the research, the following conclusions can be drawn. Current energy-efficient protocols for sensor networks do not take into account the charging of the sensor network nodes from the environment. A new definition of distributed computing within the mobile network for sensors signal transmission of earth-moving and construction machines has been developed, which allows to explore this sensor network in terms of energy consumption in case if nodes can be recharged from the environment. The model of the mobile network for sensors signal transmission of earth-moving and construction machines which allows to estimate the energy consumption by the nodes of the sensor network, depending on the changing characteristics of the network was obtained.