An unmanned aerial system, UAS, comprising: an unmanned aerial vehicle, UAV; and a controller (102, 112) communicatively coupled to the UAV, the UAS controller including one or more processors (104, 114) configured to execute a set of program instructions stored in memory (106, 116), the set of program instructions configured to cause the one or more processors to: acquire a command and control, C2, link quality model for a geographical region; generate one or more control signals configured to cause the UAV to perform a monitored flight along a planned route; acquire actual C2 link quality data during the monitored flight along the planned route; the unmanned aerial system being characterised in that the set of program instructions is further configured to cause the one or more processors to: compare the actual C2 link quality data to the C2 link quality model identify a C2 link quality deviation between the actual C2 link quality and the C2 link quality model; and generate one or more control signals configured to cause the UAV to perform one or more prescribed flight plan maneuvers if the identified C2 link quality deviation (Δ C 2 LQ) exceeds a threshold deviation value ( C 2 thresh), an unmanned aerial vehicle, UAV; and a controller (102, 112) communicatively coupled to the UAV, the UAS controller including one or more processors (104, 114) configured to execute a set of program instructions stored in memory (106, 116), the set of program instructions configured to cause the one or more processors to: acquire a command and control, C2, link quality model for a geographical region; generate one or more control signals configured to cause the UAV to perform a monitored flight along a planned route; acquire actual C2 link quality data during the monitored flight along the planned route; the unmanned aerial system being characterised in that the set of program instructions is further configured to cause the one or more processors to: compare the actual C2 link quality data to the C2 link quality model identify a C2 link quality deviation between the actual C2 link quality and the C2 link quality model; and generate one or more control signals configured to cause the UAV to perform one or more prescribed flight plan maneuvers if the identified C2 link quality deviation (Δ C 2 LQ) exceeds a threshold deviation value ( C 2 thresh), acquire a command and control, C2, link quality model for a geographical region; generate one or more control signals configured to cause the UAV to perform a monitored flight along a planned route; acquire actual C2 link quality data during the monitored flight along the planned route; the unmanned aerial system being characterised in that the set of program instructions is further configured to cause the one or more processors to: compare the actual C2 link quality data to the C2 link quality model identify a C2 link quality deviation between the actual C2 link quality and the C2 link quality model; and generate one or more control signals configured to cause the UAV to perform one or more prescribed flight plan maneuvers if the identified C2 link quality deviation (Δ C 2 LQ) exceeds a threshold deviation value ( C 2 thresh),