Next Article in Journal
Component-Based Interactive Framework for Intelligent Transportation Cyber-Physical Systems
Next Article in Special Issue
Distributed Multi-Robot Information Gathering under Spatio-Temporal Inter-Robot Constraints
Previous Article in Journal
Ergodic Capacity Analysis of Full Duplex Relaying in the Presence of Co-Channel Interference in V2V Communications
Previous Article in Special Issue
Performance Evaluation of Multi-UAV Network Applied to Scanning Rocket Impact Area
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Data Collection Schemes for Animal Monitoring Using WSNs-Assisted by UAVs: WSNs-Oriented or UAV-Oriented

by
Rodolfo Vera-Amaro
1,*,†,
Mario Eduardo Rivero-Ángeles
2,*,† and
Alberto Luviano-Juárez
1,*,†
1
Instituto Politécnico Nacional—(SEPI-UPIITA-IPN), Mexico City 07740, Mexico
2
Instituto Politécnico Nacional—(CIC-IPN), Mexico City 07738, Mexico
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2020, 20(1), 262; https://doi.org/10.3390/s20010262
Submission received: 8 November 2019 / Revised: 11 December 2019 / Accepted: 26 December 2019 / Published: 2 January 2020
(This article belongs to the Special Issue Unmanned Aerial Systems and Sensor Networks)

Abstract

:
Wireless sensor networks (WSNs) and unmanned aerial vehicles (UAVs) have been used for monitoring animals but when their habitats have difficult access and are areas of a large expanse, remote monitoring by classic techniques becomes a difficult task. The use of traditional WSNs requires a restrictive number of hops in a multi-hoping routing scheme, traveling long distances to the sink node where data is stored by nodes and UAVs are used to collect data by visiting each node. However, the use of UAVs is not straightforward since the energy balance between the WSN and UAV has to be carefully calibrated. Building on this, we propose two data collection schemes in clustered based WSNs: (1) WSN oriented and (2) UAV oriented. In the former, nodes within each cluster member (CM), send information to their cluster head (CH) and for recollection, the UAV visits all CHs. As the UAV visits many CHs the flight time is increased. In the latter, all CHs send data from their CMs to a sink node, hence, the UAV only visits this node, reducing the flying time but with a higher system energy cost. To find the most suitable scheme for different monitoring conditions in terms of the average energy consumption and the buffer capacity of the system, we develop a mathematical model that considers both the dynamics of the WSN along with the UAV.

Graphical Abstract

1. Introduction

Wireless sensor networks (WSNs) have been evolving since the internet, communication, and information technologies have been converging as the size of commercial sensor nodes have shrunk while increasing the processing capacity and consuming less energy. Using WSNs has very important advantages over traditional monitoring techniques in different sectors of the society like the military, industrial, civil, and nature among others. WSNs are composed of many nodes communicating among them to convey relevant information for a particular application that defines the requirements and specifications that they must have [1]. These WSNs have been increasingly used in cases where human access is difficult or the costs are significantly expensive for example, in environmental, vegetation, farming, or animal monitoring. In these specific applications, sensor nodes with limited processing and memory capacity, small, cheap, low energy consumption, and long lifetime are usually used and can be deployed in a certain area for different purposes [2,3]. Though several studies and improvements on WSNs have been made, there are still many issues to solve, primarily energy consumption reduction and data accuracy. It is expected that sensor nodes provide a large battery operation time in areas of difficult access but it is also necessary to solve the aforementioned issues with alternative techniques, methods, strategies, or frameworks involving the operation and logistics of the monitoring process.
A WSN is usually formed with sensor nodes and gatherer nodes that collect data from the sensor nodes. Gatherer nodes can take the role of a base station (BS), but if this BS is in a remote location, the network can be assisted by a mobile device to carry the information to the BS. In this work, according to the monitoring application, we focus our study on a star topology in which the BS is at the corner and outside of the observation area and the sensor nodes are randomly placed inside the observation area. Usually, the BS has a higher processing capacity than regular nodes and can be used as a gateway to send data over the internet, or over some other communication systems [4]. In order to reduce energy in the system, an emergent alternative is the use of UAVs as mobile collecting nodes, to bring the information to the base station. The use of aerial devices to collect sensor data has many advantages compared to the traditional schemes, such as: (a) Multi-hop or cluster routing with one or more static sink nodes, in terms of energy consumption [5], (b) being able to access locations with difficult and risky access by people or for land vehicles, or (c) in cases where it is expensive and impractical to rent manned aerial vehicles (MANs) [6].
Recently, the use of drones has expanded because their costs are affordable, and their variety of types, sizes, and features have been increasing, which has led to a wide set of uses from military, civil, to domestic applications. It has been shown that UAVs as data collection nodes have improved the energy consumption performance of WSNs, such as increasing the efficiency of data transmission and its lifetime, as well as to collect and transmit information stored in a network of ground-to-air communication [7].
Studies on monitoring with WSNs and UAVs of wildlife, and in particular the collection of data from sensors in endangered species has been increasing in recent years. In particular, these schemes are used to monitor endangered species like ocelots from Barro Colorado [8] or mangabey monkeys from Uganda [9] among others. Although the importance of the applications and energy consumption aspect, the related bibliography is not extensive [10]. Hence this work focuses on monitoring endangered animals in large extensive regions, where it is not easy to implement and operate a WSN due to environmental conditions and where it is difficult to replace the node’s batteries.
Building on this, two main recollecting data schemes are proposed: (1) WSN-O, and (2) (unmanned aerial vehicles) UAV-O. In both schemes, data is obtained when the monitored animal moves close to the static sensor nodes that form the WSN. This can be done by using specific sensors, such as movement detection, heat detection, image processing, among others. Additionally, information regarding the animals can be done by placing RF (radio frequency) transmitters in the animal’s bodies, e.g., neck, legs, or wings. The performance of these schemes are studied in terms of average energy consumption. The main ideas of the proposed schemes are:
1
WSN-O: In this scheme, the main purpose is to reduce energy consumption in the WSN. As such, after the clusters are formed, data is stored at the cluster head (CH) nodes, effectively reducing energy consumption form these nodes since no further packet transmissions are made to the sink node. However, the drone consumes more energy in the data collection procedure since it has to visit all CHs, enlarging its trajectory. This is depicted in Figure 1, where the yellow dotted line represents the flight path of the UAV, visiting all the CHs and the red thin dotted line the data transfer from the CMs (cluster members) to the CHs and the red bold dotted line the recollecting data of the UAV from each of the CHs;
2
UAV-O: In this scheme, energy consumption is increased in the WSN by concentrating the data at a single point in the monitored area. As such, multiple transmissions have to be made form the CHs to this specific sensor. In contrast, energy consumption is reduced at the drone since its trajectory is much shorter because, to recollect information, it only travels to a single destination in the system. In Figure 2, it can be noticed that the flight path is only to this single node where the CHs are sending their data represented with the red bold dotted.
To the best of the author’s knowledge, this is the first work to study in-depth the energy reduction schemes at either the assisted WSN by UAVs or at the UAVs acting as data collectors in a WSN. Indeed, in previous works, the available energy in sensors and/or the UAV is assumed to be infinite. Conversely, in this work, it is assumed that, in the WSN-O approach, the drone has enough energy to perform long-time flights in order to collect data from the network while the energy at the WSN is rather limited. In the UAV-O scheme, it is assumed that the WSN has enough energy to perform high energy-consuming transmissions for the sake of allowing the drone to reach a single point, effectively considering a limited energy supply at the UAV. However, the limits of these schemes are not usually given. Specifically, this article aims at answering the following questions:
(a)
Is there a threshold monitored area where one scheme performs better than the other?
(b)
Is there a specific number of required nodes for these schemes to perform adequately?
(c)
Does one of these schemes always entail a better performance over the other?
(d)
Are both schemes suitable in different system conditions?
To this end, it is given a mathematical analysis based on Markov Chains to calculate the average energy consumption in the system considering, both, the WSN and UAV for a different number of nodes and a monitored area. Additionally, a consumption energy mathematical model for the UAV flight paths based on the backstepping and approximate linearization methods is proposed and developed to achieve accurate values that can be used in real scenarios, including the path flight, type of UAV, battery capacity, vertical and horizontal velocity, altitude, and time flight. Hence, the results presented in this work can give clear guidelines for the use of drones in assisting WSNs applications.
Thus, the main contributions of this paper are as follows:
  • Two energy reduction schemes for WSN assisted by UAVs are proposed, investigated, and modeled;
  • A general analytical framework is developed to calculate the average energy consumption in the system to evaluate the performance of WSN assisted by UAVs, considering different system variables;
  • Practical guidelines for the system design are provided. As such, by knowing the main system operation parameters such as observation area, the network administrator can select the appropriate collecting scheme (WSN-O or UAV-O) and define the system variables, such as, number of nodes, initial energy, and system lifetime;
  • A consumption energy model is developed for the UAV given a specific flight path plan.
This article is organized as follows: First, some related works are analyzed and discussed. Then the analysis and development of the WSN to UAV system model for tracking animals in large extension areas are presented. After describing the scenario, the case study and operation hypotheses are proposed. The design and implementation of the mathematical model are then presented, including some numerical simulations as well as the validation results, carried out with the random route. Next, the proposed mathematical model for the UAV flight paths and total system is developed to calculate the total energy consumption and number of packets transmitted. After this, some numerical results of the simulation and analytical model are presented together with its corresponding assessment for different scenarios. Finally, some concluding remarks are provided.

2. Related Work

