Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2018 Nov 27;18(12):4155. doi: 10.3390/s18124155

Cooperative UAV Scheme for Enhancing Video Transmission and Global Network Energy Efficiency

Pedro Cumino 1,*,, Wellington Lobato Junior 1,2,, Thais Tavares 1,, Hugo Santos 1,, Denis Rosário 1,, Eduardo Cerqueira 1,, Leandro A Villas 2,, Mario Gerla 3,
PMCID: PMC6308490  PMID: 30486376

Abstract

Collaboration between multiple Unmanned Aerial Vehicles (UAVs) to set up a Flying Ad Hoc Network (FANET) is a growing trend since future applications claim for more autonomous and rapid deployable systems. The user experience on watching videos transmitted over FANETs should always be satisfactory even under influence of topology changes caused by the energy consumption of UAVs. In addition, the FANET must keep the UAVs cooperating as much as possible during a mission. However, one of the main challenges in FANET is how to mitigate the impact of limited energy resources of UAVs on the FANET operation in order to monitor the environment for a long period of time. In this sense, UAV replacement is required in order to avoid the premature death of nodes, network disconnections, route failures, void areas, and low-quality video transmissions. In addition, decision-making must take into account energy consumption associated with UAV movements, since they are generally quite energy-intensive. This article proposes a cooperative UAV scheme for enhancing video transmission and global energy efficiency called VOEI. The main goal of VOEI is to maintain the video with QoE support while supporting the nodes with a good connectivity quality level and flying for a long period of time. Based on an Software Defined Network (SDN) paradigm, the VOEI assumes the existence of a centrailized controller node to compute reliable and energy-efficiency routes, as well as detects the appropriate moment for UAV replacement by considering global FANET context information to provide energy-efficiency operations. Based on simulation results, we conclude that VOEI can effectively mitigate the energy challenges of FANET, since it provides energy-efficiency operations, avoiding network death, route failure, and void area, as well as network partitioning compared to state-of-the-art algorithm. In addition, VOEI delivers videos with suitable Quality of Experience (QoE) to end-users at any time, which is not achieved by the state-of-the-art algorithm.

Keywords: energy-aware, energy-efficiency, UAV replacement, UAV coordination

1. Introduction

Flying ad hoc networks (FANETs) [1] are composed of a group of Unmanned Aerial Vehicles (UAVs), which are autonomous aircrafts without the need of a pilot to be on board during the flight [2]. Compared to a single UAV system, a FANET is more robust and can cover a larger area of interest [3,4]. In this context, FANETs have been employed in many kinds of new smart city scenarios, such as disaster recovery, environmental monitoring, cooperative safety and security, and others. In these scenarios, multimedia content plays an important role in helping ground rescue teams to take appropriate decisions based on detailed and rich visual information [5].

Video dissemination over FANET for such applications requires Quality of Experience (QoE) support to deliver the content with a minimal quality level based on the user perspective [6]. This is because users expect to receive live videos without ghosting, blocking, pixelization, freeze frame in order to enable the rescue team in the control center to take action to explore a hazardous area based on rich video information [7]. In this way, there is a demand for video with low frame loss rate, tolerable end-to-end delay, and low jitter to provide QoE support [8].

The UAVs will be the humans’ eyes in the sky, and thus they must be flying and monitoring events for a long period of time [9]. In this sense, energy efficiency is a key factor in FANETs in order to keep the UAVs cooperating as much as possible during a mission [10]. It is also important to maintain the delivery of videos with a better QoE while avoiding interruption periods. In general, UAVs are equipped with batteries with limited capacity, which spends energy on computing, flying, and transmitting. In many cases, it is not recommended to use solar panel or different power sources in UAVs because it can increase the payload. In order to avoid UAV loss due to the energy issue, UAVs must return to the launch point to replace or recharge their batteries. This is because UAV loss reduces the number of UAVs in the scenario, and causes route failure and void area as well as network partitioning.

In this sense, effective energy-aware deployment mechanisms are needed for timely onboard energy replenishment without interruption of the video services [2]. Specifically, UAV must leave the monitoring area for battery revamping, during which the service gap is temporarily filled by neighboring UAVs that adjust their positions without the interruption of video services. In addition, the energy-efficient operation must be taken into account through smart energy management, that is, accomplishing missions with minimum energy consumption [2]. For instance, decision-making must take into account the energy consumption associated with UAV movements since they are generally quite energy-intensive.

An intelligent coordination protocol must control the behavior of multiple UAVs, maximizing the benefits of a FANET [11]. This UAV controlling protocol manages both the UAV communication (i.e., routing protocols), as well as the UAV movements. In this context, Software-Defined Networking (SDN) [12,13] is a promising approach for FANET controlling task, since it introduces complete network programmability by separating the control plane and data plane. For instance, the UAV programmability means to perform UAV replacement, to improve the application performance, to determine the data routing paths due to performance or energy reasons. SDN also considers a centralized SDN controller responsible for all control functions, such as routing, UAVs replacement, collision avoidance, and other services. In this sense, the controller node is aware of the global network information to optimize the network operations.

This article proposes a cooperative UAV scheme for enhancing video transmission and global energy efficiency, called VOEI. VOEI performs the decision-making of a video-aware FANET by taking into account energy issues to provide energy-efficiency operations, avoiding the premature death of nodes, network disconnections, route failures, void areas, and low-quality video transmissions. VOEI supports the concept of SDN into FANET to separate the control and data plane, as well as to provide network flexibility and programmability by controlling UAVs’ operation parameters on-the-fly. The main benefits of VOEI is due to the SDN controller considers global FANET context information to establish reliable and energy-efficiency routes, and to prevent UAV loss caused by energy issue and video delivery failure. In this sense, the controller must compute reliable and energy-efficiency routes, as well as trigger the UAV replacement process to keep the FANET connectivity level (dynamic paths) with a suitable quality level. Simulation results demonstrate the efficiency of the VOEI in disseminating videos with high energy-efficiency, while achieving QoE support in a video-aware FANET scenario. The main contributions of VOEI are twofold: (i) the use of a SDN controller to control all operations in a cooperative FANET system, while improving the selection of reliable, suitable and energy-efficiency routes. Thus, VOEI aims to increase the video QoE and the network lifetime; (ii) assessment of the impact of different UAV speeds on the energy level, as well as QoE.

