更全的杂志信息网

AFDX网络系统测试设计与实现

更新时间:2009-03-28

0 引言

AFDX是一种具备高可靠性,传输时间确定性和实时性等优点的总线,目前速率支持为10 Mbps,100 Mbps两种。它充分利用商用以太网技术的成熟度,通过控制不同虚拟链路数据传输速率的方式提高了总线的实时性,通过完整性校验、冗余管理技术实现了总线传输的高可靠性,通过使用固定配置表的模式实现传输路径的确定性,通过采用全双工交换机、异步传输模式等方法来减少总线竞争。以上技术极大地提升了AFDX总线在航空电子系统通信应用中的性能。

2008年,徐云天退伍。此时徐河已是千万富翁,他买下几十亩地、数台卡车,帮大儿子开了家废品收购站。随后,徐河在北戴河区北岭一区和二区各购置一套楼房。他独居在二区的一套,廉小花母子住另一套。母子三人都没想到,徐河正挖空心思想以最小成本离婚再娶。

AFDX网络由端系统、交换机、虚拟链路组成,采用双冗余星型拓扑结构,终端之间通过虚链路交换数据。虚链路定义了一条消息的源地址和目的地址,其中源地址只有一个,每一个虚链路都有自己的带宽。虚链路是AFDX网络的通信基础,在系统中端系统通过虚链路进行数据帧的交换。

本文将重点阐述AFDX网络系统测试系统的测试方法、实现方式和验证平台。本文将对AFDX网络的主要特点进行说明,并对测试中使用的数据收发,网络监控和故障注入等测试方式进行深入介绍。本文同时将对网络测试设备系统的组建和测试实现进行详细说明。

1 AFDX总线特点

作为一款高性能的航空总线,AFDX主要具备以下特点,高实时性,完整性检查,冗余管理和网络拓扑确定性。

1.1 高实时性

高实时性在于AFDX定义了一种基于时间片的虚拟链路传输模式,每一条虚拟链路的最大传输带宽是确定的,同时虚拟链路的最小时间片可以达到1 ms,充分保证了数据传输的实时性。

虚拟链路VL速度计算公式:Speed = Lmax/BAG,其中Speed代表虚拟链路VL的最大传输速度,Lmax 表示该虚拟链路上传输的数据帧的最大字节数,BAG表示该数据帧的BAG值,以上数值在组网时确定。

  

图1 数据包发送调度过程

  

图2 VL 参数BAG和Jitter

根据ARINC 664 Part7协议的要求,VL的BAG要求为:1、2、4、8、16、32、64、128 ms之中的一个值。

从物候期观测结果分析,各类月季均能正常发芽、开花、结果,在未采取冬季防冻、旱的情况下,除冷香玫瑰外,其余各品种均不能正常越冬,在西宁地区引种栽培均需采取防冻、旱措施。

 

注:Nbw=100 M bits/s(或者10 M bits/s),该参数与物理网速有关。

1.2 高稳定性

AFDX网络的高稳定性主要通过冗余网络保证,AFDX网络数据可以同时通过两个交换网络进行数据传输,通过冗余管理协议实现冗余数据剔除。冗余备份模式在航电领域使用广泛,AFDX网络引入冗余管理极大地提高了总线的稳定性。

  

图3 接收管理模块主要工作模型

1.2.1 完整性检查

完整性检查是根据每一个虚拟链路接收到的数据帧的连续进行检查。AFDX协议规定,每一个虚拟链路发送的数据帧的序号必须是连续的,从1到255进行循环(复位后的第一个数据帧序号为0,循环模式为0->1->…->255->1->…)。

王慧卿介绍,这项工作首先是根据医院实际情况选择合适的岗位评价方法——要素计点法,接着初步拟订岗位模型的要素框架,并筛选岗位评价模型的评价要素和评价维度。项目组最终选定基于七因素的岗位评价模型(图1),每个因素又设有2~3个维度,每个要素具有不同评分权重。以业务支撑要素为例,在影响层次和贡献度两个维度交叉联系的基础上,项目组确定了从68分至400分的不同的评分标准。

帧序列号在[PSN+1,PSN+2](PSN:Previous Frame SN,前一个数据帧的帧序列号)这个区间内的数据帧都被接收,也即当前一个数据帧收到的为PSN,那么下一个收到的数据帧应该是PSN+1,如果收到PSN+2则认为是PSN+1这个数据帧丢失,否则则认为收到的为错误数据帧。