Recent works show the advantages of using mobile sink nodes to gather information from WSNs such as being able to reduce the traffic load in the network and improve energy efficiency as well as the lifetime of the network. For instance, in [11], the authors propose a new routing algorithm for a mobile sink node for collision evasion in an environment with obstacles, which collects information from a WSN-based routing cluster. According to this routing method, the nodes selected as CHs collect data from their respective CMs and then transmit this information to the mobile sink node. The mobile node begins its route periodically from the initial site to each of the cluster headers defined by the Cluster Hierarchy Adaptive Low Energy protocol (LEACH), with a single-hop method and finally returns to the initial site. Due to the problem of the scheduled flight, a programming algorithm based on coverage charts is proposed to detect possible collisions. Their proposed energy consumption model is only for the sensor nodes, assuming unlimited energy consumption of the mobile node sink.
According to works such as [4,12,13,14,15,16,17,18,19,20,21], there are many applications that use WSNs and UAVs. In these works, the usual technique to collect data from the sensor node is directly towards the BS because nodes can be very simple with no major processing tasks and the implementation can be faster but with inefficient energy consumption and limited coverage. Collecting the information by cluster routing [22] is another commonly used model. In this configuration, a single or multiple groups of sensors, also called clusters, are formed and each of the clusters has a leading group sensor or also called, the cluster head (CH). Each of the CHs collects the information from their respective sensor nodes, also called cluster members (CMs), and transmits it to the other neighboring CH, or even to the BS (if it is within reach). Hence, this cluster strategy allows the energy consumption and packet rate to be more efficient while covering larger distances. Although in both cases we have corresponding advantages, a range of large coverage is required by the BS. Neighbor nodes need to be placed relatively close to each other among clusters in WSN cluster-based and due to large areas, such as the endangered animal monitoring, a high number of nodes would be required, which could result in higher implementation costs. Additionally, a problem that is known as hot-spot [23,24] could be present, which is that when nodes cannot directly reach the BS, the nodes closer to the collecting node or CHs deplete their battery faster, affecting both the coverage of the node and lifetime of the WSN.
The work in [25] proposes an energy management in a WSN with a multiple sinks (EMMS) algorithm to streamline the energy consumption of the WSN using multiple mobile sink nodes. The challenge of the proposed protocol design is to balance the payload between sink mobile nodes and the energy consumed between the sensor nodes through the flight control of each mobile sink node and, finally, it compares the efficiency with similar algorithms (SDMA [26] and DAWN [27]). The drawbacks of this proposal are the economic cost of deploying multiple mobile nodes, the high processing operations at the sink nodes, and the complexity of the synchronization among them.
The study presented in [28] also deals with the problem of improving the delivery of data through distance priority, trying to avoid the communications in a straight line with the virtual algorithm grid-based on dynamic routes adjustment (VGDRA) as well as minimizing the cost of rebuilding routes to sensor nodes, randomly deployed, keeping optimal routes close to the last location of the mobile sink node. The rules for the reconstruction of routes are proposed requiring a limited number of nodes to carry out this process. The sensor field is divided into a virtual mesh containing cells of the same size and the nodes near the center are chosen as the cell head nodes. The mobile sink moves through the sensor field and collects the sensing data by communication with each cell head node and to reduce the average cost of communication, the path reconstruction only includes a subset of cell head nodes. The difference with the presented work is that this proposal focuses on the energy saving of the system with intelligent adjustments of the drone routes. The authors in [29] propose a mixed and complete programming approach to the base station to mitigate the energy dissipation of the WSN by introducing a mobile base station. There are several patterns of mobility of the mobile base station, concluding that the pattern of trajectory Gaussian and spiral give the best result to extend the life of the network.
It should be noted that they are independent trajectories of the information of the nodes. As in the previous work, [30] tries to calculate a defined trajectory for the mobile node sink with limited speed by means of the events’ information obtained from groups of sensors in a specific time where the mobile sink nodes are used. This is why it proposes a convex optimization model inspired by a technique of vector regression support to determine the optimal trajectory of the mobile sink without considering, unlike previous studies, predefined structures such as mesh or virtual grid or Rendezvous points. In the same way as [28], this work tries to study the generation of better routes for the mobile nodes and visit the corresponding sensors, optimizing the energy consumption of the sensor network. The proposal in [31] focuses the problem on minimizing the length of the tour or route for the collection of data utilizing the communication of the node sink to sensor node by single-hop. The algorithm is presented to plan the tour of the sink node or called here, collector-M. It is compared with an approximate linear coverage algorithm, resulting in a great decrease in the distance of M-collectors in motion for small networks. Thus, this scheme can prolong the life of the network compared to a static sink. And in the end, several M-collectors are also proposed, each one with a trajectory calculation using the aforementioned algorithm. In [32], the SinkTrail algorithm is proposed to improve the power consumption and data collection of the static sensor nodes, deployed in random positions, by the mobile node sink. The mobile sink node travels continuously at low speed and collects data, emitting control messages in specific locations, in low frequency, called footprints of the mobile sink. If these footprints are considered as virtual markers, the sensor nodes can easily identify their distances, in jump count, to these markers. Thus, it is possible to calculate the distance of each sensor to a coordinating sensor node (or cluster header) which was defined by the logical space built by the mobile node sink based on its footprints. Having defined the position of the coordinating node with respect to the sensor node and its location without the need for any geographic localization technology, such as GPS. In this way, each sensor node selects “selfishly” its next jump, according to the logical path shorter towards the coordinating node. In [33] and [34] the author considers a hybrid WSN composed of static sensors, which can only census an event attribute, while mobile nodes can evaluate multiple event attributes. According to the data received by the static sensors, the mobile sensors move to specific locations or hot spots defined by the proposed algorithm based on two phases. The former is to define the problem of programming the path of the mobile node, proposing it as a multi-round sensor and multi-attribute (MAM sensor). The second is to propose an expanded tree construction algorithm based on unallocated hot-spots for the displacement of MAM sensors. This work, unlike the proposal, needs the static sensors feedback to create the routes for the mobile sensors.
In [35], the authors propose and develop a method to collect the distributed data of a WSN concerning the consumption of energy when the network is composed of a large number of sensor nodes in agriculture applications. The proposed solution is to use UAVs as sinks mobile nodes, and Bluetooth Low Energy (BLE) for communication between the drone and sensor nodes, via a single-hop transmission. The problem found in the analysis is the distance of coverage between the drone and nodes because the BLE lacks good coverage and this manuscript does not develop a mathematical model or system simulation to predict the energy consumption in specific scenarios as proposed here.
The authors in [36,37] focus on using UAV and sensors in a cooperative way for disaster management applications. Possible solutions are researched and studied to maintain the connection between the system networks and UAVs besides the security and energy issues. Furthermore, they present a number of issues and challenges that still remain unsolved, hence, these works allow one to comprehend a much better use of WSNs with UAVs and their related advantages and problems, not only in applications as management disaster, but in many others.
Gong [38] considers that a single UAV collects data from a set of sensors on a straight line. The UAV can either cruise or hover while communicating with the sensors. The purpose is to minimize the flight time of the UAV while each sensor uploads a certain amount of data consuming a given amount of energy. They show that for multiple nodes, the flight time minimization problem can be studied as a dynamic programming (DP) problem, which reduces the case of many nodes, to a single sensor node. Most recent studies like in [39] provide an energy-efficient data gathering with a deadline for wireless sensor networks using the UAV and a series of virtual grid points, named Virtual Grid Energy Efficient Deadline Based Data Gathering (VGEEDDG), to determine the optimal virtual grid points and optimal sojourn time for deploying multiple UAVs with a minimum time required in a predetermined deadline time to collect buffer data from CHs. This deadline time for collecting data sometimes is not enough, and a single UAV cannot collect data from cluster heads with minimal energy thus, this work presents seven strategies for solving the problem of inadequate deadline time using multiple UAVs for deadline-based WSN applications. We are not focusing on the construction of a virtual grid point where multiple UAVs flight collect data from CHs with efficient consumption energy, but in pre-established routes where the CHs location is known.
One of the problems in monitoring animals with UAVs and WSNs is the path that followed is not deterministic but probabilistic analysis and can be done to approximately predict their random walk like in [40]. In [41], they define a specific scenario for the monitoring of zebras in an observation area which is evenly divided into virtual grids. Each box or cell includes a cluster of sensor nodes, and a main node of the cluster is chosen among them as it is done in [32]. The header node is responsible for receiving data from the multi-hop wireless sensor nodes, and sending them to the UAV or mobile sink node. The UAV visits each cluster in different regions, collecting data from the sensor nodes of each cluster. This avoids collecting the information from all the sensor nodes, telling the trajectories only where the main nodes of each cluster are located. The proposed model is based on calculating the VoI animal monitoring, used to know which clusters should visit the UAV. The definition of the trajectory is carried out by means of a Markovian decision process model (MDP), where the states represent the grids and actions that lead to transitions of deterministic state. The performance results in this article are based on the measurement of the volume of information (or VoI), packet loss, and packet delays, which depends on the trajectory model chosen for the UAV, but not the power consumption. The work in [42] presents an investigation where it proposes a wireless sensors and actors network (WSAN), for the analysis of the social network of the society of apes through the animal’s mobility. In their experiments, each gorilla is equipped with a wireless sensor node, while the “silverbacks” or leader gorillas are equipped with the mobile CHs as a sinks nodes.
In this proposal, the UAV CHs are equipped with the sink mobile nodes to have a non-invasive monitoring system since collecting the data directly from the “silverbacks” or any other similar animal is complicated.
Hence, in this manuscript, a mathematical model based on a discrete-time Markov chain (DTMC) is proposed to calculate the average energy consumed by the UAV and the cluster-based WSN. The drone flies in two different pre-established strategies to collect data from each cluster leader or coordinator, with previously known locations. These strategies are aimed at reducing the energy consumption either at the UAV or at the WSN. System simulation is also implemented for validation, and the energy consumption analysis is made to determine which of the two schemes used is more efficient for different conditions.

3. System Model