The remainder of the article is organized as follows. Section 2 outlines existing works for video dissemination over FANET, and their main drawbacks to support energy-efficiency and QoE. Section 3 presents the VOEI mechanism by describing its components and operations. Section 4 describes the simulation settings for the performance evaluation in a video dissemination scenario and also discusses the results. Finally, the concluding remarks are presented in Section 5.

2. Related Work

Surveillance and monitoring is a kind of service where camera-equipped UAVs are increasingly present. In the related environment, the high QoE of video transmitted is crucial to take a correct and precise decision, mainly in an emergency situation. The work presented by Arnaldo Filho et al. [14] shows a mechanism called of mobiFANET, which assists relay node replacement in order to guarantee a reasonable video distribution that consequently increases the QoE. MobiFANET takes into account the UAV location and mobility trajectory to establish the ideal relay node location, keeping the connectivity between neighbor UAVs of a given path, mitigating the effects of UAV mobility, avoiding communication flaws, delays, and void area. MobiFANET also mitigates the effects of UAV mobility, avoiding communication failures, delays, and empty areas. However, the limited view of the UAVs resources does not allow rearrange the FANET to provide further UAVs energy replenishment regarding maintaining QoE.

Sánchez-García et al. [15] highlighted the main research topics about exiting UAV and aquatic vehicles. Regarding communication technology, the main advantage of IEEE 802.15.4 is energy saving compared to IEEE 802.11. The first technology takes the advantage from the lower transmission rate to avoid extra energy loss in communication. However, the adoption of IEEE 802.11 is more feasible for video transmission despite the energy consumption. Another advantage is the longer distance that can be reached in a environment that the nodes can be placed far from each other. Moreover, it also demands fewer requirements when compared to satellite communications. In addition, Shinkuma [16] proposed a Wireless Mesh Networks design composed by UAVs, assuming batteries and Access Points are replaceable and separable from UAVs and both are transported and placed in appropriate positions by the mechanical automation of UAVs. The UAV nodes are equipped with IEEE 802.11g due to its simplicity to determine the channel model and transmission rate. In addition, each node works as AP and is positioned in order to enhance the network throughput.

Guillen-Perez et al. [17] presented an overview of the main characteristics of FANET. The work presents the state-of-the-art about mobility, positioning and propagation models adopted. However, the focus is on the limitations of the propagation model, which has a great impact on the communication among UAVs and consequently on network lifetime. A case study is also presented and showed the impact of radio propagation on UAV to UAV, and on UAV to Ground communication, showing that the chassis decreases 10 dB the power of radio in UAV to Ground links.

Zhao et al. [11] introduced the Software-Defined UAVNet architecture (SD-UAVNet), which implements the concept of SDN into UAVNets to separate the control and data plane, as well as to provide network programmability by controlling UAVs operation parameters. The SD-UAVNet controller considers the global UAV context information to prevent UAV collisions, optimize the UAVs’ movements, and establish a routing path, which determines the relay node deployment to provide video transmission with QoE support. However, SD-UAVNet does not consider any mechanism to provide energy-efficiency operations, such as UAV replacement.

Reina et al. [18] proposed a UAV deployment scheme based on evolutionary algorithms. The idea is to provide Internet connectivity to users in a rural disaster scenario. The approach is divided into two phases, namely initial and adaptation phases. In the initial phase, the UAV network is deployed by taking into account only partial information. On the other hand, in the adaptation phase, the UAVs move according to a searching algorithm in order to stay in a better coverage area to attend the users. The decision-making in the initial phase runs in a centralized fashion, once it requires a high computational power to run a Genetic Algorithm. It aims to find a suitable position for the UAVs with limited information. A distributed decision making is also adopted. In the second phase, the UAVs exchange information among them in order to locally calculate a better coverage position. A Hill Climbing algorithm is used, which requires less computational power, making it feasible to run on UAVS. However, it is not clear of what type of data will be retransmitted from the user by the UAVs. An excessive amount of transmitted information among the UAVs in the second phase might decrease the network lifetime. Another issue is that, in the real world, the proposal might not be feasible once it does not consider the lifetime of the battery.

Acevedo et al. [19] introduced a distributed solution for long duration area surveillance missions, which takes into account limitations in the communication between the nodes in a set of UAVs. Surveillance application must operate independently of the necessity of group presence and maintenance. In addition, in monitoring missions, the presence and maintenance of the group are necessary, without impacting the functionality of the surveillance application. Each node considers its own information and its neighbors, so it is more difficult to have a global view of the energy consumption of each device, and the choice of nodes that can replace the battery. However, the proposed approach does not maintain the UAV coordination regarding energy efficiency influence.

The need for refueling or recharging in intrusion detection applications has been extensively analyzed. In this case, Burdakov et al. [20] proposed a mechanism for the problem of scheduling the replacements of the UAVs, seeking to optimize the operation of the application. For this, the authors propose a scenario where there is a set of battery-operated UAVs, each one performing routes to maximize the probability of detecting an attacker. Once a UAV node leaves the detection area, another node is allocated with the battery fully charged. The work focuses on the scheduling of the recharges and does not consider the communication between the UAVs, to make the scheduling decisions of the substitution strategy. Moreover, the solution developed is an algorithm that has information of all the active and reloading nodes, which seems like a nearly unfeasible approach.

A single UAV equipped with a camera has been used to support structural inspection, such as introduced by Erdelj et al. [9]. As a UAV has a short time of autonomy and structural inspection usually requires a long period of time to accomplish a reasonable result, the solution attempts maintain the service by replacing the UAV node in a transparent manner. The basic infrastructure presented is composed of a Ground Control Station (GCS) and a UAV. A machine state approach protocol that runs in the network is developed and is in charge of sending a full recharged UAV to the place where the drained UAV is present, exchanges the service-sensitive information and then sends the drained UAV to the GCS in order to recharge it. However, the approach does not consider any aspects of cooperation to grant network stability and large area video service coverage.