实验主要研究下列问题:(1)根据学习者的眼动数据判定PPT课件的可用性是否良好;(2)PPT课件的不同设计要素对可用性的影响。

每次检查的都是上一次收到的数据帧的帧序号,无论该数据帧是否通过完整性检查帧。序号为0的数据帧必须被接收。在本地复位逻辑发生后的第一个接收到的数据帧要被接收。

1.2.2 冗余管理

在AFDX协议中,为了增强通信的稳定性,协议中通过增加冗余通路方式实现通信的高稳定性。冗余管理的主要工作是根据接收到的数据包的Sequence Number和通道编号进行冗余管理。将符合要求的数据包整理存储,然后上传到应用层。

1)冗余管理是针对每一个VL;

2)冗余管理部分可以通过配置表项选择关闭或开启;

3)冗余管理工作必须建立在完整性检查之后;

4)冗余管理的基本规则是“先到先收”。所谓先到先收就是,对A,B两个通道收到的数据包,先收到的数据包被接收存储,后收到的数据包被丢弃。

数据激励模块将生产的激励数据和发送策略通过中央数据处理设备发送到AFDX网络测试设备,AFDX网络测试设备根据配置策略将数据发送到AFDX网络完成测试。

1)冗余管理只存区间[SN - SkewMax/BAG, SN]外的数据帧,也即如果SkewMax=5 ms,BAG=1 ms,rn=7,那么区间为[2,7]也即如果下面收到的数据帧序列号为2~7中的任意一个都不被接收。

2)如果某时刻接收到的数据帧与接收到的上一个数据帧的时间差超过了SkewMax,那么接下来的数据帧需要被接收。

2.8 电镜扫描 如图8所示,香菇普通粉颗粒差异较大,形态各异,均匀度较差;超微粉粒径较普通粉减少明显,颗粒间差异不大,均匀度和细胞破碎程度等较为均一,颗粒间团聚变多,反应到宏观表现,与其物理特性的变化相一致。

1.2.3 确定性网络

中央数据处理设备负责运行数据激励、网络监控和故障注入,将模块产生的控制命令和数据信息发送到网络测试设备。网络测试设备通过配置命令完成相应的数据收发,网络监控和故障注入功能。

3)抖动延时注入:通过对网络中某特定虚拟链路的部分数据帧人为加入延时,验证接收端对于虚拟链路数据帧间隔抖动的处理能力。

AFDX 网络主要由端系统和交换机组成,信息交互方式由端系统-端系统,端系统-交换机-端系统两种方式组成。在每次组网时,AFDX网络中所有虚拟链路必须是确定的,也即系统中每个端系统之间的通信链路是确定的,每个通信链路的带宽以及相应的通信端口也是确定的。确定性的网络配置充分保障了AFDX网络数据的实时性,稳定性以及延时的确定性,进而保障数据可靠有效地进行传输。

2 AFDX 网络系统测试

AFDX 网络系统测试的主要内容如下:

杨伟东11月29日还以阿里文娱大优酷总裁、阿里音乐CEO的身份现身第六届中国网络视听大会,他在主题演讲中着重谈到了优酷今年推出的“这就是……”系列超级网综,这正是被外界猜测导致杨伟东出现“经济问题”的项目。

枝节线加载谐振器结构在20世纪 90 年代末就有学者提出,利用这种谐振器结构能够很方便地引入一个可控传输零点,而传输零点出现的位置刚好是枝节线的电长度为 90°的位置[13-14]。这种谐振器的谐振频率能够很方便的进行调节,与阶跃阻抗谐振器相比,它的谐振频率更易得到控制。

1) AFDX 终端节点通信测试;

2) AFDX 终端节点通信性能测试;

3) AFDX 交换机性能测试。

测试方法:

1) 通信测试:通过标准测试设备对被测AFDX端点进行测试,测试通信能力。

2) 网络监控:通过监测设备对每一个网络通信端口的数据以及相关的时间参数进行分析,评测网络性能。

3) 故障注入:注入定向的错误信息对网络进行测试。

2.1 通信测试

2.1.1 数据发送

数据产生是指测试设备可以按照端系统数据发送标准生成标准AFDX数据帧。测试设备利用标准数据帧对系统通信性能进行功能和性能方面的测试。主要的测试手段列举如下:

1)通信数据验证:利用随机数据生成的方式生成标准AFDX数据帧对端系统的通信正确性进行验证;