In this section, the system operation of the WSN to monitor endangered animals and the two proposed data gathering schemes through a single UAV is described in detail. Additionally, the main assumptions of this work to calculate the average energy consumption of the total system are given. To this end, it is considered a real scenario where N numbers of sensors are randomly deployed following a uniform distribution in a specific natural environment or habitat, where the animals live, bounded by A o b s and the human access is difficult or even dangerous. It is supposed that these static sensors are going to maintain periodically monitoring the animal under study, detecting the sensors attached to a device that is placed on them, like collars or bells that can measure any type of vital sign, like temperature, blood pressure, or GPS coordinates or by using specific sensors that can detect these animals. It is assumed that when the animal passes and is inside of any node’s R c o v , the static sensor is going to gather the stored animal information as depicted in Figure 3.
This work proposes that the WSN data transfer method between CMs and CHs be based on clustering with star topology, and the data transfer method between CHs and the airmobile sink node (recollecting UAV) is proposed to be based on the WSN-O or UAV-O schemes divided into two main stages: Cluster formation (CF) and steady-state (SS) stage. For both schemes, the WSN forms the number of clusters ( N c h ), each with a CH, previously chosen depending on the needs of the system and with many CMs ( N c m ). In the CF stage, it is proposed that all the sensors can receive and transmit the packets, with a high energy consumption due to the large area of observation, to all the other nodes in the WSN using the slotted aloha protocol (S-ALOHA), so, the first N c h nodes that transmit a successful packet becomes the CHs. Then a CH coverage radio is established to choose the sensors inside each CH as the respective CMs. Once the CF stage is complete, then the SS process is developed and here the CMs can now transmit their data to their respective CH, gathered through the UAV with the two schemes mentioned above.
The WSN-O scheme, shown in Figure 1 proposes that every CH is going to recollect the packets from its respective CMs using the time division multiple access (TDMA) protocol during a round, which is the minimum time (R) for that, all the CMs of every CH, can transmit at least one packet, so there are going to be a random F number of frames (number of times all CMs transmit one packet of each CH per round). During this stage, the CHs are receiving and buffering all the data from all the CMs and these CMs are transmitting with less power than in the CF stage to its CH. When they are not transmitting in the corresponding TDMA slot, the CMs are in sleep mode consuming much less energy. When the R time is finished, it is proposed that the UAV flies from a specific far away from the base station (BS) to every CH, recollect the storage data, and return to the BS. The consumption energy that the UAV has visiting all the CHs and the energy drained from the CHs to send the data to the UAV is considered too. Like in WSN-O, the UAV-O scheme, depicted in Figure 2 uses the TDMA so that the CMs transmit their packet to their respective CHs, but here, it is randomly selected so that one main CH or CHsink receives all the data from all the CHs every time a frame is transmitted. Hence, the CHs in this stage is going to spend more energy than in the WSN-O and the CHsink needs to have a bigger buffer. Then, once the round is complete, it is proposed that the UAV flies from its BS to only CHsink, recollect all the storage data and return to its BS.
So two main stages are established for this process:
1
Cluster formation (CF), where each node in the network assumes its role as either CM or CH;
2
Steady state (SS), where CMs send their packets to their CHs, and where CHs send their gathered data to the sink UAV.
In the CF stage, nodes become either CHs or CMs. This is done using the S-ALOHA as follows: At the beginning of the CF phase, all nodes transmit a control packet (only the node’s ID is required at this stage at the beginning of each time slot of duration P s l o t seconds with probability τ ).
Once a node successfully transmits, i.e., only one transmission occurs in a given time slot, its packet is correctly received and that node does not transmit any more packets for the remaining of the CF procedure. If there are multiple transmissions in a time slot, all packets involved in the collision have to re-transmit in a future time slot. The CF phase ends when all nodes have successfully transmitted their packet. As such, all nodes are aware of the rest of the nodes and, since all nodes received the control packets of the rest of the nodes, they can estimate their distance to each other.
Additionally, the first N C H nodes that successfully transmit their control packet become CHs and the rest take the CM role by associating themselves to the closest CH. Note that the energy consumed by the nodes to transmit this control packet, E T x C F energy units, is proportional to the size of the monitored area, A o b s and the packet size, which in this case is rather small. When nodes that have not successfully conveyed their control packet do not transmit, with probability 1 τ , or when they have already transmitted their packet and are waiting for the transmission of the rest of the nodes, they consume less energy, E R x C F energy units, since they are in reception mode. A round is defined as the time it takes to finish the SS stage and a frame is defined as the time it takes for all CMs within a cluster to send their information to their CH. Figure 4 shows the structure of the time slots, packets, frames, and round for the WSN-O and UAV-O schemes in the SS stage.
The transfer of the data payload to the CHs from the CMs process is carried out in the SS stage as well as the data gathering process from the CHs to the sink UAV but in two different ways depending on the two proposed schemes. The UAV is considered to be a quadrotor because of its physical characteristics and the type of flight that this aircraft has, fulfilling the needs of the proposed recollecting method. The energy consumption of the drone is analyzed and computed using an analytical model based on the backstepping method in the UAV energy consumption model section.

3.1. WSN Oriented

The TDMA technique is used in the SS phase of this scheme so that all the CMs can transmit all the information regarding the monitored animal during a slot time P s l o t , defined by the bitrate and packet size of the selected transceiver device, to their respective CHs. In this scheme, the transmitting CMs consume E T x W S N O energy units, which is less than in the CF phase (because of the smaller area of the cluster). Additionally, unlike the CF phase, CMs that are not transmitting are in sleep mode, consuming E s l e e p S S energy units. Meanwhile, the CHs are receiving and storing the data coming from their respective CHs and consuming E R x W S N O energy units. When one frame is completed (all CMs send packets to their respective CH), the CHs occupy one time slot to acknowledge to all CMs the received data and then all the CMs can transmit again their next packets until, the round time R expires. At this point, all clusters have to be formed again following the CF procedure detailed above. Once the round is concluded, as described above, one UAV recollects the stored data as follows:
  • The UAV starts his flight, from the BS to all CHs, when round time R expires;
  • The UAV has a previously-defined path flight, which entails a route calculated offline so that the UAV can visit all the CHs in the WSN in only one flight;
  • Then, when the UAV is static and above each CH, it gathers the stored information from them, spending some flight time and;
  • Once the UAV has visited all the CHs and gathered the data from them, it returns to its BS.
Figure 5 shows an example of the UAV path above the WSN for this scheme. It is important to note that, unlike conventional clustered based WSNs, CHs do not transmit the recollected data to the sink. By avoiding this, we aim at reducing energy in the sensor network.

3.2. UAV Oriented

In this data collection scheme, the TDMA protocol is used to send data from CMs to their respective CHs, but unlike the WSN-O scheme, when a frame is complete, each CH sends the data recollected in the frame, to one CHsink. This CHsink is previously and randomly selected from all the CHs in the WSN. So, during the entire round time, R, the CHsink is storing all the data frames from all the other CHs, including its own, so, the CHs are spending more energy than in the WSN-O case, because they are sending data periodically at the end of every frame and consuming E T x U A V O energy units to reach the CHsink throughout the observation area and this CHsink is consuming E R x U A V O energy units each frame. Once the round is expired, the data gather method follows the next steps:
  • Quadrotor launches from the BS;
  • The UAV’s path is designed to visit directly only the CHsink;
  • The UAV recollects the information from this CH, spending more time above the node, than in the WSN-O method, because of the larger size of data stored;
  • Once finished the recollection, the UAV returns to its BS.
Figure 6 shows an example of the UAV path above the WSN for the described scheme. Also note that, unlike conventional clustered based WSNs, in this scheme, the energy consumption is lower since not all CHs transmit the data to the sink node. Instead, one CH waits for the mobile sink (drone) to arrive, making a much shorter transmission. Hence, we believe that in both data collection schemes, an energy consumption reduction is achieved employing the use of UAVs.

3.3. Energy Consumption Model

In order to calculate the average system consumption energy, the model provided in [43] is used, where the energy for the transmission, reception, and sleep mode activities are defined based on the observation area, A o b s , and packet size. Then, to simplify the mathematical model, these real energy values are normalized to obtain energy units ( E U s ) quantities. The sensor nodes selected for the WSN are based on the 802.15.4 or Zigbee standard because it is one of the most used and suitable for the animal monitoring through WSN application [44,45], due to, among others characteristics, its coverage radio, bitrate, simplicity for CF configuration, weight, size, and energy used. Hence, the xBee Pro 2sc 2.4Ghz model is chosen from the Digi company and in Table 1 we show the main specifications.
Building on this, if it is assumed that in the CF stage the nodes need to transmit in boost mode (45 mA) to reach all the other nodes in the entire monitored area and the energy consumed by the nodes is 10 EUs. Then, it is easy to calculate with a simple relation the consumed energy by other activities of the sensors as:
  • Transmitting consumption energy in CF stage is E T x C F = 10 EUs;
  • Receiving consumption energy in CF stage is E R T x C F = 7 EUs;
  • Transmitting consumption energy in SS stage is E T x C F = 8 EUs;
  • Receiving consumption energy in SS stage is E R x C F = 6 EUs;
  • Sleep consumption energy in CF and SS stages is E S l e e p C F = E S l e e p S S = 1 × 10 3 EUs.

4. UAV Design

While the quadrotor is on flight, it drains the battery energy ( E U A V S S ) and this has been characterized by the proposed model in this section considering, among others parameters, the capacity and time of discharge of the battery, size, and weight of the UAV, as well as the vertical and horizontal speed, altitude, distance, and flight path. In the model, the backstepping control approach is used and the actuators are supposed to be DC motors instead of brushless motors for the UAV. DC electric motors were used for reasons of simplicity and practicality [46] and though the energy consumption is not efficient, with the ideal parameters it is suitable for the task.
The quadrotor dynamics is approximated with an approximate linearization. A standard linear controller is designed because it does not need the condition of well-known model parameters to balance the nonlinearities, like atmospheric turbulence or system degradation [47]. The backstepping technique is used to relieve the disadvantages of the feedback linearization method and simplifies the control task, avoiding very complex systems when doing direct input-output control [48]. The UAV as a quadrotor is an underactuated system, that has six degrees of freedom ( x , y , z , θ , ϕ , ψ ) and four actuators. The quadrotor is assumed as a rigid body.
Figure 7 shows a schematic diagram of the quadrotor with the inertial reference system { A } and the reference system { B } attached to the mass center of the quadrotor body [49].
Let us define m as the total quadrotor mass, L as the total distance from the center of mass of each rotor, r = [ x , y , z ] as the position vector, I R 3 × 3 as the inertial moments of quadrotor with respect to { B } , and ω R as the angular velocity in the inertial frame [50].
Then, from Equations (1) and (2), the trajectory model and DC motors dynamic model are provided. ϕ , θ , and ψ represent the pitch, yaw, and roll rotational movement of the quadrotor respectively while z is the vertical position; z is only defined because it is assumed, for simplicity, that the left and right direction of the UAV can be determined by the rotational angles instead of x and y:
ϕ ¨ θ ¨ ψ ¨ z = J 1 0 0 0 0 J 2 0 0 0 0 J 3 0 0 0 0 J 4 U 1 U 2 U 3 U 4
U 1 * U 2 * U 3 * U 4 * = k F k F k F k F 0 L 0 L L 0 L 0 k M k M k M k M ω 1 ω 2 ω 3 ω 4
where U i are the control inputs, U i * are the feedforward control inputs, J i the inertia moments, K F and K M the thrust and rotation coefficients respectively, and L the lever arm longitude. Then, a set of proportional derivative (PD) controls for the trajectory are described as:
U 1 = 1 J 1 ϕ ¨ * k d 1 ϕ ˙ ϕ ˙ * k p 1 ϕ ϕ * U 2 = 1 J 2 θ ¨ * k d 1 θ ˙ θ ˙ * k p 1 θ θ * U 3 = 1 J 3 ψ ¨ * k d 1 ψ ˙ ψ ˙ * k p 1 ψ ψ * U 4 = 1 J 4 z ¨ * k d 1 z ˙ z ˙ * k p 1 z z *
where ϕ * , θ * , ψ * , and z * are the desired position of the quadrotor and a proportional integral (PI) for the DC motor control is described by:
ω i ˙ = b i I i ω i + V i I i d i I i
where i = 1 , , 4 is the number of the motor, I i is the current, and the V i is the force electromotive (FEM) induced to each motor, b i friction coefficients, d i disturbances, and ω i the angular velocity of each motor. Hence, with the backstepping method, the angular velocity of each motor is calculated according to the UAV’s movement and proposed trajectory, which is calculated by the two control stages described above. Building on this, the energy consumed by each rotor is calculated using Ohm’s law knowing the induced voltage and current to this DC motors. A simulation in Matlab Simulink (vR2015a) software was proposed to calculate the energy consumed by the four motors of the UAV using the described model. The electrical and physical UAV parameters used are shown in Table 2. The main inertia moments I x , I y , and I z were calculated using a physical model of the quadrotor selected on the Vrep (PRO EDU v3.5.0) software as shown in Figure 8. Vrep was used to simulate some of the desired trajectories of the UAV (considering, among others, size, weight, materials, distance, velocity, Bézier trajectories [51], and time flight) until it had the best possible flight stabilization.
Then the quadrotor control model scheme with Bézier trajectories is depicted in Figure 9 which shows that the calculated ϕ , θ , ψ , and z coordinates are approximately equal to the reference coordinates or the desired ones which they were calculated with the Bezier trajectories equations [52] and using, as an example, an observation time of 10 s, ϕ * = 90 ° , θ * = 90 ° , ψ * = 90 ° , and z * = 100 m. As such, it is concluded that this control method to define the trajectories is valid.

