什么是ATC空管系统?前端
空中交通管制的目的是对航空器的空中活动进行有效的管理,维护空中交通秩序,保障空中交通畅通,保证飞行安全和提升飞行效率,防止航空器相撞,防止机场及其附近空域的航空器同障碍物相撞。因为空中交通管制的重要性,国家投入大量资金,研制了空中交通管制系统(ATC,如下简称 ATC 系统),并已在国内某些地方投入使用。安全
一个典型的 ATC 系统主要包括如下几个子系统:飞行数据处理子系统、雷达数据处理子系统、人机界面子系统和系统监控子系统。其中,飞行数据处理子系统和雷达数据处理子系统是服务器系统,分别处理飞行数据和雷达数据;人机界面子系统包括飞行数据显示控制席位和雷达数据显示控制席位,是前端显示系统,分别提供飞行数据和雷达数据的显示和操做界面;网络监控管理席位监视和控制着整个系统的网络状况。其基本框架以下:服务器
ATC空管系统的实时控制需求?网络
在新的航空运输量下,对 ATC 系统的数据处理量提出了新的要求。人机界面子系统的需求数量增多,须要处理的飞行数据量和雷达数据量都有相应的增长。双冗余服务器的结构因为实际只有一台机器处于工做状态,于是处理起来将会趋于紧张,甚至可能成为增长数据处理量的瓶颈。所以,有人提出了采用集群服务器的方式,创建一个服务器集群体系结构,将飞行数据处理和雷达数据处理服务都分散到各个不一样的服务器上进行。然而,集群服务器结构毕竟与双机热备份机制有很大的区别,之前的双机热备份基本上是由一台服务器处理数据,而另一台服务器只需保持同步;如今的集群服务器模式下,全部的服务器都参与数据处理,于是必然会存在服务器之间的通讯等诸多与之前不一样的问题。它的引入将势必引发整个系统中相应调度策略的调整和变化,而双机热备份下的调度策略再也不适合于集群服务器结构中。所以,有必要对集群方式下整个系统的调度状况进行研究与分析,采用一种合理的调度策略应用到集群服务器结构中。多线程
ATC空管系统实时控制设计?负载均衡
在第一层,也就是最顶层,设置一个专用处理机(处理机调度器),专门负责整个系统的处理机信息的收集和相关任务的调度处理,以保证整个系统级别的负载均衡。它主要是为同一类型的服务器集群体系结构而设置的。经过采集集群体系结构中各个服务器的信息,在考虑各个任务之间前驱后继关系的基础上,尽可能将到达的任务分配到暂时相对空闲的服务器单元,以保证各个服务器之间的负载均衡。这一层所考虑的只是 ATC 系统中的相应任务。框架
第二层,在单个处理机内部,设置一个调度进程(进程调度器),专门负责该处理机内部的进程信息收集和调度处理。它主要是在单个处理机内部按照必定的优先级计算方法计算各个进程的优先级,而后根据优先级选取合适的进程任务做为当前任务执行。在这一层上,须要考虑的进程除了 ATC 系统相关的进程之外,还须要考虑系统级以及其它的进程。函数
第三层,在单个进程内部,针对多线程或多任务,设置一个调度线程(线程调度器),专门负责该进程内部各个线程或任务信息的收集和调度处理。线程调度器中封装一个调度程序库,不一样的进程根据各自的须要采用不一样的调度函数选取当前任务执行。大数据
每个调度器各司其职,相应地分别完成处理机级、进程级和线程级对应的调度,知足不一样级别的调度管理需求。具体每个层次的调度方法和流程以下几节所述。线程
ATC空管系统实时控制系统分析?
1. 空管系统的实时控制重要性不言而喻,属于硬实时控制的范畴。
2. 实时控制系统须要对飞机的飞行数据(包括位置信息,速度信息),雷达数据(包括天气信息,环境信息)等实时监控,并做出实时调度响应,因为飞机和控制台之间是相互的,因此系统的输入信息包括:飞机位置,速度,气流,天气,安全性,航班信息大数据,调控指令等等。因为飞机飞行速度很快,因此须要ATC系统对响应的延时控制在很是小的级别,秒级甚至是毫秒级。
3. 空管系统的实时控制须要设置多个实时任务。一是要实时监控,即飞机上各传感器(包括GPS等)须要对飞机的各类信息状态进行实时反馈;二是要实时通信,即控制台和飞机保持指令通信可以及时传达,同时飞机的状态信息要实时传送至控制台进行调度。
4. 这些任务中,实时监控应该为时间触发,时间周期须要具体到毫秒级单位;实时通信应该为事件触发,即须要发送通信时及时触发该任务。
5. 这些任务之间有必定的独立性,但也存在着必定的依赖性。首先,实时监控是不依赖于其余任务的一项实时任务。而实时通信则分两种状况,一是按照预先的规定进行通讯播报,这种状况是相对独立的;一是因为经过实时监控获得的突发事件进行紧急通信播报,这种状况是依赖于实时监控任务的。
6. 这些任务之间须要共享某些硬件资源。首先,实时监控须要在飞机上实时显示飞机的各个状态,而实时通信也会有部分信息的终端是显示屏,因此,显示设备是二者之间共享的硬件资源。同时,通讯通道等也是共享的硬件资源之一,诸如此类的还有不少。