2)满负载测试:生成10 Mbps的AFDX网络进行满负载测试,验证被测端设备是否具备进行满负载通信的能力。生成100 Mbps的AFDX网络进行满负载测试,验证被测端设备是否具备进行满负载通信的能力;

3)超小包满负载测试:通过超小包数据帧间隔较小的方式验证AFDX端系统的数据处理能力;

4)UDP协议测试:数据包生成,测试被测端系统处理UDP格式数据的能力;

数据接收是指测试设备具备接收待测设备端系统发送数据的能力。通过对接收数据的每一个数据帧进行的完整性,冗余性,数据CRC,帧长度错误,半字节数据进行有效识别,进而对待测设备端系统的数据发送能力和发送协议完整性进行测试评估。

兰德通过使用一份具有代表性的HIV病毒(艾滋病病毒)感染者样本对美国卫生保健情况进行了第一次全面的调查。

中职会计教师还可以通过设置案例的方法落实实践教学。案例教学法的关键在于精选案例,抓住案例的重点内容开展教学。教师可以利用教材本身的案例库,选择其中较为典型、实用的案例进行分析。比如,在折扣销售的课程教学中,教师可以采用以下较为典型的案例:某金店的老板在节假日推出了八五折促销活动,让学生判断金店的促销手段是否合理。这个案例贴近生活,并且符合教材内容,更容易激发学生的兴趣,可以提高学生的讨论热情,还能引发学生关注更多生活中的纳税问题,使他们积极思考。在案例探究结束后,教师要及时进行归纳总结,发掘学生在案例探究中表现出来的闪光点,并针对不足提出建议,以提高学生对具体业务问题的分析能力和解决能力。

2.1.2 数据接收

5)ICMP协议测试:数据包生成,测试被测端系统处理ICMP格式数据的能力。

2.2 网络监控

网络监控主要目的是通过对网络中传输的数据和网络状态的监控完成对AFDX网络的功能和性能的分析和评估。该功能主要用于对整个网络的负载,交换机处理延时,每个虚拟链路传输过程中的数据帧间隔的稳定性、完整性进行有效分析和评估。网络监控功能需要通过监控网络中传输的数据帧,并对数据帧进行时间和状态进行标注。

1)端系统评估:通过对网络中每个数据帧的状态进行分析可以判断每个端系统数据发送功能是否正确。通过对一个虚拟链路上的多个数据帧的监控分析,可以评估该虚拟链路调度能力是否满足协议要求,进而判断该虚拟链路所在端系统是否满足设计指标。

2)交换机性能评估:通过对经过交换机的多个虚拟链路的数据帧的时间差进行分析,可以评估交换机的交换延时。

3)网络系统评估:通过对网络系统中监控到的所有数据信息和状态信息进行综合评估可以分析网络中的错误状态,链路负载等综合信息。进而评估整个网络系统的运行状态。

选择我院2017年1月-2017年12月收治的66例周围性面瘫患者作为研究对象,纳入标准:急性或亚急性发病,符合《面神经学》[2]所述临床表现;发病前有局部受凉或吹风史或带状疱疹病毒感染史。排除标准:中枢性神经系统、耳源性、后颅窝或腮腺等疾病导致的周围性面瘫;艾绒、烟雾、本研究所使用药物过敏史患者。按照随机数表法分为两组,观察组33例,男18例,女15例,年龄20-75岁,平均(34.26±5.73)岁;对照组33例男17例,女16例,年龄20-74岁,平均(34.18±5.67)岁;两组患者在一般资料方面无明显差异,P>0.05。

2.3 故障注入

根据AFDX网络的层级,对属于不同层级的故障进行有效地注入,通过逆向的方式判断每个端系统和交换机的数据接收检错能力,每个虚拟链路的完整性,冗余管理校验的能力,以及每个数据接收端的鲁棒性。主要的注入错误如下。

控制抖动Jitter的要求为:

1)数据错误:通过修改网络中数据帧中的数据,注入数据错误,用于验证端系统的数据接收和检错能力。

2)完整性错误:通过修改网络中某特定虚拟链路的完整性相关字段,用于验证端系统的完整性校验能力。

[29] Christine Shelly, US Department of State Daily Press Briefing, University of Illinois at Chicago, May 10, 1995, http://dosfan.lib.uic.edu/ERC/briefing/daily_briefings/1995/9505/950510db.html.

4)物理断路:通过将网络物理断路实现模拟网络断路的故障以及网络连接不稳定的故障。

  