Energy Consumption Model

Now, the proposed UAV’s energy consumption model is validated. To this end, it is compared to the energy values reported in practical tests, like in [53], where only the battery characteristics and the time flight are considered which is calculated as:
P p r a c ( t ) = V b a t t · ( I b a t t · t i m e o b s ) t i m e t o t a l
where P p r a c ( t ) is the consumed power drained from the battery, V b a t t is the battery voltage, I b a t t is the battery current, t i m e o b s is the observation time, and t i m e t o t a l is the total time in which the battery drains out, according to its respective datasheet. The energy consumed for the analytical model and practical case was calculated assuming that the UAV has a Lipo battery of 5200 mAh, 12 V, 60 Wh with a discharge rate of approximately 3-c (20 m or 1200 s) and vertical and horizontal speed of 5 m/s and 8 m/s respectively. Hence, a flight path from point A to point B was established simulating the quadrotor process and energy consumption calculated from the proposed model and with the simple and common model from (5). The process and energy results are presented as follows:
1
Take off in 180 s (vertical flight z = 0–250 m, ϕ = 0) Figure 10a;
2
Moving towards 3.6 km in 450 s (horizontal flight z = 10 m, ϕ = 0–90) Figure 10b;
3
Keep static in the air in 30 s (recollecting z = 250 m, ϕ = 0) Figure 10c;
4
Rotate in 20 s ( z = 250 m, ψ = 0–180) Figure 10d;
5
Go back (same as 2);
6
Landing in 180 s (vertical flight z = 250–0 m, ϕ = 0 (same as 1)).
The sum of the time intervals and energy drained in each trajectory results in the total energy consumed in a specific period. In practical terms and, based on Equation (5), this UAV will discharge its Lipo battery of ( 60 Wh) in 20 min and the model presented here will discharge in approximately 1040 s or 17.33 min. Then, the proposed consumption energy model is to be validated. From Figure 10 it is shown that for the recollecting mode, the drone consumes about 1.5 W in 30 s, for the horizontal or towards flight it consumes 20 Wh in 450 s and for the launching/landing mode it consumes approximately 8 Wh in 180 s. Hence for the defined time slot P s l o t = 4 m S , the horizontal flight is going to consume about 1.77 × 10 3 Wh per slot, and if this is considered the highest power consumption, it can be established that 1.77 × 10 3 Wh is equivalent to 10 E U s . By normalizing the horizontal flight consumed energy, the other energy units can be defined as:
  • The consumed energy for the recollecting mode is E g a t h e r U A V = 1.13 E U s s l o t ;
  • The consumed energy for the vertical flight mode is E v e r t i c a l U A V = 1 E U s s l o t ;
  • The consumed energy for the horizontal flight mode is E h o r i z o n t a l U A V = 10 E U s s l o t .

5. Simulation Model

After the UAV consumption model was characterized, an in-house, non-commercial simulator (programmed in C++ language) is developed to consider the data collection from the WSN to the UAV considering the two recollecting schemes proposed in this work, based on the system described in Section 3.
The pseudo-code presented in Algorithm 1 shows the general procedure of the system considering all the system dynamics of packet transmissions, packet receptions, sleep times, and so on. The deploySensors() function generates random positions for each node inside the A o b s following a uniform distribution and each of them has a R c o v . Based on this simulation, the total energy consumption is calculated by the WSN in the CF stage by the consumedEnergyCF() function, which sums the energy consumed by nodes when they transmit, sleep, or idle respectively and the initial variables and parameters given by the specific application, i.e., the number of nodes (N), the number of CHs ( N C H s ), the coverage radius of the CHs, or the size of the observation area ( A o b s ).
Algorithm 1 Simulation algorithm for CF process
1:
Initialize R c o v , N c h , N, L = 100,000, c o n s u m e d E n e r g y C F ( ) , c o l l i s i o n C o u n t , t r O n e = 0 , n u m S u c c e s s S l o t s = 0 , A o b s ;
2:
deploySensors(), deploys N sensors with uniform random distribution;
3:
for l = 0 to l < L do
4:
 Define k = 0 , σ = 0.1 , τ = 0.1 , s u c c e s s f u l N o d e = 0 , N = N n e w , N c o l , n o d o I d = [ ] , n o d o C H ;
5:
 Program event o b j e c t T y p e [ 0 , 1 ] = s l o t ;
6:
if s u c c e s s f u l N o d e < N n e w then
7:
  Delete first event o b j e c t T y p e . s p l i c e [ 0 ] ;
8:
  if o b j e c t T y p e [ 0 ] = = s l o t " then
9:
   Program next event o b j e c t T y p e . p u s h [ 0 ] ;
10:
    t r = 0 , t r O n e = 0 ;
11:
   for j = 0 to j < N n e w do
12:
     u = r a n d o m ( 1 e 6 ) / 1 e 6
13:
    if u < σ then
14:
      t r + +
15:
    end if
16:
   end for
17:
   for i = 0 to t r do
18:
    Choose 1 from N: n o d o I d [ i ] = r a n d o m ( 0 , N )
19:
    for j = 0 to s u c c e s s f u l N o d e [ j ] do
20:
     if n o d o I d [ i ] = = s u c c e s s f u l N o d e [ j ] then
21:
      repeat if s u c c e s f u l N o d e [ i ] is already successful: i = i 1
22:
     end if
23:
    end for
24:
     c o n s u m e d E n e r g y C F ( ) ;
25:
   end for
26:
   if t r = = 1 then
27:
     t r O n e = 1 ;
28:
   end if
29:
    c o l l i s i o n C o u n t = 0 ;
30:
   for j = 0 to j < N c o l do
31:
     u = r a n d o m ( 1 e 6 ) / 1 e 6
32:
    if u < τ then
33:
      t r + + , c o l l i s i o n C o u n t + + ;
34:
    end if
35:
   end for
36:
   if t r = = 1 then
37:
     n u m S u c c e s s S l o t s + + ;
38:
     N c o l = N c o l c o l l i s i o n C o u n t ;
39:
     N n e w = N n e w + c o l l i s i o n C o u n t ;
40:
     s u c c e s s f u l N o d e [ i ] = n o d o I d [ 0 ] ;
41:
     k = k + 1 ;
42:
   end if
43:
   if t r > = 2 then
44:
     N c o l = N c o l + t r O n e ;
45:
     N n e w = N n e w t r O n e ;
46:
   end if
47:
   if s u c c e s f u l l N o d e [ i ] . l e n g t h > = N n then
48:
     k = 0 ;
49:
   end if
50:
   for j = 0 to j < N c h do
51:
     k = 0 ;
52:
     n o d o C H [ j ] = s u c c e s s f u l N o d e [ j ] ;
53:
    and the rest are CMs
54:
   end for
55:
  end if
56:
end if
57:
end for
After the CF phase is complete, the SS stage is coded in Algorithm 2. Here the transmitTDMA() function calculates the energy consumed by the CMs while they are sending their packets to their respective CH but the method used to collect this data is different depending on the selected scheme.
Algorithm 2 Simulation algorithm for SS process
1:
Initialize s c h e m e , r e c o l l e c t i n g T i m e , R, s l o t T i m e , t o t a l S l o t T D M A = f r a c R P , r a n u r a T D M A = 0 , N c h , N, t i m e V e r t U A V , t o t a l S l o t T D M A = U A V a l t i t u d e s p e e d V e r t U A V , v i s i t C H s = f a l s e , v i s i t C H u a v o = f a l s e , L = 100 , 000 , consumed energies in SS;
2:
for l = 0 to l < L do
3:
if s c h e m e = = W S N O then
4:
  if s l o t T D M A < t o t a l S l o t T D M A then
5:
    t r a n s m i t T D M A w s n o ( ) ;
6:
    e n e r g y C o n s u m e d T D M A w s n o ( ) ;
7:
    s l o t T D M A + + ;
8:
  end if
9:
  if t i m e V e r t U A V < t i e m p o V e r t T o t a l U A V then
10:
    v e r t F l i g h t U A V w s n o ( ) ;
11:
    e n e r g y C o n s u m e d V e r t U A V w s n o ( ) ;
12:
  end if
13:
  if v i s i t C H w s n o = = f a l s e then
14:
    h o r F l i g h t U A V w s n o ( ) ;
15:
    e n e r g y C o n s u m e d H o r U A V w s n o ( ) ;
16:
   if visited CHs by UAV == N C H then
17:
     v i s i t C H w s n o = T R U E
18:
    return UAV to BS;
19:
   end if
20:
  end if
21:
else
22:
  if s l o t T D M A < t o t a l S l o t T D M A then
23:
    t r a n s m i t T D M A u a v o ( ) ;
24:
    e n e r g y C o n s u m e d T D M A u a v o ( ) ;
25:
    s l o t T D M A + + ;
26:
  end if
27:
  if t i m e V e r t U A V < t i e m p o V e r t T o t a l U A V then
28:
    v e r t F l i g h t U A V u a v o ( ) ;
29:
    e n e r g y C o n s u m e d V e r t U A V u a v o ( ) ;
30:
  end if
31:
  if v i s i t C H u a v o = = f a l s e then
32:
    h o r F l i g h t U A V w s n o ( ) ;
33:
    e n e r g y C o n s u m e d H o r U A V w s n o ( ) ;
34:
   if UAV visits CHsink then