Based on our analysis of the state-of-the-art, we conclude that it is essential to provide energy-efficiency operations in video dissemination over FANETs, avoiding the premature death of66nodes, network disconnections, route failures, void areas, and low-quality video transmissions. In this way, UAV replacement must be provided in order to avoid the premature death of nodes, network disconnections, route failures, void areas, and low-quality video transmissions. However, so far, not all of these key features have been provided in a unified cooperative UAV scheme for enhancing the video transmission.

3. Cooperative UAV Scheme for Enhancing Video Transmission and Global Network Energy Efficiency (VOEI)

VOEI aims to improve the cooperation of UAVs for enhancing video transmission and global network energy efficiency in global FANETs. The main goal is to maintain the video with QoE support while supporting the nodes with a good connectivity quality level and flying for a long period of time. Based on an SDN architecture, the VOEI assumes the existence of a controller node to compute reliable and energy-efficiency routes, as well as to coordinate the movement and UAV replacement/recharge. In the following, we describe the considered network and system model, and also the VOEI operation.

3.1. Network and System Model

FANETs will be an important resource in smart cities to monitor events by transmitting video flow from the UAVs to the ground team or service, for instance, monitoring an earthquake or hurricane, as depicted in Figure 1. In this way, video captured from the event area enable humans (or even a service) in the control center to take appropriate action based on rich visual information in order to explore a hazardous area, where rescuers are unable to reach easily and quickly.

Figure 1.

Figure 1

Video dissemination over FANET for disaster recovery scenario.

We consider the concept of SDN applied into FANET, such as introduced by Zhao et al. [11]. In this sense, the SDN paradigm provides flexibility to network management by separating the network infrastructure into distinct planes, where each plane can be programmed to meet particular application requirements [21]. Following the SDN paradigm, we consider four planes (application, control, forwarding, and management planes), and a centralized controller node as shown in Figure 2.

Figure 2.

Figure 2

SDN architecture.

The application plane is on the top of the proposed architecture to support multimedia applications in FANET scenario. On the other hand, the forwarding plane is located at the bottom of the SDN architecture and it is composed of (re)configurable nodes connected to a centralized controller. The control plane is located at the middle of the network architecture, which provides functions that determine the behavior and performance of the network. The Controller Node (CN)V is responsible for all control functions for managing the mission-specific decisions, such as UAVs replacement, routing, and others. The controller CN could be a ground station or a regular UAV node. For instance, a fixed-wing UAV has more energy and larger radio range, which can periodically collect UAV information and send configuration commands. In addition, for large-scale environments, it might be necessary to deploy multiple local Controller nodes that are responsible only to forward the control message to/from the main CN. This enables the proposed scheme, to transmit control messages with lower transmission power, which leads to reduced interference and energy consumption, as well as better control message reliability.

In this multimedia FANET scenario, we consider n UAVs (nodes) deployed in the monitored area, and each UAV has an individual identity (i[1,n]). Those UAVs are represented in a dynamic graph G(V,E), where the vertices V={v1,,vn} mean a finite set of UAVs, and edges E={e1,,en} build a finite set of asymmetric wireless links between 1-hop UAV (vi) neighbors. We denote N(vi)V as a subset of all 1-hop neighbors within the radio range (Rmax) of a given UAV vi. Each UAV vi has a queue (Q) with a maximum queue capacity (Qmax). The queue policy schedules the packet transmission by using the First In First Out (FIFO) algorithm and drops packets using the Drop Tail algorithm.

Each UAV vi is equipped with a camera, an image encoder, a radio transceiver, and limited energy supply. For convenience of notation, we denote SNV (Source Node) as the UAV vi responsible for capturing video flows and transmitting them to the Destination Node (DN)V, i.e., ground station, in a multi-hop fashion via multiple relay nodes (RNiV). We assume a FANET scenario composed of one static DN equipped with a radio transceiver, an image decoder, and unlimited energy, which is responsible for receiving the video for further processing and dissemination. Each UAV vi is aware of its own location L(Xi,Yi) by means of a positioning system, e.g., GPS or Galileo. On the other hand, the location of the DN is assumed to be known a priori by each node vi, since it is a static node.

Each UAV (vi) flies with a given speed si ranging between a minimum (e.g., smin) and a maximum (e.g., smax) speed limit towards a given trajectory (traji). We consider that UAVs fly following the Paparazzi mobility model [22] since it enables UAVs to adapt to any type of mission, and also groups most possible UAV movements by changing the probability of each movement type as needed [23]. Particularly, this mobility model considers five possible trajectories (traji): Stay-At (i.e., UAV flies in a circle), Way-point (i.e., UAV flies following a straight line to a destination position), Eight (i.e., UAV trajectory has the 8 form around two fixed positions), Scan (i.e., UAV performs a scan in an area defined by two points along the round trip trajectories); and Oval (UAV trajectory has an oval form).

Each UAV vi has a battery with initial energy (E0), and it spends energy to transmit a packet (Etx), to receive a packet (Erx), to retrieve video frames (eframe), and to fly with a given speed si (Efly(d,si)). Each UAV vi is able to measure the current energy (Et) at any time, and thus it can compute the remaining energy (REi ∈ [0, 1]) as follows:

REi=EtE0. (1)

The energy consumed in a straight flight Efly to move a distance d at a given speed si can be computed as the integral of the power P(si) in function of the given speed si along the time [24]:

Efly(d,si)=t=0t=d/siP(si)dt=P(si)dsi. (2)

The energy required to transmit (Etx) and to receive (Erx) a packet depends on the transmission power (Pt). The energy consumed by the UAV vi to transmit a packet of length n bits over the wireless link with a bit rate equal to r bps in a time T is computed as [25]:

Etx=(Pct+Ptepa)T=(Pct+Ptepa)nr, (3)

where Pct is the power required to run the transmitting circuit, and epa is the efficiency of the power amplifier. The energy consumed by the UAV vi to receive a packet Erx is computed as [25]:

Erx=Pcrrn, (4)

where Pcr is the power required to run the receiving circuit.

It should be highlighted that UAV movements require much more energy than for packet transmissions. In our scenario, we consider a battery replacement location L(Xr,Yr) that a given UAV vi could fly to replace/recharge the battery, and then return to the monitoring environment. Table 1 summarizes the main symbols used in this article.

Table 1.

List of main symbol used for VOEI description.

Symbol Description
CN Controller Node
CSN/RN Cost function for the CN to select relay and source nodes
DN Destination node
E0 Initial UAV energy
EflySN,RN Energy required to fly to an event or ideal location
Efly(d,si) Energy required to move a certain distance d with speed si
Emin Energy required to trigger the battery replacement operation
Ereplacement Energy required to fly back to the control center for battery replacement
Erx Energy spent for receiving a packet with length n bits and with a bit rate of r bps
Et Current energy
EtxRN Energy required to transmit packets for a given video
Etx Energy required to transmit a packet of length n bits and with a bit rate of r bps
Evideo Energy required to retrieve video frames
L(X,Y) Ideal relay node location, where X and Y are the ideal coordinates
L(Xi,Yi) Current UAV Location, where Xi and Yi are the UAV coordinates
L(Xr,Yr) Location for the battery replacement, where Xr and Yr are the batery replacement coordinates
Rmax Radio Range
routeRSN,DN route between source and destination nodes via2 multiple relay nodes
REi Remaining energy of each UAV
RNi Relay node for a path between the source SN and destination DN
si UAV speed
Smax Maximum speed limit
SN Source node
tmove Time needed to fly from the current location to the event location
traji UAV mobility trajectory, which can be Stay-At, Way-point, Eight, Scan, and Oval movements
vi A given UAV with an individual node identity i, where 1 < i < n

3.2. VOEI Operation

The CN must be aware of each UAV contextual information, such as, remaining energy REi, location information L(Xi,Yi), mobility trajectory traji, speed si, etc. In this sense, the CN could define a reliable and energy-efficiency routes, as well as detect the appropriate moment for UAV replacement, i.e., battery replacement/recharge or replace a given relay node RNi in a route. In this sense, it triggers the UAV replacement process to keep the FANET connectivity level (dynamic paths) with a suitable quality level. Based on the collected information, the CN could detect an event at a given location. Afterwards, the CN establishes a route RSN,DN between source SN and destination DN nodes via multiple relay nodes RNi based on UAV contextual information and the event location.

3.2.1. Route Establishment

The CN aims to select as SN the UAV closest to the event area in order to disseminate the video, and such node must have enough energy to capture and transmit the video. This is because we aim to retrieve the video from the event as soon as possible without running out the battery of the SN. On the other hand, the set of relay node RNi must be closer to the ideal relay node location in order to reach it faster without consuming a lot of energy. In both cases, if needed, the UAV must have enough energy to fly back to the control center for battery replacement.

The CN must compute the time to move tmove, which means the time needed to fly from the current location L(Xi,Yi) to the event location for source node SN selection or to the ideal relay node location L(X,Y) for relay node RNi selection. We consider a video surveillance application in a disaster recovery scenario, which requires real-time video transmissions with low packet loss ratio. Hence, UAVs that act as source or relay nodes must fly at the maximum speed Smax, since we aim to disseminate videos from the event location as soon as possible, and thus UAVs must fly with maximum speed smax to quickly reach the event location. In addition, we avoid selecting UAVs with time to move tmove value higher than a defined threshold (called of tmax), reducing the number of possible SN or RNi. Finally, we save energy by selecting UAVs with lower Time to move tmove value, since we reduce UAV movements that consume a lot of energy. Time to move tmove is computed as follows:

tmove=dist(L(Xi,Yi),L(X,Y))Smax. (5)

The CN performs energy-aware decision by considering the minimal energy Emin value, which means the energy required to transmit packets (Etx), to retrieve video frames (Evideo), to fly to the event or ideal location (Efly), and to fly back to the control centre for battery replacement (Ereplacement). The CN only considers a given UAV as a possible source node SN or relay node RNi as soon as the UAV has the current remaining energy REi higher than the minimal energy Emin, which means that such UAV has enough energy to perform the defined tasks, providing energy-efficiency. It is important to mention that the energy required to become a source node SN is higher than the energy required to become a relay node RNi since the source node SN spends energy Eframe to capture/encode each video frame and not only to transmit each video packet Etx. The minimal energy Emin for each UAV vi is computed as follows:

Emin=iiiiiiEvideo+EtxSN+Efly+Ereplacement,if SN,iiiiiiEtxRN+Efly+Ereplacement,otherwise. (6)

It is possible to compute the number of frames for a given video by considering video duration (denoted as videoduration) and configuration information, such as frames per second (fps). In this way, the energy required to retrieve the video frames (Evideo) by the source node SN can be computed by considering the number of frames for a given video and energy required to transmit each video frame Pframe, which is computed as follows:

Evideo=videodurationfps×Eframe. (7)

Each relay node RNi needs a given energy to transmit a given number of k multimedia packets, which is computed as follows:

EtxRN=k×Etx. (8)

Both source node SN and relay node RNi require a given energy EflySN,RN to fly from their current location L(Xi,Yi) to the event location or ideal relay node location L(X,Y). The required energy to fly to such location depends on the Euclidean distance (distL(Xi,Yi),L(X,Y)) between both location and the flying speed smax, which is computed as follows:

EflySN,RN=Efly(distL(Xi,Yi),L(X,Y),smax). (9)

Any UAV vi requires a given energy Ereplacement to fly from their current location L(Xi,Yi) to the battery replacement location L(Xr,Yr). The required energy to fly to such location depends on the Euclidean distance (distL(Xi,Yi),L(Xr,Yr)) between both location and the flying speed si, which is computed as follows:

Ereplacement=Efly(distL(Xi,Yi),L(Xr,Yr),si). (10)

