US 12,230,150 B2
Software defined drone network control system
Tommaso Melodia, Newton, MA (US); Lorenzo Bertizzolo, Boston, MA (US); Zhangyu Guan, Chestnut Hill, MA (US); and Salvatore D'Oro, Allston, MA (US)
Assigned to Northeastern University, Boston, MA (US)
Appl. No. 17/603,050
Filed by Northeastern University, Boston, MA (US)
PCT Filed Feb. 12, 2020, PCT No. PCT/US2020/018004
§ 371(c)(1), (2) Date Oct. 12, 2021,
PCT Pub. No. WO2020/209935, PCT Pub. Date Oct. 15, 2020.
Claims priority of provisional application 62/833,608, filed on Apr. 12, 2019.
Prior Publication US 2022/0189320 A1, Jun. 16, 2022
Int. Cl. G08G 5/00 (2006.01); B64U 101/20 (2023.01)
CPC G08G 5/0043 (2013.01) [G08G 5/0013 (2013.01); G08G 5/0026 (2013.01); G08G 5/0069 (2013.01); B64U 2101/20 (2023.01); B64U 2201/00 (2023.01)] 14 Claims
OG exemplary drawing
 
1. A method for controlling an unmanned aerial vehicle (UAV) swarm network comprising:
receiving, at a control terminal, an operator input defining a plurality of network performance directives;
constructing a network control model representing the plurality of network performance directives;
decomposing the network control model into a plurality of sub-models, wherein the decomposition includes one or more of horizontal decomposition of horizontal couplings characterized by cross-node dependencies among variables controlled by different UAVs, vertical decomposition of vertical couplings characterized by cross-layer dependencies among variables controlled by the same UAV but belonging to different layers, or combinations thereof;
generating, via the control terminal, a respective distributed UAV control model corresponding to each of the distributed sub-models;
transmitting the generated distributed UAV control models to each of a plurality of UAVs of the UAV swarm network;
executing, at each of the plurality of UAVs, at least one of the distributed UAV control models; and
changing, responsive to the execution of the distributed UAV control models, an operating condition of at least one of the plurality of UAVs to satisfy the network performance directives by controlling one or more of a flight computer, a motor, a sensor, a camera, a propeller, a fan, an actuator, a servo, a control surface, an antenna, a sensor, a camera, a transceiver, a software-defined radio, a network router, or combinations thereof to change one or more of an altitude of the UAV, a trajectory of the UAV, a velocity of the UAV, an attitude of the UAV, a flight pattern of the UAV, a broadcast power, a transmission pattern, a transmission direction, a receive direction, a receive pattern, a network protocol, or combinations thereof.