35:
     v i s i t C H u a v o o = T R U E
36:
    return UAV to BS;
37:
   end if
38:
  end if
39:
end if
40:
end for
The UAV parameters considered in the simulation are: The vertical and horizontal speed of the UAV, flight altitude, quadrotor energy consumption, the slot time, packet size, bit rate, and nodes energy consumption, among others.
Once the round is completed, the UAV launches and takes the vertical flight until it reaches the desire selected altitude ( a l t U A V ). Then the UAV follows the path flight defined by the h o r F l i g h t U A V ( ) function, which is also modified, depending which scheme was selected and then, the quadrotor returns to the BS.
Now, the data collection by the UAV considered in the simulations is described in detail.
  • WSN oriented function. In this scheme, the t r a n s m i t T D M A w s n o ( ) function simulates the packets being transmitted by the CMs to their respective CH employing the TDMA protocol with time slots of duration P s l o t and the e n e r g y C o n s u m e d T D M A w s n o ( ) function calculates the consumed energy in this process. Thus when all the members of each CH send their packets, a TDMA slot is occupied by the respective CH to acknowledge to all their CMs and then the process starts again until the round time R expires. In this process, the energy consumed by the CMs and CHs inside each formed cluster is calculated as described in the System Model section. Then, the v e r t F l i g h t U A V w s n o ( ) function is used to allow the UAV to fly vertically until it reaches the given altitude and the h o r F l i g h t U A V w s n o ( ) function simulates the horizontal flight. When it reaches the given altitude the h o r F l i g h t U A V w s n o ( ) function simulates the recollecting data process so that the UAV visits each CH of the WSN, spending r e c o l l e c t i n g T i m e seconds above each sensor and the e n e r g y C o n s u m e d H o r U A V w s n o ( ) function calculates the energy spent in this process. The energy consumed by the quadrotor and nodes in this stage is calculated as detailed before;
  • UAV oriented function. The t r a n s m i t T D M A u a v o ( ) function implements the UAV oriented scheme, in which, the selected CH acts as a sink. This CHsink receives all the data from all the others CH in every frame and stores it. The e n e r g y C o n s u m e d T D M A u a v o ( ) function calculates the consumed energy in this scheme. When the round expires, the v e r t F l i g h t U A V u a v o ( ) function simulates the vertical flight and h o r F l i g h t U A V u a v o ( ) makes the UAV to fly directly to the CHsink and recollect all the data stored, while e n e r g y C o n s u m e d H o r U A V u a v o ( ) calculates the consumed energy in this process.
Furthermore, the two energies consumed in the system, calculated from the CF and SS phases are added to obtain the total average energy consumed. This simulation is performed over L = 100,000 times to calculate the total average consumed energy of the system.
Finally, the buffer size per node was calculated in terms of the number of packets (NoP), according to the selected scheme. For the CF phase, in both schemes, the NoP is equal to the total N nodes since only one successful packet for each node is transmitted. For the SS phase (based on the TDMA protocol), in the WSN-O scheme, the NoP is calculated by cluster, adding the packets transmitted by each CM to their respective CH, counting an extra CH time slot by frame to store their data. In the UAV-O scheme, the total buffer size is the size that the CHsink needs, so the NoP transmitted by each CM is calculated to their respective CH, but uses two extra time slots by frame: One for their data and the other for the transmission to the CHsink, but this one is not counted as a data packet. The NoP is calculated in the Algorithm 2 with t r a n s m i t T D M A w s n o ( ) and t r a n s m i t T D M A u a v o ( ) functions respectively.

6. Mathematical Model

In this section, the mathematical model to obtain the average energy consumption in the monitoring system is described in detail. In the literature, animal tracking using WSNs has been previously modeled considering the complete network by finding the energy consumption of a group of nodes in a clustered architecture [54,55]. In this work, a similar procedure is taken. However, the advantages of using UAVs to collect data are considered. In this regard, the use of a drone can be easily justified in large observation areas, where CHs have to perform highly costly transmissions to convey their gathered information to the sink. As such, the derived model can be used to select either the WSN oriented scheme (when the energy required from the nodes to reach the sink is very high) or the UAV oriented (when the energy consumed by the flight of the drone is very high).
In the proposed schemes (WSN-O and UAV-O), the CF procedure is the same. Indeed, up to this point where members transmit their data to their respective head, the drone is not involved. Then, the mathematical model proposed to calculate the energy consumption in the CF phase is described by a DTMC transitory Markov chain as shown in Figure 11, where N is the total number of nodes in the system and P s u c ( i ) is the success probability, i.e., the probability that a single packet is transmitted in a given slot when there are i active nodes (nodes that have not successfully transmitted in previous slots).
Building on this, P s u c ( i ) can be calculated as:
P s u c ( i ) = i 1 τ ( 1 τ ) i 1 = i τ ( 1 τ ) i 1 , 1 i N ,
where τ is the probability that a node transmits a packet. Hence, the average time that the system remains in state i is simply 1 / P s u c ( i ) . Then, the average absorption time of the chain, from state N (where all the nodes have to send their control packet) until state 0 (where all nodes have successfully transmitted their packet), D ¯ C F ), can be calculated as:
D ¯ C F = i = 1 N 1 P s u c ( i ) = i = 1 N 1 i τ ( 1 τ ) i 1 .
Note that during this time the system does not generate information since nodes are actively transmitting or receiving packets in each time slot. Additionally, as described in Section 3, the first N c h nodes that transmit successfully become CHs, and the rest become CMs, associating to the closest CH.
The average energy consumption in the CF phase is now derived. To this end, consider the two possible cases that can occur in a given time slot when i nodes are active, namely, success (a single packet is transmitted) or failure (multiple packets are transmitted or no packets are transmitted).
Then, in case of success, the average energy consumption, E ¯ s u c ( i ) , is given by the transmission of a single packet, while the rest of the nodes remain silent, i.e., are in reception mode. This occurs with probability P s u c ( i ) , then:
E ¯ s u c ( i ) = E T x C F + ( i 1 ) E R x C F P s u c ( i ) = [ E T x C F + ( i 1 ) E R x C F ] i τ ( 1 τ ) i 1
E ¯ s u c ( i ) = E T x C F + ( i 1 ) E R x C F P s u c ( i ) = E T x C F + ( i 1 ) E R x C F i τ ( 1 τ ) i 1
where E T x C F is the consumed energy by a node in transmitting mode and E R x C F in the receiving mode. Conversely, in case of failure, two or more packets are transmitted or no packets are transmitted. Then, the average energy consumed by a failure, E ¯ f a i l ( i ) , can be calculated as:
E ¯ f a i l ( i ) = i j τ j ( 1 τ ) i j j E T x C F + ( i j ) E R x C F
In state i, there are in average 1 P s u c ( i ) 1 failures. Then the average total energy consumed in state i can be expressed as:
E ¯ t o t a l ( i ) = E ¯ s u c ( i ) + E ¯ f a i l ( i ) 1 P s u c ( i ) 1
and the average total energy consumed in the CF phase as:
E ¯ t o t a l C F ( i ) = i = 1 N E ¯ t o t a l ( i )
In the SS phase, all CMs transmit their packets to their respective CH. To calculate the average energy consumption in this phase, let us consider the following parameters:
  • The time required to transmit each packet is: P s l o t = p a c k e t s i z e b i t r a t e where p a c k e t s i z e is the number of bits per packet and bitrate is transmission rate in bits per second, based on the Zigbee standard;
  • The average number of members per cluster can be calculated as N C M = N N C H 1 , assuming a uniform node distribution in the network. Indeed, by considering that the first N C H nodes that successfully transmit their control packet become CH does not guarantee a good distribution of members per cluster. However, the use of more complex schemes assure a good distribution of cluster heads in the system. Hence, a good distribution of members per cluster would consume additional energy and resources. However, this issue falls outside the scope of this work, but for the interested reader in this topic, please refer to [56];
  • The average number of packets per frame is calculated as N N C H , and each frame has a duration of T seconds;
  • The average frame time in seconds is T = P s l o t N N C H ;
  • There are R T frames per round, assuming that each round has a duration of R seconds.
In view of this, the average energy consumption per frame can be calculated as:
E F = N N C H 1 E T x S S + N N C H 2 E s l e e p S S N N C H 1 + N N C H 1 E R x S S
where E T x S S , E S l e e p S S , and E R x S S are the energy consumed by the devices in transmission, sleep, and receiving mode respectively. The first term describes that all CMs transmit packets to their CH, except the CH node. The second term describes that all the CMs that are not transmitting are in sleep mode in each slot except for the sensor and the CH times N N C H 1 slots. The third term is related to the consumption energy of the CH while it is receiving the data from each CM, except its energy.
Now, let consider the energy consumption in each proposed scheme.

6.1. WSN Oriented

In this scheme, the buffer size of each CH node must be B s i z e W S N 0 = R P s l o t packets per round since the CHs must store all the packets that it receives from their respecting CMs in one round. At the end of the round, the drone collects these packets form each CH and only one CH is considered. Hence, the total energy consumed per round including the recollecting data process is:
E R W O = E F R T + E U A V W O .
The first term is multiplied by the numbers of frames per round and the quadrotor must visit all the CHs per round consuming E U A V W O energy units as described in previous sections.

6.2. UAV Oriented

In this scheme, after each CH has received the data form its members, they have to transmit it to the selected CH sink. Then, the buffer size of this node has to be much larger than the buffer in the previous scheme. Specifically, the buffer in the UAV-O scheme can be expressed as:
B s i z e U A V O = N C H a v g R P s l o t N F a v g
where N C H a v g is the average number of CHs formed in CF phase, R P s l o t , as above, is the number of packets per cluster per round, and N F a v g is the number of frames per cluster or the number of time slots that the CHs used to send the data to the CHsink defined by N F a v g = R T .
Then, the drone just visits one sink node and not all others CHs. The total energy consumed is calculated considering that the CHs must spend more energy transmitting packets to the CHsink.
Additionally, the UAV only flies directly to this single CH and recollects the data, spending more time above the sensor because the size data is larger and returns to the BS. Hence, the consumed energy per frame is:
E F U O = E F + E T x C H S i n k
where E T x C H S i n k is the energy that is consumed by the single CHsink and the total energy per round is:
E R U O = E F U O R T + E U A V U O
the E U A V U O term is calculated as the average energy that is consumed by the UAV, flying from the BS, to the single CHsink as described in previous sections.

7. Numerical Results