图4 故障注入示例

如图4所示为一种修改前导码的故障注入功能,通过将前导码(0xAA)的数量由7个修改为5个,测试接收端对短前导码数据帧的容错能力,进而验证接收设备的鲁棒性。

3 AFDX 关键技术

3.1 系统时标同步技术

系统时标是指对经过网络测试设备的网络每一个数据帧的时间进行标注。数据帧时间标志主要用于对AFDX网络中的关键参数,虚拟链路的实时性和交换机的交换延时进行有效评估。可见数据帧时间标志对于一个实时系统进行评估的重要性。时标的同步能力和时标精度是系统时标技术的关键。时间同步能力保障当前网络系统中所有的采集设备是基于同一个时间标准对数据帧进行时间标注。高精度的时间标注用于保障数据帧时标测量的准确度。

本方案中采用一种光纤时钟同步技术保障该系统每个采集节点的基准时间和时钟的一致性。该系统提供64位,精度为10 ns的时标对系统中的每个数据帧进行标注。

3.2 网络监控延时控制技术

网络监控设备作为一个串接设备串接在网络中,每个物理链路的数据帧都要通过采集设备。采集设备的延时大小和延时稳定性将直接影响每个虚拟链路的实时性和完整性等参数,所以必须严格控制数据帧通过网络监控设备的延时。

本方案使用两种方式控制数据通过网络监控设备的延时。

1)零延时模式: 零延时模式是通过旁路物理信号的方式得到网络信号,尽力地减少旁路信号的能量,减少对主链路的影响。从而实现信号经过采集设备0延时。

2)固定延时模式: 固定延时模式目的是为了满足设备进行故障注入的需求,如果需要对网络进行故障注入,就必须让数据帧通过监控设备,所以就做不到零延时。本方案使用软件可配置的固定延时的方式,实现AFDX网络数据帧经过网络监控设备延时固定。

4 网络系统测试方案实现与分析

  

图5 AFDX 网络系统测试结构图

根据AFDX网络系统测试要求,AFDX网络系统测试方案主要通过数据激励,网络监控,故障注入功能实现对网络系统的测试。方案通过采用由AFDX网络测试设备,中央数据处理设备组成硬件系统和由数据激励模块,网络监控模块和故障注入模块组成软件系统实现AFDX网络系统测试。

爷爷与奶奶都是编蓑衣高手,但爷爷只能在农闲时才有空坐下来陪奶奶一起编蓑衣。多年以后,父亲总记得那幅温馨的画面:爷爷奶奶坐在堂屋中间编织蓑衣,父亲在一边打下手,弟弟妹妹们拿几根茅草在手中折叠出不同形状的玩具,自娱自乐。

4.1 数据激励

数据激励模块负责产生不同测试环境下的激励数据,并将激励数据配置到网络测试设备中对终端或者交换机进行测试。通过配置不同的测试激励测试AFDX终端在不同情况下的数据接收能力。数据激励模块生成的数据同时用于交换机的交换性能测试。

接收部分冗余规则处理:

4.2 网络监控

网络监控主要由3个部分组成:数据帧监控,虚链路时序监控,网络状态监控。通过对网络系统的监控可以分析AFDX网络系统中各端系统的数据发送功能,每一个虚链路的性能,交换机的交换延时以及整个网络环境的负载等参数实现AFDX网络系统评估。

AFDX网络测试设备负责对AFDX网络系统中的数据进行采集,并对每个数据帧进行时标标注和状态标注。时标标注用于标注每个数据帧的时间信息,状态标注用于标注数据帧的状态,如是否发生错误,错误状态等信息。同时网络采集设备还负责采集所在网络的状态信息,如网络链路平均速度,最高速度,最低速度,每个VL的链路速度以及整个网络发生的错误状态等信息。

中央数据处理设备负责收集各个网络测试设备的监控数据,并使用网络监控模块对AFDX网络系统进行评估。

4.2.1 数据帧监控

如图6所示,网络监控模块将个网络测试设备采集的数据帧载入到数据帧分析模块中实现对整个网络的数据帧监控。通过将网络拓扑的树形结构和监控数据的对应,可以对不同虚拟链路的数据帧进行查看。对于错误数据,监控软件会对相应的数据帧标注不同的颜色以区分正常数据帧。

  

图6 数据帧网络监控

4.2.2 虚链路时序监控

