Systems Engineering and Electronics ›› 2022, Vol. 44 ›› Issue (10): 3249-3257.doi: 10.12305/j.issn.1001-506X.2022.10.31

• Communications and Networks • Previous Articles     Next Articles

Intelligent deployment method of software-defined flying ad-hoc network controller based on label segmentation

Youbin FU1,2, Qiaoyan KANG1,*, Jianfeng WANG1, Haiyan HU1, Shuo ZHAO1,3   

  1. 1. Information and Navigation College, Air Force Engineering University, Xi'an 710077, China
    2. Unit 93107 of the PLA, Shenyang 110042, China
    3. Unit 93303 of the PLA, Shenyang 110042, China
  • Received:2021-05-17 Online:2022-09-20 Published:2022-10-24
  • Contact: Qiaoyan KANG

Abstract:

To solve the load imbalance and network reliability problems faced by multi-controller deployment in software-defined flying ad-hoc network, an intelligent deployment method based on label segmentation for controller is presented. This method can output the optimal number of controllers and the deployment location according to the capacity constraints and network structure of controllers without preset number of controllers. Based on the node's own characteristics and the related features, the node labels are given. The control domain is divided according to the labels, and the partitioning process is optimized through the cuckoo search algorithm. On this basis, the controller deployment location is determined considering the effects of controller average latency, load difference and control domain latency fluctuations. The simulation results show that the proposed algorithm can effectively reduce the number of controllers and deployment costs while guaranteeing network reliability. At the same time, it reduces the average controller latency and load difference, and ensures the relative balance of the average latency among the control domains, so as to achieve network balance.

Key words: software defined flying ad-hoc network (SD-FANET), controller deployment, node characteristics, control domain division, network balance

CLC Number: 

[an error occurred while processing this directive]