September 2015Vo1.46No.3(serialNo.161) 航空电子技术 AVIONICS TECHNOL0GY MIL.1394b总线的确定性 任齐凤 ,楼俊荣 ,贺轶斐 (1航空电子系统综合技术重点实验室,上海200233;2中国航空无线电电子研究所,上海200241;3总参陆 航部驻上海地区军事代表室,上海200233) [摘要] 本文简要介绍了1394总线、1394b标准以及MIL一1394b总线,分析了1394b总线中异步事务对基 于循环开始包的等时传输的影响,存在延迟和延迟抖动,满足不了航空航天飞行器数据总线所需要的确定性和 数据完整性;进一步详细阐述了AS5643A协议保证MIL一1394b总线确定性的依据:基于1394a标准定义的异 步流利用l394标准的强制根节点能力和1394b标准的回路自动检测/断开特征,结合匿名消息头ASM格式,建 立基于帧开始包STOF的固定帧率同步机制,预先配置网络拓扑,同时静态分配通道号和带宽采用垂直奇偶校 验VPC打造一种TDMA风格的数据总线,保证了MIL.1394b总线用作航天航空飞行器数据总线所需的确定性。 [关键词] 帧开始包;匿名消息头;垂直奇偶校验 [中图分类号]TP336[文献标识]EA'J]A[DOI编码]10.39690.issn.1006—141X.2015.03.08 f文章编号11006.141X(2015)03_o034_06 Determinism on MIL.1 394b Bus PEN Qi.feng ,LOU Jun—rong ,HE Yi—fei (1 Science and Technology on Avionics Integration Laboratory,Shanghai 200233,China 2 China National Aeronautical Radio Electronics Research Institution,Shanghai 20024 1,China; 3.Army AviationRepresentative ofice,Generfal Staff,PLA,Shanghai 200233,China) Abstract: Starting with a brief introduction of 1 394 bus,1 394b standard and MIL一1 394b bus,this paper analyzes the delay and delay vailations on isochronous transmission based on the Cycle Start packet.Unfinished transmission of asynchronous transaction packets show that IEEE一1394b does not provide suficient determifnism and information integrity required by a typical space and(or)military application.The AS5643A speciifcation provides a guaranteed determinism for MIL—l 394b bus and this is based on the use of asynchronous stream packets defined by IEEE.1 394a. a fixed flame rate synchronized with a Start Of Frame packet,in addition of a Vertical Parity Check,static assignment of channel numbers,pre—assignment of bandwidth,the use of Anonymous Subscriber Messaging,and TDMA—st)rle packet transmission. Key words:start offrame(STOF);anonymous subscriber messaging rASM);vertical pariy tcheck(VPC) 1394a-2000[2]1 1394总线 IEEE.1394系列标准 (1394-1995 ̄”、 、1394b-2002[3]等)定义了一种高速串行 总线。每条总线最多允许有63个节点,通过总线桥可 连接1023条总线。节点是可独立复位和识别的寻址实 MIL.1394b总线的确定性任齐风等 2015年9月第46卷第3期(总第161期) 体,支持背板和线缆环境:背板环境下其物理拓扑为 多跳总线;线缆环境下其物理拓扑为具有有限分支和 长度的非闭环树形网络。1394总线遵循CSR体系结构 64位固定寻址方式,对外表现为—个庞大的存储空间, 每个节点占用某段地址空间。1394总线采用多层协议: 事务层、链路层、物理层以及总线管理层;总线管理 层由总线管理器、节点控制器及等时资源管理器 (IRM:Isochronous ResourceManager)组成,用于配 AS5643规范包含两个标准:AS5643/1[6】和 AS5643At71。AS5643/1标准主要描述电气接口及线缆 等物理层的内容,明确包含端接形式、线缆需求、总 线隔离和链接信号等方面的内容;AS5643A规范建立 1 394b总线作为军用和航空航天飞行器数据总线网络 的需求,定义网络操作概念和信息流,指定数据总线 特征、数据格式和节点操作等基本要求来保证其确定 性和容错 。本文针对AS5643A提供的确定性进行 置总线并管理总线节点的活动。1394总线可构造对等 阐述。AS5643A规范定义两类总线节点:控制计算机 网络,节点间不需主机干预即可直接通信。’新设备加 (CC:ControlComputre)节点和远程节点(I :Remote 入时总线自动进行总线复位、初始化、速度协商、树 Node),CC节点是各数据总线的根节点、循环控制器 标识和自标识等配置活动,广泛应用于数字化消费类 (如果使用)和总线管理器。 产品的音视频的实时传输。 MⅡ,l394b总线在F-35飞机上的成功应用证明了 2 1394b标准 其确定性和容错性,越来越多的飞行器在飞行佑 务关 键系统采用MIL-1394b总线组网,替代已过时的 1394标准和1394a标准定义的数据选通模式(DS: MIL-STD一1553、删C429等总线,并有可能替代 Data.Strobe)是一种时钟白恢复的简单编码方案,有固 ARINC664P7/AFDX,FC.AE和rrP,未来军用飞行 有非直流平衡特性,传输过程中累积偏移很难维持数 器也有可能使用该总线。美国海军的X-47B无人空战 据.选通的时序,限制了传输速率(100/200/400 Mbps) 系统演示计划中该总线是飞行器管理系统打造高可靠 和传输距离。1394b标准在兼容1394和1394a的DS 网络骨干:NASA正在考虑将该总线用到“猎户座” 模式外还定义了一种全新工作模式—Beta模式,Beta 载人火星探测器和其他有人和无人飞行器上。 模式采用8B/10B编码、支持直流平衡传输、实现仲裁 4 1394b总线的确定性 加速、改进复位速度,使1394b总线具有更高的数据 完整性(小于10 ),支持更高的数据传输速率 1394总线提供等时事务和异步事务。异步事务在 (400/800/1600 Mbps)和更长的传输距离,这说明 公平仲裁期间使用64位地址寻址某—特定节点,通过 1394b总线具备构造网络的基本条件。l394b还具有自 接收方的CRC校验及响应子事务来验证数据传输的 适应、回路断开等特征支持更多互连介质,如光纤和 正确性,至少占总带宽的2O%;为增强数据传输的实 非屏蔽双绞线。 时性,等时事务采用向IRM申请信道和带宽的方式获 3 MIL.1394b总线 取总线控制权,无需对数据传输进行确认,至多可占 用80%的总线带宽。 F-35闪电1/联合攻击机采用1 394总线作为飞行 循环开始包是等时传输的帧同步信号。循环控制 器管理系统的通信网络,众多远程接口单元通过1394 器以固定的循环周期(125 las或8 kHz)广播循环开始 总线与通信系统、武器系统、发动机控制及飞控系统 包,等时传输基于循环开始包所确定的固定帧率进行, 互连,这是1394总线首次作为飞行庇务关键系统数 维系着整个总线的公共时钟源,各节点基于循环开始 据总线应用于航空航天飞行器。1394b标准本身无航空 包来初始化并接收等时事务;循环开始包的优先级高 数据总线所需的特征:有保证的确定性。基于F.35上 于异步事务,保证紧跟其后的等时事务在相同时间内 1394b总线应用的要求和成果,SAE组织提出一个确 传输并在固定的时间间隔内循环,以获得恒定的总线 定的、延迟受控的通信协议,即AS5643规范,定义 带宽。循环开始包仅能广播到本地总线以维持本地总 了一种有确定性保证的总线,称为MIL-1394b总线。 线上节点等时事务的同步,且产生循环开始包的循环 September 2015Vo1.46 No.3(serial No.161) 航空电子技术 AVIONICS TECHNO Q 控制器在链路层实现,不受应用软件管理,难以保持 多条冗余总线上所有节点的全局同步。 同一通道号传输多个异步流,适用于无延迟保证要求 的广播和多播应用。 异步流与等时数据包格式相同,包括包头、数据 段以及数据CRC校验,其中包头由物理层插入,CRC 由链路层硬件自动产生。数据段的字节数不能超出分 配给异步流的通道带宽;如果数据长度不是四倍数, 发起节点用00 将数据段填满。AS5643A规范对异步 流所定义的字段进一步做了约束,同时在异步流数据 段中应用ASM协议,将异步流数据段分为ASM包头、 若异步数据包的传输不能在一个循环周期内完 成,循环开始包则会延迟产生,进而导致等时传输延 迟启动。虽然总线的仲裁机制保证延迟不会超出125 №,但各循环周期期间的异步事务数据包传输都可能 不一致,使延迟存在抖动。应用经 8J表明,相对于 125 laS的循环周期,这些延迟和延迟抖动会对航空航 天飞行器网络的确定性产生通常无法接受的 J重要影 响。1394b总线的其他一些特征也对其确定『生有影响, 例如等时和异步事务的动态带宽分配、根节点的重新 选择、通道号的动态分配。 总之,1394b总线固有的确定性机制仅限于在同 一有效负载数据以及包尾等三段,异步流数据帧格式、 包头字段定义见文献7。 5.2 匿名消息头ASM ASM是基于FC-AE-ASM规范 J裁剪的上层协 时刻发生和周期间隔重复的等时传输模式,受异步 议,按高度模块化嵌入式实时系统要求定义用于消息 传输的ASM包头。ASM协议使用消息I【)实现网络流 量与物理地址的解耦,避免直接使用1394包头信息, 实现与1394协议的独立,因此应用软件可在无需知道 事务影响,等时传输机制固有的确定性和信息完整性 满足不了航空航天飞行器上数据总线的必要功能,如 有保证的确定性和信息完整性。 网络拓扑的情况下进行通信。对ASM进行裁剪是为在 5 MIL一1394b的确定性 AS5643A规范为1394b总线提供了确定性保证和 完善的容错机制。AS5643A规范基于异步流,利用强 任务关键性应用中的处理机、传感器、仪表和显示器 之间实现确定的、安全的、低延迟的通信。MIL-1 394b 总线的RN节点发送消息时遵循ASM协议。 ASM包头包含消息I[)、安全码(保留)、节点I【)、 优先级和有效载荷数据长度,见文献7。消息I【)由CC 节点分支、通道号和消息号组成,只用于确定某一消 息;对安全码没有规定,但RN节点可以利用;节点 D由总线I[)和物理I【)组成,只用于确定多个互连总 制根节点能力和回路自动检测蜥开特征,结合匿名消 息头(ASM:AnonymousSubscriberMessaging)协议, 建立基于帧开始包(STOF:S ̄trt ofFrame)包的固定 帧率同步机制,同时静态分配通道号和带宽,采用垂 直奇偶校验(VPC:Verticalparitycheck),保证了1394b 总线用作航天航空飞行器数据总线所需的确定性 。 5.1 异步流 异步流是MIL-1394b总线进行确定性数据传输的 基础。AS6543协议的架构和协议均基于异步流,不要 求(但可利用)异步数据包和等时数据包。1394a标准 线上特定总线的特定节点;优先级用来指明帧的优先 级;有效数据长度字段包含负载长度,指明与消息I[) 对应的整个消息字节数。 5.3 基于STOF包的全局同步和固定帧率 MIL-1394b总线不要求(但可利用)异步数据包 和等时数据包,因此不能使用等时传输所依赖的循环 开始包来同步总线。AS5643A规范定义一种帧开始包 (s F包)的特殊异步流来实现网络的全局同步。如 果使用等时事务,循环开始包可以由CC节点发送, 但不需要与STOF包同步,不能在循环开始包的基础 定义一种称为异步流的数据包,异步流与等时数据包 一样使用通道号寻址,与异步数据包一样在公平间隔 内按异步仲裁规则进行传输,同时不要求目标节点返 回应答包或响应等确认机制,因此称为松散的等时数 据包。异步流包格式与严格等时的等时数据包格式相 同,不要求分配可用资源和带宽,仅需IRM为其分配 通道号,以便通过硬件过滤数据包,同时多个节点可 上确定STOF包和节点发送、接收和数据泵(data dump)的偏移。STOF包由1394包头、STOF包数据 和1394CRC三部分组成,见文献7。 使用同一通道号来传输异步流,也允许单个节点使用 36 MIL.1394b总线的确定性任齐凤等 2015年9月第46卷第3期(总第l6l期) STOF包由CC节点的上层软件按应用需求以固 址,消息依据特定的通道号来发送到总线,接收消息 定频率(例如100Hz(例如用需)通过3l号通道向所 的节点监听相应的通道号来接收采用通道号寻址的数 有节点广播,告知新的帧周期己启动,因此SOTF包 据包。正常情况下MIL-1394b总线只使用不依赖于 所确定的固定频率被称为帧率。RN节点需要检测到连 IRM的异步流,使异步流无法像1394b总线那样向 续三个有效的STOF包后才传输消息,检测工作由测 IRM申请通道号和带宽。MIL-1394b总线异步流的通 量STOF包间隔的硬件定时器或采用内部产生时间基 道号和带宽依据系统架构的特定要求在网络需求文档 准来标记ST0F包的软件来完成。异步流基于ST0F 中预先分配好。 包确定的周期来传输,这个固定帧率依据可用的带宽 系统实现必须考虑非调度的异步事务和等时事务 和消息来确定。 对带宽和时序的影响。各RN节点发送和接收时间的 冗余CC架构中实现冗余CC节点间的同步操作 分配基于与STOF包偏移来确定,时间偏移依据特定应 来保证各CC节点能在(带指定误差的)同一时刻为 用的架构来定义。AS5643A规范允许使用异步事务和 各条独立总线上的所有RN节点提供STOF包。同步 等时事务,异步事务的响应随着异步事务的接收返回, 操作利用各CC节点中的冗余管理和表决软件使得冗 而不是在STOF发送偏移时间内返回。若接收节点检 余信号输入间的误差很小,进而避免在多个采样时刻 测到无效消息I【),应返回寻址错误,同时必须确保异 进行信号选择。各CC节点间的最大允许同步误差依 步事务不影响STOF包偏移时间或系统时序约束,避 赖于周期的帧速率,如对于100 Hz帧率,最大CC节 免导致STOF包时序的不稳定;使用等时事务时应在 点误差在50№内。 固定帧间隔内明确分配异步流和等时数据包的带宽, 5.4 垂直奇偶校验YPC 保证优先级较高的等时事务插入对各RN节点STOF 1394b总线的循环冗余码校验(CRC:Cyclic 包的时间边界造成的不确定影响相对于所有延迟关键 Redundancy Check)校验对传输介质进行数据完整性 应用来讲是可接受的,避免影响固定帧率的完整性。 检查,确保PHY-PHY的完整性;在把已接收的数据 等时数据包引入对ST0F包时间边界不确定的影响与 存到链路层的接收缓冲区并向系统内存(如SRAM、 等时数据包占总线带宽总量、最大等时数据包大小和 SDI乙 M、DP M等)搬移时,单独依靠CRC不能 等时数据包源的循环速率相关。 确保整个端到端的数据完整性。AS5643A规范在数据 5.6 网络拓扑的预先配置和强制根节点 包的数据区域定义VPC,对异步流在物理层(DP M、 AS5643A规范未明确提出网络拓扑的预配置要 SRAM或SD 等)和软件层间的数据传输提供额 求,但定义的CC节点和RN节点操作要求及作为航 外的完整性检查。将CRC与VPC相结合,在整个异 空航天飞行器数据总线所带来的容错方面的要求限定 步流的传输路径上实现面向应用的端到端完整性检 了网络拓扑必须按应用需求来预先配置,并且这一拓 查,增强了MIL.1394b总线的故障限制能力。为保证 扑在飞行器的整个生命周期内很可能是不变的。由于 MIL.1394b总线在应用层的数据完整性,VPC检查需 网络拓扑的预分配和CC节点操作的确定,CC节点被 在系统内存中进行;若VPC在主机与链路层间的接口 强制成根节点,不存在根节点的要重新选择。一些宇 实现并存储在未受保护的主机内存中,则面向应用的 航应用项目也允许重新指定根节点,这可增加系统的 完整数据路径的完整性会得不到保证;若将来发送和 灵活性和重构能力。 接收缓冲区均有内部内存保护的链路层控制器,且各 AS5643A规范利用1394b标准的回路自动检测和 节点的系统内存都有保护措施,VPC则可从AS5643A 断开特征来增强数据总线的冗余。1394总线构造的对 规范中去掉。 等网络要求树形拓扑,1394b标准定义了允许总线存在 5.5 通道号和带宽的静态分配 物理回路时总线能保持操作的机制(称为loop.free建 异步事务传输使用总线复位时分配的节点I【)作 立),即使连接存在回路也保证连接无效。loop-flee建 为源和目的地址,等时数据包和异步流采用通道号寻 立通过在物理层(PHY:Physical Layer)寄存器中定 September 201 5 Vo1.46 No.3(serial No.161) 航空电子技术 ! ICS TE disable 义Loop 位实现。网络中物理回路通过控制节址到RN节点的消息可能不是在CC节点设定的接收 点比较回路测试包与回路测试符号中的回路测试数据 来关闭PHY端口,进而断开连接来满足总线树形拓扑 的要求;总线初始化期间回路也会自动断开。总线初 始化期间节点PHY自动检测并断开回路,形成两个分 支。配置树型结构前,回路在哪断开是未知的,某个 节点因失去电源、线缆断开、连接器引脚缩针导致故 偏移时刻传输到该RN节点,这意味着并不是所有的 总线数据处在这个给定的偏移之内,因此总线应该支 持这种非同步的行为,设定接收偏移用于那些像闭环 控制之类的延迟相关操作。单向的数据泵消息包含内 部的软件参数或内存位置数据以支持完整性和测试活 动,也可用于传输(发送或接收)测试消息,数据泵 障时PHY自动检测连接的断开,自动重新配置将故障 节点为叶子节点,这样为节点操作提供了可选路径。 时间大小的分配应满足最坏数据泵消息大小和特定系 统的测试消息大小;其数据字可以是那些没有由RN 5.7 TI)MA风格的包传输 节点正常发送消息中包含的信息。 基于ST0F包的MIL一1 394b总线通信采用为各节 为保证AS5643A规范的确定性,需按系统的特定 点分配发送偏移消除总线仲裁来确保确定性传输。 要求建立STOF帧率及各节点的STOF偏移,建立 AS5643A规范确保确定性通信的关键概念是基于 SToF偏移的目标是最小化消息在整个路径上传输和 STOF包的总线同步及各节点相对于STOF包的偏移 处理的延迟。为一个新的网络应用设置时序首先要定 所确保的传输调度。节点调度由系统设计指定的STOF 义一个合适的STOF帧率,选择sT0F帧率要满足网 发送偏移、接收偏移和数据泵偏移来确定,这些偏移 络中最关键设备闭环灵敏度的时间需要;其次要考虑 精度均为STOF包帧率的1.0%或100№(两者的最大 网络中大多数响应设备的处理能力。若这些设备处理 值),分辨率不低于精度值的1.0%。带有效数据负载 其输入输出不够快,会无法发送或接收相应的总线数 区域的异步流都包含由S F发送偏移、接收偏移、 据,因此不能将STOF频率设置得过高,CC节点必须 数据泵偏移和VPC字段组成的包尾,见文献7。 在每个STOF帧时间内能满足网络上各节点的处理需 总线初始化后,CC节点发送STOF消息,并将各 要;再者,确定STOF必须确保总线带宽满足网络整 个STOF偏移作为首个有效消息发送给各个RN节点, 个时序的需要,即所有的系统数据要与总线速度相匹 RN节点接收STOF消息后检查CC节点发过来的首个 配;最后,若网络上有些设备对延迟要求不高,传感 有效消息,以确定新的STOF包偏移。CC节点在每个 器可能在多个帧率期间发送相同的数据,这些数据的 帧周期发送STOF包和各个通道的偏移信息,这样即 接收者也可能保持此前的数据,直到总线上有新数据。 使RN节点后来上电也能接收到SToF包信息,用这 些信息实现网络同步的RN节点仅需监听一次,因此 6 结束语 避免该RN节点与网络丢失同步。 MIL-1394b总线在国外多个先进航空航天飞行器 每个RN节点基于CC节点发送过来的STOF偏 上得到成功应用,国内先进飞机的一些系统也采用该 移进行数据的发送、接收和数据泵。RN节点必须在 总线组网。本文在介绍相关总线和标准的基础上分析 ST0F发送偏移时间内完成所有消息的发送,任何延迟 了1394B总线确定性的不足,全面阐述了AS5643A规 关键数据消息必须以STOF接收偏移为基准:RN节点 范为MIL一1394b总线建立的确定性,旨在为基于 一般采用中断或信箱来进行应用的调度,以便最小化 MIIM394b总线通信网络的系统设计师和产品开发者 数据从应用经操作系统到链路层接口的数据延迟。发 提供指导。 送到某个RN节点的多个消息由该节点依次接收,寻 参考文献 [II 】EEEStd1394-1995,IEEEStandardforaHighPerformanceSerialBus[s】.1995 ・38・ MIL.1394b总线的确定性任齐风等 2015年9月第46卷第3期(总第161期) [2] IEEEStd1394 ̄2000,IEEEStandardforaHighPerformanceSeiralBus--Amendment1lSI2000. [3 3]ⅢEEStd1394b-2002,IEEEStandardforaHigh-Perform_anceSerilaBus---Amendment2I s1.2oo2. [4] 脚Std1394c-2006,IEEEStandardforaHi曲-PerformanceSerialBus--Amendment3lSl2006. [5】 正EEStd1394.20o8,衄EStandardforaHigh-PerformanceSerilaBusl S1.200& [6] SAEAS5643/1,s400CopperMediaInterfaceCharacteristicsOverExtendedDistanceslS1.2004. [7] sAEAs5643八皿E-1394bInterfaceRequirementsforMilitaryandAerospaceVehicleApplications[S].2006. [8】 Hao.wei BAI Alllaaghatta PAVAN,Brian、,anVo0RST’Sabera KAZI,VicⅡ{OMAS.On-Board High-Speed Avionics Data NetworkI-M1.HoneyweHAES IES C0E.20o3. [9】 n TS.INCITS TR。41-20o6.INCITS Technical Report for Infonmtion Technology—Fibre Channel—Avionics Enwionment— Anonymous SubscriberMessaging(FC-AE-ASM)[R].2006. [10】 SAEAS5654,Ⅲ雎1394bforMilitary andAerospaceVehicles—ApplicationsHandbooklSl2oo7. [收稿日期] 2014.12.03 [作者简介]任齐凤(1978-),男,高级工程师。研究方向:航空电子系统。 楼俊荣(1981.),男,高级工程师。研究方向:机载计算机开发。 贺轶斐(1977-),男,工程师。研究方向:信号与信息处理。 (上接第29页) 参考文献 [1】 ARINC 653:Avionics Application Software Standard Interface[S].1 997. [2] SAE J.11 ℃一0436 A distributed approach to File Management in IMA2G[S].201 1. 【3】 J.1j JYSSEUNE,p PALMER,N.VICTO A.Towards the definition of new aircraft electronic systems[J].Air&Space Europe.2001(3):180—183. [4】 Hadoop.HDFS Users Guide[EB/OL].[2012-12-O2]http://hadoop.apache.org/docs J./stable/dfs_userguide.htm1. 【5] NVMExpressWorkgroup.NVMExpressRevision 1.1a[C].N、 在ExpressWorkgroup,September 23,2013. [收稿日期]2014—12.12 [作者简介]戴苏榕(1980一),女,工程师。研究方向:航空电子技术。 ‘胡尧(1986.),男,工程师。研究方向:机载计算技术。 任金牛(1980.),男,高级工程师。研究方向:机载高速存储技术。 39