袁树德 陆晓刚 / Yuan Shude Lu Xiaogang
(上海飞机设计研究院,上海 201210)
民用飞机数据链端系统通信协议分析
袁树德 陆晓刚 / Yuan Shude Lu Xiaogang
(上海飞机设计研究院,上海 201210)
数据链系统作为民用飞机的重要配置,目前已经得到了广泛的运用。随着机载环境的日渐复杂,机上与数据链交联的端系统也越来越多。作为数据交互的空中节点,数据链系统遵循ARINC 619协议与其他端系统进行通信。通过结合机载打印机,说明了数据链及其端系统之间通信的过程及特点。
数据链;端系统;打印机;面向字符
现代民用飞机可以使用语音和数据两种模式进行通信,较传统的语音通信技术,数据通信以其传输速率快、误码率低、抗干扰能力强等多种特点,目前已经在飞行中被普遍采用[1]。数据链通信作为民用航空运输和空中交通管制的重要组成部分,可以使用甚高频(VHF)、高频(HF)、卫星通信(SATCOM)作为传输媒介,实现飞机-飞机,飞机-地面的消息传输,提高航班运行效率,降低飞行机组的工作负担[2]。
机载通信管理单元作为数据链系统的核心,为其他机载端系统(End System)提供路由功能,为机载维护系统(OMS)、显示系统(DS)、飞行记录系统(FDR)、飞行管理系统(FMS)、数据链应用软件、客舱系统等提供数据I/O接口。本文通过分析ARINC-619协议,给出了民用飞机数据链机载端系统之间的通信过程。
当前较为广泛的机载数据链系统,是以通信管理单元(CMU)为核心,可以提供ACARS和ATN两种数据网络的接入与管理。基于不同的架构,CMU可以分别作为端系统、路由或兼具两种功能使用。图1给出了一种CMU用作路由使用的架构[3]。
图1 CMU用作路由的架构
CMU作为地空数据链系统的空中节点,机载设备的主要功能是将机载系统采集的各种飞行状态参数通过地空数据链通信链路发送到地面远程控制站,并接收地面通过RGS站转发来的数据链信息。
ACARS网络是当前民用飞机使用最广泛的数据网络。它的出现,解决了空管话音传输速度慢、受多重干扰的限制,但随着航空业务的发展和对通信品质的要求,ACARS网络在某种程度上无法满足日益增长的民用航空需求。航空电信网(ATN)的出现,使数据传输在速率、传输方式、通信模式上都有很大的提高,ACARS网络向ATN网络过渡也成为当前航空业务发展的必然趋势。
比较常见的数据链应用有航空运营控制(AOC)、空中交通服务(ATS)。其中AOC包括标准的AOC消息和客户化的AOC消息;ATS应用包括传统的基于ARINC 623协议的ATS应用以及新航行系统FANS-1/A+和LINK 2000+等应用[4]。民用飞机不同机型上所包含的应用各不相同,航空公司也可根据自身运营需要进行定制使用。
机载维护系统(OMS):提供飞机系统的故障定位和健康诊断,传输故障与事件。
飞行记录系统(FDR):提供记录飞机飞行参数及CNS/ATM数据链信息,主要用于飞行事故调查。
飞行管理系统(FMS):提供水平和垂直的飞行计划管理功能,包括飞机位置计算、飞行计划、水平和垂直导引、航迹预测和性能计算等。
机载打印机(PRINTER):提供打印功能。
电子飞行包(EFB):提供文档浏览、电子飞行日志、电子航图、机场移动地图等功能。
航空公司运营控制(AOC):提供飞机和航空公司之间的通信服务,报文集包括飞机状态信息、下行飞机运行信息、下行请求信息、上行气象信息等。
空中交通服务(ATS):提供放行许可、越洋放行许可、终端区气象信息、自动终端信息服务、PUSHBACK、TAXI等功能。
面向字符传输(Character Oriented)的特点是传送由若干个字符组成的数据块。每个字符使用ISO-5字符,由7个比特位和1个校验位组成。最大字符数是3 520(最大16个数据块×220个字符),实际使用中根据需要可以调节字符数量。图2给出了典型的面向字符传输的通信过程[5]。
图2 面向字符传输通信
其中:
RTS:Request to Send,用于发送文件前进行数据请求,见表1,包括label字、数据块大小、目的地代码、控制字符和校验位。
表1 RTS字格式
CTS:Clear to Send,是接收方对RTS字的响应。其中包括label、接收方状态、控制字符和校验位,格式见表2。
表2 CTS字格式
DF:Data Follows Word,如果握手成功,发送方将发出DF字给接收方,每个DF字包含32位,由label、数据块大小(与RTS相同)、标题头(可选)、控制字符STX和校验位组成。
DATA:在DF字后进行数据传输,每个位32比特。
ETX/ETB:最后的数据字应包含
ACK:即确认字符,表示数据已确认接收无误。与之相反的是NAK字符,用于表示否定应答或非应答。
民用飞机数据链系统以MU/CMU作为路由,实现机载端系统、地面站之间的数据交互。其中与机载端系统之间采用面向字符传输的通信协议,下面以机载打印机为例说明数据交互过程。
机载打印机承担机上特定数据的打印工作,在接收到数据链应用软件发出的打印作业后,进行数据交互。典型的机载打印机支持两种打印作业:块传输和文件传输。
块传输的交互过程如图3所示。打印作业由一个或多个Record构成,最大为255个Record,每个Record以
图3 块传输格式说明
对于文件传输,图4给出了典型的流程图。通信传输以数据链软件发出URQ(User Request)开始,若打印机未准备好接收数据,则发送
图4 文件传输流程图
随着空域的日渐繁忙,数据传输的优势在逐渐体现,作为民机的重要配置,数据链系统在民用飞机中的作用也越来越重,与之相交联的机载端系统也越来越多。本文通过分析民用飞机数据链端系统通信协议,并结合机载打印机,说明了面向字符通信下数据链端系统的通信过程,对机载系统的开发有一定的帮助作用。
[1] 毕心安. 论两种地空数据链的差别和系统过渡[J]. 民航经济与技术,1999,6: 57-59.
[2] 中国民用航空飞行标准司. AC-121-FS-2008-16R1航空运营人使用地空数据链通信系统的标准与指南[S]. 2008.
[3] Arinc Characteristic 758-3. Communications Management Computer (CMU) Mark 2[S]. 2010.
[4] Arinc Specification 623-3, Character-Oriented Air Traffic Service (ATS) Applications[S]. 2005.
[5] Arinc Specification 619-3, Acars Protocols for Avionic End Systems[S]. 2009.
Analysis of Communication Protocol for Datalink End System for Civil Aircraft
(Shanghai Aircraft Design and Research Institute,Shanghai 201210,China)
As an important system of civil aircraft, datalink system has been widely used. Accompanied with the complexity of airborne environment, more and more end system has been interconnected with datalink system. As the airborne junction for data interchange, on civil aircraft, datalink system uses the ARINC 619 specification to communicate with end systems. This paper illustrates the process and transmission characters between datalink system and end system, using the printer as an example.
datalink; end system; printer; character oriented
V243.1
A