In this way, the CN computes a cost function CSN/RN for all UAVs vi based on Equation (11), and thus it selects the source node SN and a set of relay node RNi. Specifically, the CN selects the UAV vi with the lowest value to become the SN and RNi, since these nodes fulfill the requirements mentioned above:

CSN/RN=min=viV=iiiiii1,if tmove>tmax,iiiiii1,if REt>Emin,iiiiiiw1×tmove+w2×Emin,otherwise. (11)

3.2.2. UAV Replacement

Energy-awareness is a key factor in FANETs in order to keep the UAVs cooperating as much as possible during a mission, as well as to maintain the delivery of videos with a better QoE while. In this way, the CN is aware of the remaining energy REi of all UAVs, enabling to detect that a given UAV is running out its energy supply. In such case, the UAV must fly to the battery replacement location L(Xr,Yr) in order to replace the battery.

Periodically, the CN computes the required energy Ereplacement to fly from their current location L(Xi,Yi) to the battery replacement location L(Xr,Yr) for all UAVs based on Equation (10). In this way, a given UAV vi must fly for the battery replacement location L(Xr,Yr), as soon as it has the remaining energy REi value closer the required energy to fly for battery replacement Ereplacement. This is because, without flying to the battery replacement location, such UAV vi will run out of the battery resources, reducing the number of UAVs in the scenario, causing route failure and void area, as well as causing network partitioning. In addition, a given UAV vi flying for battery replacement cannot be selected as a relay node RNi or source node SN.

A given source node SN or relay node RNi could also require battery replacement, even computing the minimal energy Emin to become source node SN or relay node RNi based on Equation (6). This is because minimal energy Emin does not consider the energy for computing tasks, to receive packets, and also other sources of energy depletion. In this case, the CN must detect such situation and perform the source or relay node replacement. The CN computes the cost function CSN/RN for all UAVs vi based on Equation (11) in order to select a new source or relay node. It is important to mention that source or relay node with low energy only starts to fly for the battery replacement after the selected UAV arrives closer to its location, avoiding route failure during video transmission.

4. Evaluation

In this section, we present the simulations to demonstrate the efficiency of the VOEI in transmitting video over FANET with satisfactory QoE. Specifically, we present the methodology and metrics applied to evaluate the VOEI for video surveillance applications in a disaster recovery scenario. We evaluated the impact of different UAV speeds on the energy level, as well as QoE.

4.1. Simulation Description and Metrics

We implemented the VOEI protocol on the Mobile Multi-Media Wireless Sensor Network (M3WSN) OMNeT++ framework [26]. M3WSN framework implements the full network stack for FANET communications, including the physical, MAC, routing, and application layers, as well as the energy consumption and mobility, following the network and system model introduced in Section 3.1. We conducted 33 simulation runs with different randomly generated seeds, and the results show the values with a confidence interval of 95%. The simulations last for 1000 seconds (s) and run with the lognormal shadowing path loss model. We set the simulation parameters to allow wireless channel temporal variations, link asymmetry, and irregular radio ranges, as expected in a real FANET scenario.

We consider a FANET scenario composed of 35 UAVs, where 29 UAVs are flying following the PPRZM [22] over the entire flat terrain of 200 × 200 m [5] to explore and disseminate live video streaming from the environment. Such UAVs are flying with different speed limit intervals: (i) 1 to 5 m/s; (ii) 5 to 10 m/s; (iii) 10 to 15 m/s; (iv) 15 to 20 m/s. As expected in FANET multimedia applications such as safety and security, environmental monitoring, and natural disaster recovery, we have one fixed Destination Node (DN) located at (100,0) [14]. We consider one UAV located at (100,100), working as controller node CN, to periodically collect UAV information and send configuration commands. In addition, we have four UAVs responsible only for forwarding a control message for the central controller (CN). Furthermore, all UAV nodes are equipped with IEEE 802.11g [16,17]. The transmission power is set to 12 dBm, resulting in a nominal Rmax of 55 meters. Based on the simulation area and Rmax, videos are received at the DN via one to four relay nodes RNi, depending on the routing protocol routing protocol, and also the source node location. It is important to highlight that video transmission over ad hoc networks with high number of hops suffer of high packet loss ratio, while reducing the QoE [27]. Each UAV is equipped with a battery with an initial energy of 18,720 Joules.

In the simulation, UAVs rely on the Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA) protocol for Medium Access Control (MAC) layer, without using Request to Send/Clear to Send (RTS/CTS) messages and retransmissions. In case of buffer overflow, UAVs consider a drop tail mechanism to drop packets. At the application layer, UAVs take into account a QoE-aware redundancy mechanism to add redundant packets only to priority frames [5]. We have conducted simulations with two setups: SD-UAVNet and VOEI protocol. Particularly, SD-UAVNet considers the SDN paradigm applied to FANET, where the controller node considers the global UAV context information to establish the route data path with relay location optimization without considering energy for decision-making [11]. On the other hand, VOEI protocol performs all decision-making in a controller by taking into account energy issues in order to provide energy-efficiency operation, such as introduced in Section 3.

We scheduled a random event at a different location, and when a given UAV detects such event, it starts to capture and disseminate a video about the event. We considered video sequences with different video features downloaded from the YUV video trace library and YouTube [28], i.e., Container, UAV1, and UAV2. We consider videos with different features since small differences in motion and complexities level can influence the obtained QoE values [29,30]. Specifically, the Container video has similar characteristics as a UAV hovering in a given area to capture the video, which means that there is a small moving region of interest on a static background. On the other hand, UAV1 and UAV2 videos are captured from a UAV flying in a city and in a rural environment, but UAV2 has a higher motion level than UAV1 caused by UAV instability during the flight. We encoded those videos with an H.264 codec at 300 kbps, 30 fps, Group of Pictures (GoP) size of 20 frames, and common intermediate format (352 × 288 pixels). The decoder applies a Frame-Copy method for error concealment to replace each lost frame with the last received one, reducing frame loss and maintaining the video quality.