In this section, some relevant numerical results derived from the analytical model proposed above and the simulations is provided. The main performance parameter for the animal tracking system is the total energy consumed by the WSN green and the average buffer occupation of each node to measure the data capacity of the network.
As such, some results for this parameter for different coverage areas and multiple nodes are provided. Furthermore, this paper gives clear guidelines for the selection of the data collection schemes according to the monitored area based on the system’s lifetime.
First, the average energy consumption in the cluster formation phase is presented. In Figure 12, the energy consumption obtained using the analytical model and the simulation results for τ = 0.1 is compared. Notice that for different values of A o b s , the average of the total energy consumed by the nodes using the S-ALOHA protocol increased while the A o b s also increased. Furthermore, when many nodes in the CF stage are deployed, the consumption energy of the WSN increases in the CF stage. Also, in Figure 13, Figure 14 and Figure 15 it is shown that if we increase the τ parameter, the energy consumed by the nodes will increase because if the probability of the packet retransmission from the nodes is increasing, the probability of collisions grows, so, the nodes spend more energy trying to retransmit those packets. Additionally, it is important to note that there is a good match between the analytical and simulation results when the A o b s is less than 4 × 10 5 m 2 and when there are few nodes, validating the proposed mathematical model.
The system performance in the SS phase is analyzed before the UAV recollects the data. To this end, Figure 16 shows the average energy consumption calculated with the analytical model and the simulations for several values of A o b s based on the WSN-O scheme. It can be noticed that in the simulation and the model, the energy consumption is greater when the A o b s is increasing too because the transmitting power of the nodes is increasing while the A o b s is larger and when there are more nodes N, the average number of nodes inside of each cluster increases too. It is important to note that our model is validated only for approximately less than 20 and a A o b s less than 5 × 10 5 m 2 because the energy gap between model and simulation is growing as the parameter grows. For future work, we will review and refine the model so that this difference with the simulation will be minimal.
For the UAV-O scheme, Figure 17 shows the same energy consumption behavior for different values of A o b s and the number of nodes N, both for the model and for the simulation. In general, the energy consumption is lower in this scheme because once each CH store the CM’s data, they send this information to the only CHsink and the rest is in sleep mode, but in the WSN-O each CH nodes that transmit their data are going to spend more energy with bigger A o b s . As above, an energy gap exists between the simulation and model for large A o b s and more than 20 nodes occurs, hence these results are only valid for a small number of nodes and A o b s less than 5 × 10 5 m 2 approximately.
Then, the UAV energy consumption simulation and model results for the WSN-O and UAV-O scheme are presented in Figure 18 and Figure 19 respectively. That for both schemes the consumption energy by the UAV increases with a bigger rate in the WSN-O scheme when A o b s grows, because the drone has to visit all CH nodes that will become increasingly separated from each other, meanwhile in the UAV-O scheme only one needs to be visited. Furthermore, the energy drained by the UAV has increased if there are more nodes in the WSN and that it is larger in the WSN-O scheme because more nodes involve more CHs, and the UAV has to fly to more clusters. Comparing the energy consumed in the model and the simulation, we can observe that these results are valid for the thirty nodes and the entire A o b s considered.
In general, these results validate the proposed analytical model since there is a good match between the consumption energy obtained in the simulation for the two schemes. The performance in the simulation of both data collection schemes is compared in terms of average energy consumption in the CF, SS and UAV phases with τ = 0.1 and for both the WSN-O and, the UAV-O schemes. This comparison is shown in Figure 20, Figure 21 and Figure 22. Notice that in the CF, the energy consumed by the nodes was almost the same since they used the same process to form the clusters and the energy increased when a larger number of nodes N was deployed and because the transmit power of the nodes was proportional to the growth of the A o b s . In the SS phase, the WSN-O scheme drained the energy nodes much faster than in UAV-O with longer observation areas and larger number of nodes. In the recollecting process, the WSN-O was also the scheme that consumed more UAV energy because of the number of clusters that had to visit all over the A o b s .
The total energy consumption for the complete system is shown in Figure 23 and the energy increase for both schemes for larger values of A o b s can be observed that. This is clear since transmissions in the WSN require more energy to reach both the CHs and the selected CH sink. Additionally, as the A o b s increased, the distance that the drone had to travel to collect the data was also higher. However, the UAV-O scheme consumed less energy for high values of A o b s . As such, it is clear that the energy depletion was higher in the system when the drone had to make several data collection stops. In this regard, saving energy in the WSN entailed a higher energy consumption in the total system. Furthermore, note that the energy consumption increased for higher values of N. The reason for this was that, as the number of nodes increased, more data and packet transmissions were generated in the system.
Finally, the average buffer size in terms of NoP was calculated in the simulation and for the analytical model for both schemes and the results are shown in Figure 24 and Figure 25 respectively. In the simulation, it was observed that in the WSN-O scheme, the NoP was constant and was in fact equal to the total number of time slots of the round because the buffer size needed for the nodes was equal to the buffer size of any of the CHs. In one round, each CH received the same number of packets, irrespective of the number of nodes, CM or CHs. For instance, in this scenario, the total number of packets counted in the simulation of one round or the total packets sent from each CM to their CH, were 244 packets (analytically it was calculated as R P s l o t ). In the UAV-O scheme, the NoP increased when N and A o b s increased. This is because the total buffer size that the nodes need was equal to the buffer size of the unique CHsink selected and hence all the packets were sent from all the CMs of the entire network depending on the total number of nodes, CMs and CHs formed then, for instance, if the A o b s was small, the clusters could overlap between them and form only a portion of the total number of clusters sending fewer packets and if the A o b s was longer, there was a higher probability that the total number of clusters would form and could receive the packets from all their CMs at the same time, sending more packets (but if the A o b s was large enough, maybe it could not form any cluster because the nodes would be far apart from any of these clusters). The NoP calculated with the proposed model can be validated in Figure 26, since both graphs are similar. The slight difference between the simulation results and the mathematical model may be because the average number of time slots or CMs per cluster does not into account the exact number (but rather the average number) of CMs as in the simulation, and when the number of nodes increases, the difference between the simulation number of CMs and the average is more notorious thus for future work, we propose a more rigorous study for the calculations of the average number of CMs per cluster for the analytical model.
These results could be used as a support tool for any administrator of the WSN for remote animal monitoring with recollection data through UAV in large extension areas. For instance, if the A o b s is about 5 × 10 5 m 2 , and the administrator of the network decides to use 15 nodes, they can predict that, if they use the WSN-O scheme the CF energy that the system is going to consume is about 0.5 × 10 5 EUs and almost the same in the UAV-scheme (since for both, it uses the slotted aloha protocol). However if they decide to use 30 nodes and the A o b s = 9 × 10 m 2 , both schemes will consume about 6 × 10 5 EUs. Then for the SS phase, the administrators could observe that with 5 nodes and 5 × 10 5 m 2 the WSN will consume about 2.5 × 10 5 EUs in the WSN-O scheme, meanwhile, in the UAV-O scheme the system consumes about 1.2 × 10 5 EUs, but if they deploy 30 nodes and the A o b s 9 × 10 5 m 2 , the WSN-O will consume 2.5 × 10 6 EU and the UAV-O almost 1.4 × 10 6 EU, which is much lower than in the WSN-O scheme. For the UAV energy consumption, in the WSN-O scheme, the energy is depleted faster than in the UAV scheme for different A o b s and N. So the network administrator can predict and decide which scheme to choose depending on how many nodes are deployed in which size of A o b s , the flight time of the UAV and the lifetime of the sensors. Also, the administrator could calculate the size of the buffer each of the sensors needs and their economic costs, depending on implemented scheme, the number of nodes used, and the monitoring area. For instance, if the A o b s = 5 × 10 5 m 2 and it used 30 nodes, the buffer size that the nodes need, in the WSN scheme, are 244 packets and in the UAV-O scheme, are 474 packets. Building on this, if the sensors have low capacity batteries, the team should use a UAV-O scheme for recollecting the data with the cost of acquiring nodes with greater buffer and economic costs and if the chosen UAV has a low battery capacity the administrator should choose the UAV-scheme knowing that the CHsink installed on it will be expensive since it requires a high data storage capacity.

8. Conclusions and Future Work

In this paper, we mathematically modeled, analyzed, and studied a cluster-based WSN for animal monitoring in large extensive areas and difficult access regions with data recollection though single UAV. Two recollection schemes were proposed: (1) WSN oriented, and (2) UAV oriented. The main objective of the WSN-O method was to distribute the stored data throughout the entire network so that the UAV could visit all the CHs and in the UAV-O, the data could be stored in one single node so that the UAV only visited that node. The results derived in this work allowed one to obtain an appropriate approximation of the average energy consumption in the system for a specific number of nodes N, and a monitored area for each corresponding scheme. In general, the energy consumption by the system was larger in the WSN-O, but when the A o b s was smaller, the total consumed energy was very similar for both schemes so the selection of the scheme depended on the size of the region, the number of nodes, and the nodes buffer size because if the node could not store all the data from all the CHs, the UAV-O could not be implemented. For future work, this investigation has many applications, for example a random walk model for particular animal trajectories can be developed to approximately calculate the energy cost of the WSN when the animal is going to pass inside the coverage radius of the sensor nodes and if the nodes are active or inactive, the portion of time that the animal is inside the sensor coverage radius and is active can be calculated.

Author Contributions

All authors contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This paper has been partially supported by Instituto Politécnico Nacional through the Secretaría de Investigación y Posgrado, with grant numbers 20196058, and SIP project 2020.

Conflicts of Interest

The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

