Professional Documents
Culture Documents
Dispatching and Management Methods For Communication of UAV Swarm
Dispatching and Management Methods For Communication of UAV Swarm
Dispatching and Management Methods For Communication of UAV Swarm
UAV Swarm
Xiong Liu Dong Yin
National University of Defense Technology National University of Defense Technology
Changsha, Hunan, China Changsha, Hunan, China
+86 15274888658 +86 15616464855
1257840756xl@gmail.com yindong@nudt.edu.cn
Yongbin Zhou Zhihong Liu Yueke Wang
National University of Defense National University of Defense National University of Defense
Technology Technology Technology
Changsha, Hunan, China Changsha, Hunan, China Changsha, Hunan, China
+86 13517480091 +86 15575113697 +86 13807318987
yongbin@nudt.edu.cn yueke@nudt.edu.cn
zhihong@nudt.edu.cn
61
III. Coordination of communication nodes. A UAV swarm has the devices,
advantage of multi-machine for searching, detection and attacking
by collaborating with others, and effectively improves the
survivability and overall combat capability of the UAVs. As WT
Luke Teacy et al. propose automatic detection of a multi-UAV
platform that uses multiple kinds of sensors to collect data from
multiple vantage points [7].
Based on the limited bandwidth and imperfect channel conditions
in UAV swarm communication, this paper mainly proposes a
communication node running in the ROS (Robot Operating
System) for messages scheduling and management. The sending
schedules for messages are firstly detailed, with the real-time
performance of messages taken into account. Then in the second
section, the multi-layer model of the swarm communication node
model is descripted. In the third section the implementation of the
communication node in the ROS environment is illustrated. In the
fourth section, experiments are adapted to the evaluation of design
performance. And in the final section, the conclusion and future
work are presented.
The construction of multi-layer model of swarm communication This layer is shown as ④ in Figure 1. The status of
node is shown in Figure 1. There are six layers in the design. communication are obtained by analyzing relevant messages
Layer ①manages communication devices and data caches. Then from the GCS or other UAVs. And the status of
layer ② is constructed for data encapsulation and decapsulation, communication include transmission delay, transmission
rate, bandwidth information, etc. Then these communication
and messages classification. And layer ③ manages the network
conditions are provided to the messages management layer
route. In layer ④, different status of communication are obtained. for achieving better communication by selecting the
In layer ⑤ ,there are various sending policies for different corresponding sending strategies.
communication status. Through layer ⑥ ,the node exchanges
information with the host program. 5) Messages Management Layer
1) Wireless link communication interface layer This layer is shown as ⑤ in Figure 1. According to mission
requirements, feedback information and dynamic conditions,
Shown as ① in Figure 1, this layer provides different policies for information distribution and delivery
communication interface with wireless transmission link are selected, e.g., arraying priorities for messages and fusing
special messages, etc. So as to maximize the use of channel
and frequency resources in view of fine communication
quality.
62
Figure 2. Framework of airborne communication.
6) Subscription and Publishing Management Layer nodes
which is obtained from GCS or the inter UAVs communication,
so as to realize the advantage of the cluster; c) the status of data
This layer is shown as ⑥ in Figure 1. The UAV system can link: through the analysis of the related plug-ins, the link status,
be seen as a distributed one due to a large number of sensors such as the delay of messages, are obtained as the basis for
as mounted. For the convenience of exchange of managing messages, so on.
information with the host program in a distributed system,
this module is designed for implementation so as to simplify Table 1. Layered airborne communication nodes
the process of registration, update and maintain the implementation
information of subscribers and publishers. Communication Realization
model of swarm
3. IMPLEMENTATION OF THE ROS-
BASED UAV SWARM COMMUNICATION Wireless link The mavconn library for network port
communication or serial port and other communication
MODEL interface layer hardware
3.1 The Structure of Swarm Communication
Introducing the mavlink protocol, this
Node in the ROS layer provides for messages
The Robot Operating System (ROS) provides a distributed Data classification encapsulation and decapsulation
communication model based on the topic publishing/subscribing and encapsulation according to the protocol format, and
model, which provides a good platform for the construction of layer messages classifying based on the ID
UAV swarm communication node [10]. According to the design of messages
in Figure 1, we realize each layer of the model as Table 1 and
construct the airborne communication_node (comm_node) in the Network routing The plugin is added to the pluging file.
airborne ROS environment. management Layer In the main function, it parses
messages and judges which plugin to
As Figure 2, the airborne software structure of the UAV is briefly call. Then the data are transmitted to
described. The comm_node subscribes /publishes messages the plugin
from/to the mavros_node (UAV control module catenating with Link status
Pixhawk) and the airborne algorithm processing module (host monitoring layer
program running in ROS). At the same time, it communicates This layer includes message
with the GCS through microhard radio modems. In comm_node, management program, in which useing
it mainly shows the location of messages management module Messages the QoS algorithm to manage messages
and link status monitoring module in messages flow transmission, management layer of up and down links
and the other modules are simply expressed in “Main_process”.
Subscription and Topic publishing /subscribing model in
Through the comm_node, messages are effectively transferred publishing ROS environment, and DDS
among the airborne processor, the airborne controller and the GCS. Management Layer distributed communication
These messages are imported from the communication device architecture.
through the serial port or the network port. According to Figure 1,
messages will be classified by their ID number. In software For example, the messages on delay, belonging to the status of
implementation, these messages are divided into the following data link, can be obtained by global clock synchronization method.
categories: a) the directly controlling messages: directly As Figure 3, GPS gives time to all global nodes. When the GCS
forwarding to the UAV control module, which is generally or the UAV_B detects that the data delay is too large according to
applicable to a takeover in an emergency; b) the status of UAV the time stamp in the message packet, the link delay report
swarm: the airborne processing module controls the UAV needed message will be sent to the UAV_A actively. And the UAV also
to consider the status information of the surrounding UAVs, can send test message and detect the delay of the return packet for
63
the delay of data link asynchronously. The latter is simple but not schedule and poll messages. When the intervals of request
flexible enough, and there is a time and information services vary greatly, the round-robin scheduling algorithm tends
synchronization [11, 12] requirement in the UAV cluster control. to unbalanced load among the message queues. When a message
queue is polled, the amount of messages in the buffer is checked
firstly. And if there is no message, skipping and continue polling.
If the volume of messages in the buffer exceeds 70% of the
storage area for the acceptance rate of the messages is higher than
the sending frequency, send multiple times without destroying the
other data sending periods to ensure the real-time data in this
policy. Then, the mutual exclusion mechanism is established
between period and no-period to avoid data conflict. Finally,
based on time series and the interruption mechanism, we propose
a policy which is configurable and load-balanced for multiple
message queues, as shown in Figure 4.
64
similar data fusion: absolute height and relative height, heading data. If multiple groups of data are not synchronized, we will
angle and yaw angle; b) elimination of data or decreasing the notify the host program to change the update frequency of the dat
frequency of data transmission: some status information only used
to display in GCS or unrelated to the present mission. In this way,
due to short packets sent frequently are fused into a long packet,
the times of UAV requesting data links are reduce; With fusing
some special data and reducing the frequency of partial data, the
total amount of data is reduced. Through this policy, the signal
congestion at the receiving end will be relieved to a certain extent.
The synchronization of all kinds of sending messages is measured
by the max time difference between the latest data in the buffer
and the response time of the timer. In order to get the least
residence time of message in comm_node, it needs to consider
that the time axis of the timer and the message is not strict enough
and existing deviation between cycles of the timer and of the
periodic messages. So as time goes on, the deviation continuously
accumulates, which causes the time axes of the timer and the
messages misaligned and the residence time of messages larger.
For example, (1) the response of the timer takes precedence over a
message arrival, where the residence time of the latest messages
in the buffer is close to a data update period. As shown in Figure 6
(a); (2) the response point of the timer is later than the message
receiving, and the residence time of the latest message
continuously increases, as shown in Figure 6 (b). For information
synchronization, it is necessary to recalibrate the timeline of the Figure 7. The pseudo code program for sending in time .
timer and the messages for the least time differences among all a.
messages.
3.3 Message dispatching scheduling
management program
In the comm_node, a simple QoS mechanism is established. And
the policies are selected from the policy library according to the
conditions and constraints, such as Round Robin Scheduling
based on the timely sending and messages fusion for
Figure 6. Messaging timeliness management. synchronization. Figure 8 is the block diagram of the messages
management layer.
In Figure 6, t1 indicates the time difference between the start of
the timer and the first data transmission, and t2, t3, and t4,
respectively, indicate the time difference between the 1,2,3 timer
response data and the 2,3,4 messages reception. It can be seen
from Figure (a) that the second timing response arrives
simultaneously with the third and the third timer response takes
precedence over the fourth. Therefore, the sending message is still
the third time data, so the residence time is the timer period.
While a new message can be expected to arrive soon, waiting and
sending the next data for the better synchronization. And this can
be seen from the Figure (b) that the time difference between the
timer response time and the data arrival time gradually increases.
As a result, when the time difference exceeds the preset value, the
timeline should be recalibrated to reduce the time difference in the
program. When failing to find reasonable synchronous messages
twice for multiple messages with excessive time, the
synchronization should be abandoned to avoid over messages loss.
The pseudo code program of the policy for fusing and simplifying
messages is as Figure 7. As Figure 7, whether it is waiting for the
next data or restarting the timer, the delay is within a data update
cycle. In this case, the real-time of the data is not very important,
the reasonable extrapolation can be made on the basis of existing
65
Figure 9. Semi-physical simulation system for the UAVs Swarm.
4. Experiments 4.2 Experimental phenomenon of the UAVs
4.1 Construction of A Semi-Physical Swarm
In the semi-physical simulation experiment of 7 aircrafts, the
Experiment Environment for the UAV Swarm communication pressure is increasing during the process of
Pixhawk + XPlane semi-physical simulation. The pixhawk is used
connecting to the GCS. The experiment indicates that the actual
for developing applications of fixed-wing UAVs. The semi-
period for heartbeat signals is longer than 1s or beating several
physical simulation environment can be very good simulation of
times in a period of time after pause; the speed of uploading
the real flight environment. The swarm network communication
routes is particularly slow or failed and other poor status in
node model and, especially, the messages management layer are
communication, so on. The reason for such a phenomenon lies in
verified by simulations.
the bandwidth and power of the limited digital radio and the
1) Linking Xplane10 and QGroundControl is used to create a frequent communication of short packets, which resulting in
simulation environment that simulates the true flight
4
environment and flight-related data.
2) Simulation data are transmitted to the airborne pixhawk.
Data Transmission Rate (kB/s)
66
The downlink communication rate of UAVs in the swarm is effectively scheduled. In the near future, we will focus on self-
monitored, as shown in Figure 10. Then we analyze the changes organization network for the UAVs swarm.
of communication rate and verify the QoS mechanism to ensure
the communication quality by selecting sending policies 6. REFERENCES
according to the status of messages transmission. [1] Taiyang Gu. 2017. Research on the development status of
unmanned aerial vehicle cluster technology. Technical
As shown in Figure 10, the communication rate of a UAV is Report. Advanced equipment development research center.
stably 0.54kB/s before t1. When the volume of data is small, short DOI=http://mp.weixin.qq.com/s/rnerl5CnF8uHKudVD5Rpu
packet communication is used. And at the beginning of t1, the g.
second UAV is connected with the ground station to start
communication. The total communication rate is increased to [2] Song Yiran, Shen Chao, and Li Dongbing. 2016. Research
about 1.2 kB/s. At t2 and t3, the third and fourth UAVs start progress of distributed low cost unmanned aerial vehicle
communications respectively. As other UAVs begin to establish cluster in USA. Aerodynamic Missile Journal,(Aug. 2016),
communication, the communication rate begins to rise. Until t4, all 17-22.
7 UAVs are connected to the ground station, and the [3] Yu Pingping. 2005. Development of a car radio in a swarm
communication is stable. At this point the communication rate is communication system. Technical Report. Harbin Institute of
about 3.4kB/s, less than the superposition value of 3.78kB/s due Technology.
to packets loss caused by data conflict. It is maintained stable for
[4] Saleem, Y., Rehmani, M. H., Zeadally, S. 2015. Integration
a period of time for the obvious effect of the experiment. At t 5, the
of Cognitive Radio Technology with unmanned aerial
UAS fuses the short packets into long ones for reducing
vehicles: Issue, opportunities, and future research challenges.
communication rates and avoiding data conflict. At t6 the
Journal of Network & Computer Applications. ( Apr.
communication rate decreases. By t7, after the data packet is fused,
2015),15-31
the communication speed stabilizes at 1.8kB/s, that is to say, the
stand-alone data packet fusion is reduced to about 47% of the [5] Zhou, Y., Li, J., and Lamont, L. 2012. A Markov-Based
traffic. Packet Dropout Model for UAV Wireless Communications.
Journal of Communications. (July. 2012), 369-370.
In the semi-physical simulation experiment of 20 aircrafts, the
experimental phenomena are similar to those of the above [6] HenkelD, Brown T X. 2008. On Controlled Node Mobility in
experiments. However, due to the limitation of the bandwidth of Delay-Tolerant Networks of Unmanned Aerial Vehicles.
the digital radio and the amount of data transmitted, a solution is University of Colorado at Boulder.
that using three main radios in the GCS to communicate with [7] Teacy, WT. L., Nie, J., and Mcclean, S.2009. Collaborative
different mission groups of UAVs. Sensing by Unmanned AerialVehicles. International
In the transmission phase, data classification is clear and all kinds Workshop on Agent Technology for Sensor Networks. (Mar.
of data are not lost at the same time as a result of short packet 2009), 187-193.
communication. So there will not appear any communication [8] Huang Huayuan. 2015. A UAV-based multi-machine data
blank point. However, when the volume of data is large, it is link technology. Telecommunications Technology. (Aug.
prone to communication congestion, resulting in poor 2015), 879-884.
communication. With long packet communication, the packet
header and the tail of the fused messages can be discarded to [9] Jawhar, I., Mohamed, N., and Al-Jaroodi, J. 2017.
reduce the amount of data and communication rates, and the Communication and Networking of UAV-Based Systems:
throughput of the data can be enhanced. However, long packets Classification and Associated Architectures. Journal of
leads to inflexibility in data. And the communication rate must be Network & Computer Applications. (Aug. 2017), 84-85.
reduced when using long packages, because the loss rate of the [10] Enrique Fernandez, Luis Sanchez Crespo, Anil Mahtani,
long packet is higher than that of the short packet under same Aaron Martinez. 2015. Learning ROS for Robotics
communication rates [13]. So communication can not only use Programming,2nd ed. Packt Publishing Ltd: Birmingham,
long or short packets, and needs to select the appropriate sending UK,2015;pp.33-40.
strategy through the QoS mechanism. [11] Hou Yanshun, Sun Jiaqi, and Wang Xiaobo. 2014. A
Distributed Time-synchronization Scheme for UAVs’
5. SUMMARY
The UAV swarm technology is one of the hot spots in the Networking with Ad Hoc Techniques. Journal of Telemetry,
development of UAVs. The communication system is the Tracking and Command. (Mar. 2014), 31-36.
foundation that guarantees the development of UAVs swarm [12] Qu Yaohong, Liang Feng, and Chen Lisha. 2010. Research
technology. The proposed multi -layer model of swarm network on Information Synchronization of Distributed Multi-UAVs
communication and information management is of great guiding Coordinated Control. Fire Control & Command Control.
significance to the design of the swarm communication system. (Nov. 2010), 65-68.
According to the module, the architecture in the ROS operating YAN Ting-Ting, YAN Jin-Yao, and ZHANG Bo. 2017. Effects of
system is implemented. The function is implemented in the Packet Size on the Performance of TCP Streaming in Small
simulation and practical experiments, and the downlink data are Buffer States. Journal of Communication University of China
Science and Technology of Natural Sciences. (Feb. 2017): 28
67