数据帧时序分析主要用于对不同虚拟链路的的时序进行分析。通过使用该功能可以分析每个虚拟链路的实时性和完整性,进而判断是否满足设计要求。同时该功能也可以通过分析每个虚拟链路经过交换机的延时对交换机的交换性能进行评测。

  

图7 虚链路时序监控

4.2.3 状态统计

顺应时势的转型要求电视新闻记者在努力学习最新科学技术、传媒技术的同时,更新理念,深化对不同业务的理解,成为一个“新闻全才”。更重要的是,媒体融合时代对主流媒体新闻记者职业操守的要求更加严格,电视新闻记者务须确保采编的所有新闻内容真实、客观,并且能够引导正确社会价值观。在遵循媒体融合时期新闻传播规律的基础上,电视媒体可尝试打造具有“标签”效应的品牌记者,如知名调查报道记者、知名环保栏目记者、知名时政新闻记者等。

状态统计功能主要包含每个AFDX网络的实时网络的数据收发速率,每个虚拟链路实时数据收发的速率、最大速率,每个虚拟链路收发数据帧数量,总传输字节数,错误数等信息。测试系统通过对以上信息的统计进行AFDX网络系统的性能评估。

4.3 故障注入

故障注入中,故障注入模块负责根据不同的测试需求配置不同的故障注入策略,中央数据处理设备负责将故障注入模块产生的故障注入策略下发到AFDX网络测试设备,AFDX网络测试设备负责根据故障注入策略执行相应的故障注入功能。

故障注入模块实现两个功能,主动发送故障数据和对网络中传输的数据帧进行故障注入。根据AFDX网络的层级,对属于不同层级的故障进行有效地注入,通过逆向的方式判断每个端系统和交换机的数据接收检错能力,每个虚拟链路的完整性,冗余管理校验的能力,以及每个数据接收端的鲁棒性。图8所示即为本次故障注入策略配置界面图。

  

图8 故障注入界面

4.4 网络系统测试分析

网络系统测试方案实现的测试系统在某飞机航电系统的测试实验中,对航电AFDX网络中的各通信终端,交换机,以及虚链路的功能和性能进行了全面测试。实验表明网络系统测试方案中的数据激励模块,数据监控模块和故障注入模块配合使用可以有效地分析AFDX网络系统中的各个参数,较好地完成了对该飞机航电系统中AFDX网络系统测试和评估。

5 结论

目前AFDX已经成功应用于国内大飞机项目,如何有效地对AFDX总线网络进行分析和测试变得非常有意义。本文在论述AFDX网络测试方法的基础上提出了一种用于AFDX网络的测试解决方案。通过数据收发,网络监控和故障注入等手段实现AFDX网络的全面测试。并以此设计了一款测试设

备,完成了测试方案的论证。为后续AFDX网络的测试验证基础提供了很好的保障。

参考文献

[1] 叶佳宇,陈晓刚,张新家.基于AFDX的航空电子通信网络的设计[J].测控技术,2008,27(6):56-58.

[2] 刘永超,徐科华,周贵荣.AFDX 网络一体化测试监视系统研究[J].航空电子技术,2011,42(4):29-32.

[3] 刘永超,徐科华,周贵荣,等.AFDX 网络端系统测试监视系统研究[J].航空计算技术,2011,41(4):132-134.

[4] 杨 峰,田 泽.基于USB接口的AFDX网络TAP卡设计与实现[J].测控技术,2013,32(5):77-81.

[5] 楼小强,田 泽,徐文进,等.AFDX网络TAP卡的设计与实现[J].计算机技术与发展,2014,24(6):247-249.

[6] 索高华,刘红红,王 治,等.AFDX网络仿真系统设计与研究[J].电子技术应用2016,42(4),18-21.

[7] 黄梦玲,翟正军.基于ARINC429与AFDX的测试仿真系统设计与实现[J].计算机测量与控制,2013,21(8),2090-2092,2108.

[8] 刘道煦,吴华程.AFDX 终端测试技术的研究与实现[J].计算机测量与控制,2014,22(5),1360-1362.

[9] 王仲杰,蒋红娜.基于飞行试验的 AFDX 总线采集技术研究[J].国外电子测量技术 ,2017,36(6),85-88.

[10] 陈 昕,周拥军,蒋文保,等.AFDX协议性能分析及调度算法研究电子学报[J].2009,5,1000-1005.

 
苗佳旺,乔飞,盖峰
《计算机测量与控制》2018年第05期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息