References

  1. Dargie, W.; Poellabauer, C. Fundamentals of Wireless Sensor Networks: Theory and practice; Wiley Series on Wireless Communications and Mobile Computing; Wiley: Hoboken, NJ, USA, 2010; pp. 3–15. [Google Scholar]
  2. Cooke, S.J.; Hinch, S.G.; Wikelski, M.; Andrews, R.D.; Kuchel, L.J.; Wolcott, T.G.; Butler, P.J. Biotelemetry: A mechanistic approach to ecology. Trends Ecol. Evol. 2004, 19, 334–343. [Google Scholar] [CrossRef] [PubMed]
  3. Ceriotti, M.; Chini, M.; Murphy, A.L.; Picco, G.P.; Cagnacci, F.; Tolhurst, B. Motes in the Jungle: Lessons Learned from a Short-term WSN Deployment in the Ecuador Cloud Forest. In Proceedings of the Conference on Real-World Wireless Sensor Networks, 4th International Workshop, REALWSN 2010, Colombo, Sri Lanka, 16–17 December 2010; pp. 25–36. [Google Scholar]
  4. Navarro, M.; Davis, T.W.; Villalba, G.; Li, Y.; Zhong, X.; Erratt, N.; Liang, X.; Liang, Y. Towards Long-Term Multi-Hop WSN Deployments for Environmental Monitoring. J. Sens. Actuator Netw. 2014, 4, 297–330. [Google Scholar] [CrossRef] [Green Version]
  5. Somasundara, A.; Ramamoorthy, A.; Srivastava, M. Mobile element scheduling for efficient data collection in wireless sensor networks with dynamic deadlines. In Proceedings of the 25th IEEE International Real-Time Systems Symposium, Lisbon, Portugal, 17 January 2004; pp. 296–305. [Google Scholar]
  6. Cobano, J.A.; Martinez-Dios, J.R.; Conde, R.; Sanchez-Matamoros, J.M.; Ollero, A. Data retrieving from heterogeneous wireless sensor network nodes using uavs. J. Intell. Robot. Syst. 2010, 60, 133–151. [Google Scholar] [CrossRef]
  7. Sathyaraj, M.; Jain, L.C. Multiple UAVs path planning algorithms: A comparative study. Fuzzy Optimization and Decision Making. Fuzzy Optim. Decis. Mak. 2008, 7, 257–267. [Google Scholar] [CrossRef]
  8. Moreno, R.S.; Kays, R.; Giacalone-Willis, J.; Aliaga-Rossel, E. Ambito de Hogar y Actividad Circadiana del Ocelote (Leopardus pardalis) en la Isla de Barro Colorado, Panama. Mesoamericana 2012, 16, 30–39. [Google Scholar]
  9. Waser, P.M. Monthly variations in feeding and activity patterns of the mangabey, Cercocebus albigena (Lydekker). East Afr. Wildl. J. 1975, 13, 249–263. [Google Scholar] [CrossRef]
  10. Verschoor, C. Conservation Drones for Animal Monitoring. Master’s Thesis, University of Amsterdam, Amsterdam, The Netherlands, January 2016. [Google Scholar]
  11. Xie, G.G.; Pan, F. Cluster-Based Routing for the Mobile Sink in Wireless Sensor Networks With Obstacles. IEEE Access 2016, 4, 2018. [Google Scholar] [CrossRef]
  12. Kaur, T.; Kumar, D. A Survey on QoS Mechanisms in WSN for Computational Iintelligence Based Routing Protocols; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1–22. [Google Scholar] [CrossRef]
  13. Chayon, M.; Rahman, T.; Rabbi, M.F. Automated river monitoring system for Bangladesh using wireless sensor network. In Proceedings of the 10th International Conference on Computer and Information Technology, Dhaka, Bangladesh, 27–29 December 2007; pp. 1–6. [Google Scholar]
  14. Werner-Allen, G.; Lorincz, K.; Johnson, J.; Lees, J.; Welsh, M. Fidelity and yield in a volcano monitoring sensor network. In Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation, Seattle, WA, USA, 6 November 2006; pp. 381–396. [Google Scholar]
  15. Li, C.; Zhang, S.; Liu, P.; Sun, F.; Cioffi, J.M.; Yang, L. Overhearing Protocol Design Exploiting Intercell Interference in Cooperative Green Networks. IEEE Trans. Veh. Technol. 2015, 65, 441–446. [Google Scholar] [CrossRef]
  16. Li, C.; Yang, H.J.; Sun, F.; Cioffi, J.M.; Yang, L. Multiuser Overhearing for Cooperative Two-Way Multiantenna Relays. IEEE Trans. Veh. Technol. 2016, 65, 3796–3802. [Google Scholar] [CrossRef]
  17. Song, K.; Ji, B.; Huang, Y.; Xiao, M.; Yang, L. Performance Analysis of Heterogeneous Networks With Interference Cancellation. IEEE Trans. Veh. Technol. 2017, 66, 6969–6981. [Google Scholar] [CrossRef]
  18. Ji, B.; Li, Y.; Meng, Y.; Wang, Y.; Song, K.; Han, C.; Song, L. Performance analysis of two-way full-duplex relay with antenna selection under Nakagami channels. Wirel. Commun. Netw. 2018, 265. [Google Scholar] [CrossRef]
  19. Villa, T.; Gonzalez, F.; Miljievic, B.; Ristovski, Z.D.; Morawska, L. An Overview of Small Unmanned Aerial Vehicles for Air Quality Measurements: Present Applications and Future Prospectives. Sensors 2016, 16, 1072. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  20. Valente, J.; Sanz, D.; Barrientos, A.; Ribeiro, A.; Rossi, C. An Air-Ground Wireless Sensor Network for Crop Monitoring. Sensors 2011, 11, 6088–6108. [Google Scholar] [CrossRef] [Green Version]
  21. Quaritsch, M.; Kruggl, K.; Wischounig-Strucl, D.; Bhattacharya, S.; Shah, M.; Rinner, B. Networked UAVs as aerial sensor network for disaster management applications. Elektrotechnik Informationstechnik 2010, 127, 56–63. [Google Scholar] [CrossRef]
  22. Yu, S.; Zhang, B.; Li, C.; Mouftah, H. Routing protocols for wireless sensor networks with mobile sinks: A survey. IEEE Commun. Mag. 2014, 52, 287–330. [Google Scholar] [CrossRef]
  23. Cheng, Z.; Perillo, M.; Heinzelman, W.B. General network lifetime and cost models for evaluating sensor network deployment strategies. IEEE Trans. Mob. Comput. 2008, 7, 484–497. [Google Scholar] [CrossRef]
  24. Jaichran, R.; Irudhayaraj, A.A.; Raja, J.E. Effective strategies and optimal solutions for hot spot problem in wireless sensor networks (WSN). In Proceedings of the 10th International Confernece on Information Science Signal Processing and Its Application (ISSPA), Kuala Lumpur, Malaysia, 10 May 2010; pp. 389–392. [Google Scholar]
  25. Shi, J.; Wei, X.; Zhu, W. An Efficient Algorithm for Energy Management in Wireless Sensor Networks via Employing Multiple Mobile Sinks. Int. J. Distrib. Sens. Netw. 2015, 12, 1–9. [Google Scholar] [CrossRef] [Green Version]
  26. Zhao, M.; Ma, M.; Yang, Y. SDMA: Efficient data gathering with mobile collectors and space-division multiple access technique in wireless sensor networks. IEEE Trans. Comput. 2011, 60, 400–417. [Google Scholar] [CrossRef]
  27. Tang, S.J.; Yuan, J.; Li, X.Y. DAWN: Energy efficient data aggregation in WSN with mobile sinks. In Proceedings of the IEEE 18th International Workshop on Quality of Service, Beijing, China, 18 June 2010; pp. 1–9. [Google Scholar]
  28. Vaishali, G.; Nighot, M.K. A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA). Int. J. Innov. Res. Comput. Commun. Eng. 2015, 3, 12033–12037. [Google Scholar]
  29. Cayirpunar, O.; Kadioglu-Urtis, E.; Tavli, B. Optimal Base Station Mobility Patterns for Wireless Sensor Network Lifetime Maximization. IEEE Sens. J. 2015, 15, 6592–6603. [Google Scholar] [CrossRef]
  30. Tashtarian, F.; Moghaddam, M.H.Y.; Sohraby, K.; Effati, S. On Maximizing the Lifetime of Wireless Sensor Networks in Event-Driven Applications with Mobile Sinks. IEEE Trans. Veh. Technol. 2015, 64, 3177–3189. [Google Scholar] [CrossRef]
  31. Arfath, D.Y.; Kavitha, K.R. Tour Planning For Mobile Data-Gathering Mechanisms in Wireless Sensor Networks. Int. J. Innov. Res. Comput. Commun. Eng. 2014, 2, 2786–2791. [Google Scholar]
  32. Umard, D.D.; Chirchi, V.R. Mobile Sink-based Self Adaptive and Energy Efficient Proactive Data Collection Protocol for Wireless Sensor Network. Int. J. Comput. Appl. 2016, 144, 17–24. [Google Scholar]
  33. Wang, Y.C. A two-phase dispatch heuristic to schedule the movement of multi-attribute mobile sensors in a hybrid wireless sensor network. IEEE Trans. Mob. Comput. 2014, 13, 709–722. [Google Scholar] [CrossRef]
  34. Wang, Y.C. Efficient dispatch of multi-capability mobile sensors in hybrid wireless sensor networks. In Proceedings of the 9th IEEE Vehicular Technology Society Asia Pacific Wireless Communication Symposium (APWCS 2012), Kyoto, Japan, 23–24 August 2012; pp. 1–5. [Google Scholar]
  35. Trung, N.L. A New Approach for Collecting Data in Wireless Sensor Network. Master’s Thesis, Tampere University of Technology, Tampere, Finland, November 2014. [Google Scholar]
  36. Erdelj, M.; Natalizio, E.; Chowdhury, K.R.; Akyildiz, I.F. Help from the Sky: Leveraging UAVs for Disaster Management. IEEE Pervasive Comput. 2017, 16, 24–32. [Google Scholar] [CrossRef]
  37. Erdelj, M.; Król, M.; Natalizio, E. Wireless Sensor Networks and Multi-UAV Systems for Natural Disaster Management. Comput. Netw. 2017, 124. [Google Scholar] [CrossRef]
  38. Gong, J.; Chang, T.H.; Shen, C.; Chen, X. Flight Time Minimization of UAV for Data Collection over Wireless Sensor Networks. IEEE J. Sel. Areas Commun. 2018, 36, 1942–1954. [Google Scholar] [CrossRef] [Green Version]
  39. Albu-Salih, A.T.; Hosseini Seno, S.A. Tour time minimization for multiple UAV in deadline based WSN applications. J. Theor. Appl. Inf. Technol. 2018, 96, 5781–5802. [Google Scholar]
  40. Vera-Amaro, R.; Rivero-Angeles, M.E.; Luviano-Juarez, A. Design and Analysis of Wireless Sensor Networks for Animal Tracking in Large Monitoring Polar Regions Using Phase-Type Distributions and Single Sensor Model. IEEE Access 2019, 7, 45911–45929. [Google Scholar] [CrossRef]
  41. Xu, J.; Solmaz, G.; Rahmatizadeh, R.; Turgut, D.; Bölöni, L. Animal Monitoring with Unmanned Aerial Vehicle-Aided Wireless Sensor Networks. In Proceedings of the 40th Annual IEEE Conference on Local Computer Networks, Florida, FL, USA, 26 October 2015; pp. 125–132. [Google Scholar]
  42. Akbas, M.I.; Brust, M.R.; Ribeiro, C.H.; Turgut, D. fAPEbookanimal social life monitoring with wireless sensor and actor networks. In Proceedings of the IEEE GLOBECOM’10, Miami, FL, USA, 10 December 2010; pp. 1–5. [Google Scholar]
  43. Guzman-Medina, C.A.; Rivero-Angeles, M.E.; Rubino, G. Residual Energy Based Transmission Schemes for Event Reporting Wireless Sensor Networks. In Proceedings of the IEEE 11th International Symposium onWireless Communication Systems (ISWCS 2014), Barcelona, Spain, 26–29 August 2014. [Google Scholar]
  44. Gujar, M.P.; Bhirge, V.; Chavan, N.; Chavan, S. Wildlife monitoring system using zigbee. Int. Res. J. Eng. Technol. 2018, 5, 1. [Google Scholar]
  45. Kumar, A.; Hancke, G.P. A Zigbee-Based Animal Health Monitoring System. IEEE Sens. J. 2014, 15, 610–617. [Google Scholar] [CrossRef]
  46. Pounds, P.; Mahony, R. Design of a Four-Rotor Aerial Robot. In Proceedings of the Australasian Conference on Robotics & Automation, Auckland, New Zealand, 27–29 November 2002; pp. 145–150. [Google Scholar]
  47. De Simone, M.C.; Guida, D. Control Design for an Under-Actuated UAV Model. FME Trans. 2018, 46, 443–452. [Google Scholar]
  48. Lungu, M.; Lungu, R. Adaptive Backstepping Flight Control for a mini UAV. IJACS Process. 2013, 27, 635–650. [Google Scholar] [CrossRef]
  49. Castillo, P.; Lozano, R.; Dzul, A. Modelling and Control of Mini-Flying Machines; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  50. Miranda-Colorado, R.; Aguilar, L.T.; Herrero-Brito, J.E. Reduction of power consumption on quadrotor vehicles via trajectory design and a controller-gains tuning stage. Aerosp. Sci. Technol. 2018, 79, 280–296. [Google Scholar] [CrossRef]
  51. Forrest, A.R. Interactive interpolation and approximation by Bézier polynomials. Comput. J. 1972, 15, 71–79. [Google Scholar] [CrossRef]
  52. Sederberg, T.W. Computer Aided Geometric Design; Computer Aided Geometric Design Course Notes; Brigham Young University: Provo, UT, USA, 2012. [Google Scholar]
  53. DroneOmega. The Beginner’s Guide to Drone Motor Essentials. 2018. Available online: http://www.droneomega.com/drone-motor-essentials/ (accessed on 10 August 2019).
  54. Mostafaei, H. Energy-Efficient Algorithm for Reliable Routing of Wireless Sensor Networks. IEEE Trans. Ind. Electron. 2018, 66, 5567–5575. [Google Scholar] [CrossRef]
  55. Iwata, M.; Tang, S.; Obana, S. Energy-Efficient Data Collection Method for Sensor Networks by Integrating Asymmetric Communication and Wake-Up Radio. Sensors 2018, 18, 1121. [Google Scholar] [CrossRef] [Green Version]
  56. Romo, E.; Rivero-Angeles, M.; Rubino, G.; Molina-Lozano, H.; Menchaca-Mendez, R.; Menchaca-Mendez, R. Performance Analysis of Cluster Formation in Wireless Sensor Networks. Sensors 2017, 17, 2902. [Google Scholar]