We consider the number of alive nodes and the remaining energy of alive UAVs to measure the effects of energy consumption on the UAV flying and packet transmissions. In terms of video quality evaluation, QoS schemes alone are not enough to assess the quality level of multimedia applications because they fail in capturing subjective aspects of video content related to human experience [6]. QoE metrics overcome those limitations, and thus we rely on a well-known objective QoE metrics, namely Structural Similarity (SSIM). Specifically, SSIM ∈ [0,1] is based on a frame-by-frame assessment of three video components, i.e., luminance, contrast, and structural similarity. Higher SSIM values mean better video quality. We used the MSU Video Quality Measurement Tool (VQMT) to measure the SSIM values for each transmitted video.

4.2. Simulation Results

Figure 3 shows the number of alive UAVs for both SD-UAVNet and VOEI in a scenario that UAVs are fly with different speed limits. By analyzing the results of Figure 3a, we can conclude that the first UAV to finish its energy resource occurs at the simulation time of 140 s for UAVs considering SD-UAVNet and flying with speeds ranging from 1 to 5 m/s. During this simulation time, such UAV was selected as the source node SN to capture the video and as the relay node RNi, as well as it flew with speed closer to the maximum speed limits (i.e., 5 m/s) most of the time. Hence, such UAV consumed more energy compared to other UAVs, leading it to finish its energy resources at the simulation time of 140 s. In addition, the simulation finished with about 50% of the initial number of UAVs by considering the SD-UAVNet with UAVs flying with speeds ranging from 1 to 5 m/s. On the other hand, the simulation finished with almost of all UAVs by considering VOEI for UAVs flying with speeds ranging from 1 to 5 m/s. This is because VOEI establishes energy-efficiency routes and prevents UAV loss caused by energy issue. For instance, VOEI detects the appropriate moment for UAV replacement of UAVs with lower energy resources. Hence, VOEI provides energy-efficiency operations, avoiding network death, route failure, and void area, as well as network partitioning compared to SD-UAVNet.

Figure 3.

Figure 3

Number of live UAVs over time for UAVs flying with different speed limits. (a) UAVs flying with speed raging from 1 to 5 m/s; (b) UAVs flying with speed raging from 5 to 10 m/s; (c) UAVs flying with speed raging from 10 to 15 m/s; (d) UAVs flying with speed raging from 15 to 20 m/s.

As mentioned before, UAV movements require much more energy than for packet transmissions. In this way, as soon as the speed limits increase, the time that the first UAV die reduces, as well as the time that all UAVs finishes the energy resources for the scenario with SD-UAVNet. This can be seen by comparing the results of Figure 3a–d. For instance, the simulation time that the first UAV finishes its energy source reduced from 140 s for UAVs flying with lower speed (i.e., 1 to 5 m/s) to 70 s for UAVs flying with higher speed limits (i.e., 15 to 20 m/s) by considering SD-UAVNet. In addition, all UAVs finished the energy resources at the simulation time of 140 s for UAVs flying with speed ranging from 15 to 20 m/s, which does not happen for UAVs flying with lower speed limits (i.e., 1 to 5 m/s) for the scenario with SD-UAVNet. It is also important to mention that some UAVs (i.e., 1–3) finished the energy resources during the simulation with VOEI, regardless of the flying speed. This is because such UAVs must wait for the source or relay node replacement before starting the UAV replacement task, which avoids route failure during video transmission (i.e., without interruption of the video services). This is because the main goal is to disseminate video in cases of an event and not only save energy.

Figure 4 shows the remaining energy for UAVs flying with different speed limits for both SD-UAVNet and VOEI. By analyzing the results of Figure 4, we can conclude that the remaining energy of UAVs considering SD-UAVNet linearly reduces during the simulation time, regardless of the flying speed. This is because it does not consider UAV replacement operations. On the other hand, the remaining energy of UAVs considering VOEI decreases and increases during the simulation time, since VOEI analyzes all the time if each UAV has enough energy to fly back to the control center for battery replacement. Hence, as soon as the remaining energy REi of a given UAV is closer to the required energy for battery replacement, such UAV must perform the UAV replacement operations in order to prevent UAV loss caused by energy issue, which will cause video delivery failure.

Figure 4.

Figure 4

Remaining energy over time for UAVs flying with different speed limits. (a) UAV flying with speed raging from 1 to 5 m/s; (b) UAV flying with speed raging from 5 to 10 m/s; (c) UAV flying with speed raging from 10 to 15 m/s; (d) UAV flying with speed raging from 15 to 20 m/s.

Figure 5 summarizes the average number of live UAVs and remaining energy during the entire simulation time for UAVs flying with different speed limits for both SD-UAVNet and VOEI. By analyzing the results of Figure 5a, we can conclude that VOEI provides FANET operations without reducing the number of UAVs, regardless of the flying speed. On the other hand, we can see that the number of live UAVS reduces as soon as the speed limits increases for SD-UAVNet scenario. This is explained by the results of Figure 4.

Figure 5.

Figure 5

Remaining energy and number of live UAVs during the entire simulation for UAVs flying with different speed limits. (a) Nodes of live UAV; (b) Remaining Energy.

By analyzing the results of Figure 5b, we can see that the remaining energy of UAVs considering VOEI remains higher than 60% in all flying speeds. This is because CN considers global FANET context information to establish reliable and energy-efficiency routes, which prevent UAV loss caused by energy issues such as explained before. On the other hand, SD-UAVNet tends to spend more energy as soon as the speed limits increases, leading to the premature death of all UAVs as shown in Figure 5a. This is because the energy consumption is higher in high speed limits, and SD-UAVNet does not consider UAV replacement or energy-efficiency operations.

Figure 6 shows the video quality level measured by the SSIM metric during the simulation time for videos delivered by SD-UAVNet and VOEI, while UAVs flying with different speed limits. By analyzing the results of Figure 6, we can conclude that videos delivered by SD-UAVNet and VOEI have a similar quality level. This is because both establish a route between the source and destination in a similar way. However, it is important to highlight that, in some cases, videos delivered by SD-UAVNet have higher variation in the video quality compared to videos delivered by VOEI. This is because SD-UAVNet does not consider battery replacement of UAVs with lower energy level and also relays replacement, which leads to the UAV loss caused by energy issues. Such UAV can be responsible for relaying packets for a given video, and thus it might cause route failure and packet loss. In this sense, such video will not be delivered with a good quality level due to route failure, increasing the video quality variation.