Figure 1. WSN (wireless sensor networks) oriented scheme scenario example.
Figure 1. WSN (wireless sensor networks) oriented scheme scenario example.
Sensors 20 00262 g001
Figure 2. WSN-oriented scheme scenario example.
Figure 2. WSN-oriented scheme scenario example.
Sensors 20 00262 g002
Figure 3. Example of a polar bear trajectory passing inside the R c o v of the WSN inside an A o b s .
Figure 3. Example of a polar bear trajectory passing inside the R c o v of the WSN inside an A o b s .
Sensors 20 00262 g003
Figure 4. Slot times, packets, frames, and round structure in the SS (steady-state).
Figure 4. Slot times, packets, frames, and round structure in the SS (steady-state).
Sensors 20 00262 g004
Figure 5. Recollecting data from the WSN example for N = 30 and N C H = 3 , in the SS for the WSN-O.
Figure 5. Recollecting data from the WSN example for N = 30 and N C H = 3 , in the SS for the WSN-O.
Sensors 20 00262 g005
Figure 6. Recollecting data from the WSN example for N = 30 and N C H = 3 , in the SS for the UAV-O (UAV-oriented).
Figure 6. Recollecting data from the WSN example for N = 30 and N C H = 3 , in the SS for the UAV-O (UAV-oriented).
Sensors 20 00262 g006
Figure 7. Quadrotor configuration of the body axis system.
Figure 7. Quadrotor configuration of the body axis system.
Sensors 20 00262 g007
Figure 8. Principal moments of inertia of quadrotor obtained in Vrep software.
Figure 8. Principal moments of inertia of quadrotor obtained in Vrep software.
Sensors 20 00262 g008
Figure 9. Model and desired trajectories tracking results.
Figure 9. Model and desired trajectories tracking results.
Sensors 20 00262 g009
Figure 10. Consumed energy for each trajectory.
Figure 10. Consumed energy for each trajectory.
Sensors 20 00262 g010
Figure 11. Markov chain of the mathematical model for CF (cluster formation).
Figure 11. Markov chain of the mathematical model for CF (cluster formation).
Sensors 20 00262 g011
Figure 12. Average energy consumption in the CF phase for the simulation and model with τ = 0.1 .
Figure 12. Average energy consumption in the CF phase for the simulation and model with τ = 0.1 .
Sensors 20 00262 g012
Figure 13. Average energy consumption with different values of τ for the simulation in the WSN-O.
Figure 13. Average energy consumption with different values of τ for the simulation in the WSN-O.
Sensors 20 00262 g013
Figure 14. Average energy consumption with different τ for the simulation in the UAV-O.
Figure 14. Average energy consumption with different τ for the simulation in the UAV-O.
Sensors 20 00262 g014
Figure 15. Average energy consumption with different τ for the model in the CF phase.
Figure 15. Average energy consumption with different τ for the model in the CF phase.
Sensors 20 00262 g015
Figure 16. Consumed energy in the WSN-O (WSN-oriented) scheme by the model and simulation.
Figure 16. Consumed energy in the WSN-O (WSN-oriented) scheme by the model and simulation.
Sensors 20 00262 g016
Figure 17. Consumed energy in the UAV-O scheme by the model and simulation.
Figure 17. Consumed energy in the UAV-O scheme by the model and simulation.
Sensors 20 00262 g017
Figure 18. UAV energy consumption in the WSN-O scheme by the model and simulation.
Figure 18. UAV energy consumption in the WSN-O scheme by the model and simulation.
Sensors 20 00262 g018
Figure 19. UAV energy consumption in the UAV-O scheme by the model and simulation.
Figure 19. UAV energy consumption in the UAV-O scheme by the model and simulation.
Sensors 20 00262 g019
Figure 20. CF consumption energy for WSN-O vs UAV-O scheme in the simulation.
Figure 20. CF consumption energy for WSN-O vs UAV-O scheme in the simulation.
Sensors 20 00262 g020
Figure 21. SS consumption energy for WSN-O vs UAV-O scheme in the simulation.
Figure 21. SS consumption energy for WSN-O vs UAV-O scheme in the simulation.
Sensors 20 00262 g021
Figure 22. UAV consumption energy for WSN-O vs UAV-O scheme in the simulation.
Figure 22. UAV consumption energy for WSN-O vs UAV-O scheme in the simulation.
Sensors 20 00262 g022
Figure 23. Total consumed energy by the system by WSN-O and UAV-O schemes.
Figure 23. Total consumed energy by the system by WSN-O and UAV-O schemes.
Sensors 20 00262 g023
Figure 24. NoP for WSN-O and UAV-O scheme in simulation.
Figure 24. NoP for WSN-O and UAV-O scheme in simulation.
Sensors 20 00262 g024
Figure 25. NoP for WSN-O and UAV-O scheme in model.
Figure 25. NoP for WSN-O and UAV-O scheme in model.
Sensors 20 00262 g025
Figure 26. NoP for UAV-O scheme for model vs simulation.
Figure 26. NoP for UAV-O scheme for model vs simulation.
Sensors 20 00262 g026
Table 1. Main specifications of xBee Pro 2Sc 2.4GHz.
Table 1. Main specifications of xBee Pro 2Sc 2.4GHz.
SpecificationDescription
Data rateRF 250 Kbps
Indoor/urban rangeUp to 90 m
Outdoor/rf rangeUp to 3200 m
Transmit power63 mW ( + 18 dBm)
Reception sensitivity ( 1 % ) 101 dBm
Serial data interfaceUART, SPI
Frequency bandISM 2.4 GHz
Antenna optionsAdaptable
Dimensions2.2 cm × 3.4 cm × 0.3 cm
Channels16
Supply voltage 2.1 V to 3.6 V
Transmit current33 mA
Transmit current(boost mode)45 mA
Reception current28 mA
Reception current (boost mode)31 mA
Power-down current<1 A @ 25 C
Supported topologiesStar, Mesh, Bus
Table 2. Physical and electrical parameters of the elected UAV.
Table 2. Physical and electrical parameters of the elected UAV.
ComponentDescription
Frame Size450 mm
Frame materialCarbon fiber
Propellers0.2032–0.254 m
Brushless motors2212 1000 KV( r p m V )
Electronic speed controller (ESC)30 A
ArduPilot Mega (APM)Arducopter 2.6
Telemetry Tx/Rx915 MHz, Omni, 100 mW
Lipo BAttery2400–4000 mAh, 12 V
GPS6 M (−162 dBm sens)
Approx. total weight700–800 g
Main inertia moments0.026705 kg · m 2

Share and Cite

MDPI and ACS Style

Vera-Amaro, R.; Rivero-Ángeles, M.E.; Luviano-Juárez, A. Data Collection Schemes for Animal Monitoring Using WSNs-Assisted by UAVs: WSNs-Oriented or UAV-Oriented. Sensors 2020, 20, 262. https://doi.org/10.3390/s20010262

AMA Style

Vera-Amaro R, Rivero-Ángeles ME, Luviano-Juárez A. Data Collection Schemes for Animal Monitoring Using WSNs-Assisted by UAVs: WSNs-Oriented or UAV-Oriented. Sensors. 2020; 20(1):262. https://doi.org/10.3390/s20010262

Chicago/Turabian Style

Vera-Amaro, Rodolfo, Mario Eduardo Rivero-Ángeles, and Alberto Luviano-Juárez. 2020. "Data Collection Schemes for Animal Monitoring Using WSNs-Assisted by UAVs: WSNs-Oriented or UAV-Oriented" Sensors 20, no. 1: 262. https://doi.org/10.3390/s20010262

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