Figure 6.

Figure 6

SSIM over time for UAVs flying with different speed limits. (a) UAV flying with speed raging from 1 to 5 m/s; (b) UAV flying with speed raging from 5 to 10 m/s; (c) UAV flying with speed raging from 10 to 15 m/s; (d) UAV flying with speed raging from 15 to 20 m/s.

Videos delivered by VOEI have similar quality during the entire simulation, regardless of the flying speed. This is because VOEI provides the cooperation of UAVs for enhancing video transmission and global energy efficiency by introducing a battery replacement of UAVs with lower energy level and also relay replacement. It is important to highlight that VOEI is able to deliver videos with QoE support during the entire simulation, regardless of the flying speed, which is not achieved by SD-UAVNet. This is due to the controller node in VOEI being responsible for avoiding network disconnections, route failures, and void areas caused by the death of UAVs.

From our performance evaluation analysis, we conclude that VOEI improves energy-efficiency operations to deliver videos with QoE support over FANET compared to SD-UAVNet. In this sense, it can effectively mitigate the energy challenges of FANET, since it provides energy-efficiency operations, avoiding network death, route failure, and void area, as well as network partitioning compared to SD-UAVNet. In addition, VOEI delivers videos with QoE support during the entire simulation, which is not achieved by SD-UAVNet.

5. Conclusions

This article introduced a Video transmission with UAV replacement based on Energy Information called VOEI. It performs all decision-making by taking into account energy issues in order to provide energy-efficiency operations, avoiding network death, route failure, and void area as well as network partitioning. It computes reliable and energy-efficiency routes, as well as detects the appropriate moment for battery replenishment of UAVs, and also UAV replacement in a given route by considering global UAV context information. Simulation results demonstrate the efficiency of the VOEI in disseminating videos with high energy-efficiency, while achieving QoE support in a multimedia FANET scenario, being suitable in surveillance and disaster scenarios.

In summary, the energy-efficiency operation regarding battery refilling avoided UAV death of nearly 100% during the simulation time. The remaining energy decreased and increased over time due to UAV replacement scheme considering all speeding ranges. Our approach showed improvements in the network resilience due to the number of nodes alive with remaining energy higher than 80% also considering all speeding ranges. Moreover, the network resilience could enhance the QoE because of the continuous coverage and cooperation of the UAVs during the whole simulation time.

Author Contributions

Conceptualization, P.C. and W.L.J.; Software, P.C.; Validation, P.C. and W.L.J.; Formal Analysis, H.S. and T.T.; Writing—Original Draft Preparation, P.C., T.T., and H.S.; Writing—Review & Editing, D.R., E.C., L.A.V., and M.G.; Supervision, D.R. and E.C. All authors have read and approved the final manuscript.

Funding

This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior — Brasil (CAPES) — Finance Code 001, and also National Council for Scientific and Technological Development (CNPq). The author Denis Rosário would like to thank the grant 431474/2016-8, CNPq for the financial support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Bekmezci I., Sahingoz O.K., Temel Ş. Flying Ad-hoc Networks (FANETs): A Survey. Ad Hoc Netw. 2013;11:1254–1270. doi: 10.1016/j.adhoc.2012.12.004. [DOI] [Google Scholar]
  • 2.Zeng Y., Zhang R., Lim T.J. Wireless Communications with Unmanned Aerial Vehicles: Opportunities and Challenges. IEEE Commun. Mag. 2016;54:36–42. doi: 10.1109/MCOM.2016.7470933. [DOI] [Google Scholar]
  • 3.Yanmaz E., Yahyanejad S., Rinner B., Hellwagner H., Bettstetter C. Drone networks: Communications, coordination, and sensing. Ad Hoc Netw. 2018;68:1–15. doi: 10.1016/j.adhoc.2017.09.001. [DOI] [Google Scholar]
  • 4.Gupta L., Jain R., Vaszkun G. Survey of Important Issues in UAV Communication Networks. IEEE Commun. Surv. Tutor. 2016;18:1123–1152. doi: 10.1109/COMST.2015.2495297. [DOI] [Google Scholar]
  • 5.Rosário D., Zhao Z., Santos A., Braun T., Cerqueira E. A Beaconless Opportunistic Routing based on a Cross-layer Approach for Efficient Video Dissemination in Mobile Multimedia IoT Applications. Comput. Commun. 2014;45:21–31. doi: 10.1016/j.comcom.2014.04.002. [DOI] [Google Scholar]
  • 6.Liotou E., Tsolkas D., Passas N., Merakos L. Quality of Experience Management in Mobile Cellular Networks: Key Issues and Design Challenges. IEEE Commun. Mag. 2015;53:145–153. doi: 10.1109/MCOM.2015.7158278. [DOI] [Google Scholar]
  • 7.Ferranti L., Cuomo F., Colonnese S., Melodia T. Drone Cellular Networks: Enhancing the Quality of Experience of Video Streaming Applications. Ad Hoc Netw. 2018;80:130–141. doi: 10.1016/j.adhoc.2018.06.004. [DOI] [Google Scholar]
  • 8.Maia O.B., Yehia H.C., de Errico L. A Concise Review of the Quality of Experience Assessment for Video Streaming. Comput. Commun. 2015;57:1–12. doi: 10.1016/j.comcom.2014.11.005. [DOI] [Google Scholar]
  • 9.Erdelj M., Saif O., Natalizio E., Fantoni I. UAVs that Fly Forever: Uninterrupted Structural Inspection Through Automatic UAV Replacement. Ad Hoc Netw. 2017 doi: 10.1016/j.adhoc.2017.11.012. [DOI] [Google Scholar]
  • 10.Mozaffari M., Saad W., Bennis M., Nam Y.H., Debbah M. A Tutorial on UAVs for Wireless Networks: Applications, Challenges, and Open Problems. [(accessed on 27 November 2018)];arXiv. 2018 Available online: https://arxiv.org/abs/1803.00680.1803.00680
  • 11.Zhao Z., Cumino P., Souza A., Rosário D., Braun T., Cerqueira E., Gerla M. Software-Defined Unmanned Aerial Vehicles Networking for Video Dissemination Services. Ad Hoc Netw. 2019;83:68–77. doi: 10.1016/j.adhoc.2018.08.023. [DOI] [Google Scholar]
  • 12.Wickboldt J.A., De Jesus W.P., Isolani P.H., Both C.B., Rochol J., Granville L.Z. Software-Defined Networking: Management Requirements and Challenges. IEEE Commun. Mag. 2015;53:278–285. doi: 10.1109/MCOM.2015.7010546. [DOI] [Google Scholar]
  • 13.Zhao Z., Schiller E., Kalogeiton E., Braun T., Stiller B., Garip M.T., Joy J., Gerla M., Akhtar N., Matta I. Autonomic Communications in Software-Driven Networks. IEEE J. Sel. Areas Commun. 2017;35:2431–2445. doi: 10.1109/JSAC.2017.2760354. [DOI] [Google Scholar]
  • 14.Arnaldo Filho J., Rosário D., Rosário D., Santos A., Gerla M. Satisfactory Video Dissemination on FANETs based on an Enhanced UAV Relay Placement Service. Ann. Telecommun. 2018;73:601–612. doi: 10.1007/s12243-018-0658-z. [DOI] [Google Scholar]
  • 15.Sánchez-García J., García-Campos J., Arzamendia M., Reina D., Toral S., Gregor D. A survey on unmanned aerial and aquatic vehicle multi-hop networks: Wireless communications, evaluation tools and applications. Comput. Commun. 2018;119:43–65. doi: 10.1016/j.comcom.2018.02.002. [DOI] [Google Scholar]
  • 16.Shinkuma R., Mandayam N.B. Design of Ad Hoc Wireless Mesh Networks Formed by Unmanned Aerial Vehicles with Advanced Mechanical Automation. [(accessed on 27 November 2018)];arXiv. 2018 Available online: https://arxiv.org/abs/1804.07428.1804.07428
  • 17.Guillen-Perez A., Cano M.D. Flying Ad Hoc Networks: A New Domain for Network Communications. Sensors. 2018;18:3571. doi: 10.3390/s18103571. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Reina D., Camp T., Munjal A., Toral S. Evolutionary deployment and local search-based movements of 0th, responders in disaster scenarios. Future Gener. Comput. Syst. 2018;88:61–78. doi: 10.1016/j.future.2018.05.024. [DOI] [Google Scholar]
  • 19.Acevedo J.J., Arrue B.C., Maza I., Ollero A. Cooperative Large Area Surveillance with a Team of Aerial Mobile Robots for Long Endurance Missions. J. Intell. Rob. Syst. 2013;70:329–345. doi: 10.1007/s10846-012-9716-3. [DOI] [Google Scholar]
  • 20.Burdakov O., Kvarnström J., Doherty P. Optimal Scheduling for Replacing Perimeter Guarding Unmanned Aerial Vehicles. Ann. Oper. Res. 2017;249:163–174. doi: 10.1007/s10479-016-2169-5. [DOI] [Google Scholar]
  • 21.Zacarias I., Gaspary L.P., Kohl A., Fernandes R.Q., Stocchero J.M., de Freitas E.P. Combining Software-Defined and Delay-Tolerant Approaches in Last-Mile Tactical Edge Networking. IEEE Commun. Mag. 2017;55:22–29. doi: 10.1109/MCOM.2017.1700239. [DOI] [Google Scholar]
  • 22.Bouachir O., Abrassart A., Garcia F., Larrieu N. A Mobility Model for UAV Ad Hoc Network; Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS); Orlando, FL, USA. 27–30 May 2014; pp. 383–388. [Google Scholar]
  • 23.Hayat S., Yanmaz E., Muzaffar R. Survey on Unmanned Aerial Vehicle Networks for Civil Applications: A Communications Viewpoint. IEEE Commun. Surv. Tutor. 2016;18:2624–2661. doi: 10.1109/COMST.2016.2560343. [DOI] [Google Scholar]
  • 24.Di Franco C., Buttazzo G. Energy-aware Coverage Path Planning of UAVs; Proceedings of the IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC); Vila Real, Portugal. 8–10 April 2015; pp. 111–117. [Google Scholar]
  • 25.Vazifehdan J., Prasad R.V., Jacobsson M., Niemegeers I. An Analytical Energy Consumption Model for Packet Transfer over Wireless Links. IEEE Commun. Lett. 2012;16:30–33. doi: 10.1109/LCOMM.2011.111611.110729. [DOI] [Google Scholar]
  • 26.Rosário D., Zhao Z., Silva C., Cerqueira E., Braun T. An OMNeT++ Framework to Evaluate Video Transmission in Mobile Wireless Multimedia Sensor Networks; Proceedings of the International Workshop on OMNeT++. ICST; Cannes, France. 5–7 March 2013; pp. 277–284. [Google Scholar]
  • 27.Di Felice M., Bedogni L., Bononi L. Group Communication on Highways: An Evaluation Study of Geocast Protocols and Applications. Ad Hoc Netw. 2013;11:818–832. doi: 10.1016/j.adhoc.2012.09.011. [DOI] [Google Scholar]
  • 28.GERCOM Videos Used for Simulations. [(accessed on 27 November 2018)]; Available online: plus.google.com/117765468529449487870/videos.
  • 29.Greengrass J., Evans J., Begen A.C. Not All Packets are Equal, Part 2: The Impact of Network Packet Loss on Video Quality. IEEE Internet Comput. 2009;13:74–82. doi: 10.1109/MIC.2009.40. [DOI] [Google Scholar]
  • 30.Immich R., Cerqueira E., Curado M. Adaptive Video-aware FEC-based Mechanism with Unequal Error Protection Scheme; Proceedings of the 28th Annual ACM Symposium on Applied Computing (SAC); Coimbra, Portugal. 18–22 March 2013; pp. 981–988. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES