CN113162872B - 一种自检测可动态切换可监测的arinc818交换机 - Google Patents
一种自检测可动态切换可监测的arinc818交换机 Download PDFInfo
- Publication number
- CN113162872B CN113162872B CN202110242529.4A CN202110242529A CN113162872B CN 113162872 B CN113162872 B CN 113162872B CN 202110242529 A CN202110242529 A CN 202110242529A CN 113162872 B CN113162872 B CN 113162872B
- Authority
- CN
- China
- Prior art keywords
- port
- output
- monitoring
- test
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/101—Packet switching elements characterised by the switching fabric construction using crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0847—Transmission error
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明属于计算机通信技术,公开了一种自检测可动态切换可监控ARINC818交换机设计方法交换机采用FPGA进行设计,交换逻辑基于crossbar架构进行设计,通道选择控制器实现基于ICD的端口数据格式匹配以及基于crossbar的路由选择与控制,输入/输出监控选择器实现对指定输入端口或输出端口的数据监控,测试序列生成器实现对交换机端口的测试功能,测试数据比较器实现对不同输入及输出端口数据的比较,本发明路由通道设计灵活,交换通道可实现动态路由选择与切换控制,可实现对指定输入端口或输出端口的ARINC818数据监控,同时提供测试数据生成功能提高了交换机的测试性,可不依赖于外部测试设备实现对交换机特定输入端口、输出端口及转发通道的自检测。
Description
技术领域
本发明属于计算机通信技术,涉及一种自检测可动态切换可监测的ARINC818交换机。
背景技术
ARINC818航空电子环境数字视频总线协议是为满足高带宽、低延迟、无压缩数字视频传输而制定的接口及标准规范,支持点到点及开关交换拓扑结构。传统的ARINC818交换机采用电路交换方式进行数据传输,通过在特定的输入端口与输出端口之间建立专有链接通路进行ARINC818数字视频数据传输,这种交换机仅仅是对视频图像传输系统中的ARINC818接收与发送节点之间进行了简单的整合,端口之间若需要进行通道变更只能通过静态切换的方式进行,这种切换方式很不灵活且切换通道选择有限,对应ICD文件适配性差;这种交换机不提供监控端口,不支持对指定通道数据的实时监控,不便于进行调试测试及故障排查;另外,在机载环境具体使用过程中,若交换机出现特定输入端口、输出端口或特定通道转发数据错误的情况,通常需要将交换机拆除并通过外部专用测试设备进行故障检测与排查,给问题定位和处理带来很多不变。
发明内容
本发明的目的是提供一种具备自检测功能可动态切换可监控ARINC818交换机设计方法,实现了ARINC818交换机基本架构及动态切换功能以及通道数据监控功能,实现了对交换机特定输入端口、输出端口及转发通道的自检测功能,改变了传统ARINC818交换机静态电路交换方式,提供了交换数据监控手段和自检测手段,从而提高了ARINC818交换机对不同应用模式的灵活适配特性以及系统综合调试测试及故障排查过程中的便易性。
为了实现上述目的,本发明采用如下技术方案予以实现。
一种自检测可动态切换可监测的ARINC818交换机,基于FPGA控制器实现,所述交换机包含:交叉开关矩阵单元,分别一一对应连接在交叉开关矩阵单元的n个输入端的n个通道选择控制器,每个通道选择控制器的输入端连接一个ARINC818-IP,每个ARINC818-IP的输入端连接一个MGT高速收发器,n个MGT高速收发器的输入端连接外部数据输入端,且n个MGT高速收发器依次编号为1到n;
以及分别一一对应连接在交叉开关矩阵单元的n个输出端的n个ARINC818-IP,每个ARINC818-IP的输出端连接一个MGT高速收发器,n个MGT高速收发器的输出端作为最终的数据输出端口,且n个MGT高速收发器依次编号为1到n;
所述MGT高速收发器采用FPGA自带的高速收发器,实现协议规定的链路同步、串并转换、8B/10B编码和物理层功能;
所述ARINC818-IP实现对输入数据帧的解析与封装;
所述通道选择控制器实现基于交叉开关矩阵单元的路由选择与控制;
所述交叉开关矩阵单元,采用crossbar结构实现最小延迟设计,提供n个输入端口与n个输出端口的任意互连,当同时闭合多个交叉节点多个不同的端口就可以同时传输数据;
所述交换机还包括:内部控制器和串口控制器;
内部控制器实现对ICD文件的读取以及对通道选择控制器的通信配置和通道切换、输入输出监控选择器的监控配置和测试序列生成器的测试控制,并通过串口控制器控制实现串行接口对内部控制器的指令收发;
串口控制器,作为内部控制器的对外接口,实现命令响应与信息输出,为内部控制器提供对外通信串行端口,通过外部控制实现ARINC818特定通道之间的路由转发功能、组播映射功能以及动态切换输出功能,并通过外部控制实现测试功能和监控功能的切换;
所述交换机还包括:配置寄存器;
所述配置寄存器中存储有上电默认的点-点路由表、组播路由表及监控方案以及相应输入端口默认的ICD文件;其中点-点路由表定义了当前ARINC818输入端口与哪个特定的输出端口连通,组播路由表定义了当前ARINC818输入端口与哪一组特定的输出端口连通并实现在这些通道上的数据组播发送,ICD文件的内容至少包括视频格式、像素信息、输出扫描方式、链路速率、帧速率、同步特性。
本发明技术方案的特点和进一步的改进为:
(1)所述交换机还包括:输入输出监控选择器;输入输出监控选择器上设置有第一输入端、第二输入端、第一监控输出端以及第二监控输出端;
输入端的每个ARINC818-IP的输出端分别与输入输出监控选择器的第一输入端连接,交叉开关矩阵单元的每个输出端分别与输入输出监控选择器的第二输入端连接;
输入输出监控选择器实现对指定输入端口或输出端口的数据监控。
(2)所述交换机还包括:测试序列生成器;
测试序列生成器,生成符合ARINC818协议及ICD定义要求的测试视频数据,用以测试交换机输出端口;由控制器控制实现ARINC818交换机运行在测试模式或正常工作模式,在测试模式下,ARINC818测试序列生成器启动运行,由控制器进行测试端口选通控制,生成标准测试视频数据并根据测试方案从特定端口输出。
(3)所述交换机还包括:测试数据比较器,接收ARINC818测试序列生成器输入的原始测试数据,接收第一监控输出端以及第二监控输出端输入的监控数据信息,将监控数据信息分别与原始测试数据进行比对并将结果输出至控制器;
其中,原始数据输出对应端口的选通控制由测试序列生成器在控制器的控制下实现,对特定输入端口或输出端口的监控由输入输出监控选择器在控制器的控制下实现。
(4)所述通道选择控制器,还用于根据配置寄存器中的上电配置信息或由内部控制器控制,实现当前ARINC818输入端口至任一输出端口或任一组端口的路由选择与切换;
上电时,当前通道选择控制器接收内部控制器发送的,或者通过读取配置寄存器所获取的相应ARINC818输入端口相关初始信息,判断并实现对指定一个输出端口或一组输出端口的通道选通;
工作过程中,当前通道选择控制器接收内部控制器发送的控制指令,实现当前输入端口路由通道至另一个输出端口或另一组输出端口的路由通道的切换,通道选择控制器通过根据ICD所定义的视频格式及上一幅图像的结束时间判断通道切换时机。
(5)将ARINC818交换机的输出端口[0-n]与输入端口[0-n]之间通过光纤和耦合器实现1对1互连,形成输出端口0连接输入端口0、输出端口1连接输入端口1…输出端口n连接输入端口n之间的外环绕通路;监控端口0与测试输入端口0通过光纤互连,监控端口1与测试输入端口1通过光纤互连;
由“控制器”控制“通道选择控制器”、“ARINC818测试序列生成器”、“输入输出监控选择器”和“测试数据比较器”开展路由遍历选通测试。
(6)以下“->”表示数据传输方向,路由遍历选通测试规则如下:
共进行N轮测试,N=[0-n],每轮测试过程如下:
第一次发送:ARINC818测试序列生成器->输出端口N->输入端口N->输出端口0,监控端口0监控输入端口0,监控端口1监控输出端口0;
第二次发送:ARINC818测试序列生成器->输出端口N->输入端口N->输出端口1,监控端口0监控输入端口1,监控端口1监控输出端口1;
……
第n次发送:ARINC818测试序列生成器->输出端口N->输入端口N->输出端口n,监控端口0监控输入端口n,监控端口1监控输出端口n。
在每轮测试中每次测试数据比较器向控制器输出测试结果。
(7)以下“->”表示数据传输方向,根据所述测试结果进行如下自检测过程:
(a)若每轮测试比对结果均正确,则输入端口、输出端口及转发通道的检测均正确;
(b)若在“ARINC818测试序列生成器->输出端口M->输入端口M->输出端口N->输入端口N,监控端口0监控输入端口N,监控端口1监控输出端口N”测试中出现测试数据比较器对监控端口1数据正确但监控端口0数据比较错误,则输出端口N或输入端口N存在故障;若测试数据比较器对监控端口0数据和监控端口1数据比较结果错误,则有可能在输出端口M、输入端口M、输出端口N、输入端口N、输入端口M->输出端口N转发通道存在故障,分别通过步骤(c)、(d)、(e)进行检测;
(c)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口M->输入端口M,监控端口0监控输入端口M,监控端口1监控输出端口M”测试结果,若数据比较器对监控端口0数据比较正确,则输入端口M->输出端口N转发通道存在故障,故障信息由控制器通过串行接口输出;
(d)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口M->输入端口M,监控端口0监控输入端口M,监控端口1监控输出端口M”测试结果,若数据比较器对监控端口1数据比较正确但监控端口0数据比较错误,则输入端口M或输出端口M存在故障;将输出端口M光纤与任一测试正确输入端口Y连接,执行测试““ARINC818测试序列生成器->输出端口M->输入端口Y,监控端口0监控输入端口Y”,若数据比较器对监控端口0数据比较正确则输出端口M正确,输入端口M故障,故障信息由控制器通过串行接口输出;否则输出端口M故障,故障信息由控制器通过串行接口输出;
(e)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口N->输入端口N,监控端口0监控输入端口N,监控端口1监控输出端口N”测试结果,若数据比较器对监控端口1数据比较正确但监控端口0数据比较错误,则输入端口N或输出端口N存在故障,故障信息由控制器通过串行接口输出;将输出端口N光纤与任一测试正确输入端口Y连接,执行测试“ARINC818测试序列生成器->输出端口N->输入端口Y,监控端口0监控输入端口Y”,若数据比较器对监控端口0数据比较正确则输出端口N正确,输入端口N故障,故障信息由控制器通过串行接口输出;否则输出端口N故障,故障信息由控制器通过串行接口输出。
本发明的技术解决方案是ARINC818交换机采用FPGA进行设计,通过FPGA集成的MGT高速收发器实现交换机n路输入与n路输出端口,基于ARINC818-IP实现对数据帧的解析与封装,交换逻辑基于crossbar(交叉开关矩阵)架构进行设计,设计通道选择控制器实现基于ICD的端口数据格式匹配以及基于crossbar的路由选择与控制,设计输入输出监控选择器实现对指定输入端口或输出端口的ARINC818数据监控,设计ARINC818测试序列生成器实现对交换机端口的测试功能,通过内部控制器实现对ICD文件的读取以及对通道选择控制、输入输出监控选择器和ARINC818测试序列生成器的控制,设计测试数据比较器通过控制路由选择及监控方案实现对不同输入及输出端口数据的比较,通过实施不同的测试方案并进行比对实现对特定故障的检测功能,同时可通过I2C接口实现对控制器的指令发送。
本发明的优点是:
1)灵活的路由通道设计:交换通道非静态固定,基于crossbar(交叉开关矩阵)架构进行设计,单输入端口与所有输出端口建立交叉开关矩阵通道,可通过关闭特定交叉点实现特定通道通信;
2)交换通道可切换功能:通过通道选择控制器实现基于ICD的端口数据格式匹配以及交换通道的动态路由选择与切换控制;
3)提供数据监控功能:设计输入输出监控选择器实现对指定输入端口或输出端口的ARINC818数据监控,提高了系统综合调试测试及故障排查过程中的便易性;
4)提供测试数据生成功能:设计ARINC818测试序列生成器实现对交换机端口的测试功能,提高了交换机的测试性;
5)具备自检测功能:可不依赖于外部测试设备,实现对交换机特定输入端口、输出端口及转发通道的自检测。
附图说明
图1具备自检测功能ARINC818交换机功能结构图.
具体实施方式
下面结合附图对n端口ARINC818交换机(n路输入端口与n路输出端口)实施方式进行具体说明。
ARINC818交换机功能结构如图1所示:
ARINC818-IP,实现ARINC818帧数据的接收、发送与数据解析;实现ARINC818接收状态机,接收来自MGT的数据信号,维护同步状态,检测8b/10b解码后的有效数据,产生32位信号输出;实现ARINC818成帧,对接收到的数据和有序集进行解析,有序集包括SOFi1、SOFi3、SOFn1、SOFn3、EOFn、EOFt以及Idle,对除此之外的其他有序集均视为Idle对待;实现对ARINC818通道链路状态监控;实现ARINC818帧CRC校验与错误统计功能。
MGT高速收发器,采用FPGA自带的高速收发器,实现协议规定的链路同步、串并转换、8B/10B编码和物理层功能。
配置寄存器,存储上电默认的点-点路由表、组播路由表及监控方案以及相应输入端口默认的ICD文件;其中点-点路由表定义了当前ARINC818输入端口与哪个特定的输出端口连通,组播路由表定义了当前ARINC818输入端口与哪一组特定的输出端口连通并实现在这些通道上的数据组播发送,ICD文件所含内容包括视频格式、像素信息、输出扫描方式、链路速率、帧速率、同步特性等;
通道选择控制器,根据配置寄存器中的上电配置信息或由控制器控制,实现当前ARINC818输入端口至任一输出端口或任一组端口的路由选择与切换;上电时,当前通道选择控制器接收控制器所发送过来的通过其读取配置寄存器所获取的相应ARINC818输入端口相关初始信息,判断并实现对指定一个输出端口或一组输出端口的通道选通;工作过程中,当前通道选择控制器接收控制器发送的控制指令,实现当前输入端口路由通道至另一个输出端口或另一组输出端口的路由通道的切换,为了防止交换传输的视频帧完整性被破坏,通道选择控制器通过对当前端口视频数据对应的ICD文件进行分析,根据ICD所定义的视频格式及上一副图像的结束时间(即上一个视频容器的最后一帧完成时刻)判断交换切换时机,控制切换在ARINC818协议定义的2个视频容器之间进行,也就是控制通道切换时机发生于视频帧的垂直消隐期间,以保证通道切换过程中视频的完整性;
crossbar交叉开关矩阵,采用crossbar结构实现最小延迟设计,提供n个输入端口与n个输出端口任意互连,只要同时闭合多个交叉节点多个不同的端口就可以同时传输数据,从而为ARINC818交换机提供灵活、无阻的路由通路以保证传输延迟的最小化,当前为ARINC818交换机输入端口所对应的路由选通由通道选择控制器进行控制;
ARINC818测试序列生成器,生成符合ARINC818协议及ICD定义要求的测试视频数据,用以测试交换机输出端口;由控制器控制实现ARINC818交换机运行在测试模式或正常工作模式,在测试模式下,ARINC818测试序列生成器启动运行,由控制器进行测试端口选通控制,生成标准测试视频数据并根据测试方案从特定端口输出,结合自检测方法及测试数据比较器比对结论实现对ARINC818交换机特定输入端口、输出端口及转发通道的自检测;
输入/输出监控选择器输入输出监控选择器,ARINC818交换机提供2路ARINC818数据监控端口,可实现对任一输入端口或任一输出端口的数据监控功能;ARINC818交换机所有输入端口与所有输出端口通道均连如输入输出监控选择器,输入输出监控选择器提供2路输出端口实现监控数据输出,控制器根据配置寄存器中的监控方案对输入输出监控选择器进行控制,实现对任何ARINC818输入端口或输出端口数据至特定监控端口的数据输出选通;
控制器,实现ICD配置、通信配置、监控配置、组播配置、通道切换、测试控制以及通道健康状态查询与记录等功能;当输入端口在单位时间内频繁检测到错误帧(如CRC错误、帧格式错误等)时,将该输入端口做关闭处理,不再将该输入接口接收的数据帧转发至对应输出端口,该故障由控制器记录并输出;
串口控制器,作为控制器的对外接口,实现命令响应与信息输出,为控制器提供对外通信串行端口,可通过外部控制实现ARINC818特定通道之间的路由转发功能、组播映射功能以及动态切换输出功能,同时也支持对控制器的外部控制实现ARINC818测试启动及监控方案切换功能;
测试数据比较器,接收ARINC818测试序列生成器输入的原始测试数据,接收监控端口0和监控端口1输入的监控数据信息,将监控信息分别与原始测试数据进行比对并将结果输出至控制器;其中,原始数据输出对应端口的选通控制由ARINC818测试序列生成器在控制器的控制下实现,对特定输入端口或输出端口的监控由输入输出监控选择器在控制器的控制下实现。
ARINC818交换机自检测方案如下:
将ARINC818交换机的输出端口[0-n]与输入端口[0-n]之间通过光纤和耦合器实现1对1互连,形成输出端口0->输入端口0、输出端口1->输入端口1…输出端口n->输入端口n之间的外环绕通路;监控端口0与测试输入端口0通过光纤互连,监控端口1与测试输入端口1通过光纤互连。
由“控制器”控制“通道选择控制器”、“ARINC818测试序列生成器”、“输入输出监控选择器”和“测试数据比较器”开展路由遍历选通测试。
ARINC818测试序列生成器分别向[0-n]每个输出端口发送测试视频数据,输入输出监控选择器每次对应测试不同端口数据,测试数据比较器向控制器输出每次对监控端口0数据和监控端口1数据的比较结果,路由遍历选通测试按照如下规则变化:
第一轮测试:
第一次发送:ARINC818测试序列生成器->输出端口0->输入端口0->输出端口0->输入端口0(监控端口0监控输入端口0,监控端口1监控输出端口0);
第二次发送:ARINC818测试序列生成器->输出端口0->输入端口0->输出端口1->输入端口1(监控端口0监控输入端口1,监控端口1监控输出端口1);
……
第n次发送:A ARINC818测试序列生成器->输出端口0->输入端口0->输出端口n->输入端口n(监控端口0监控输入端口n,监控端口1监控输出端口n)。
在第一轮中每次测试数据比较器向控制器输出测试结果。
第二轮测试:
第一次发送:ARINC818测试序列生成器->输出端口1->输入端口1->输出端口0->输入端口0(监控端口0监控输入端口0,监控端口1监控输出端口0);
第二次发送:ARINC818测试序列生成器->输出端口1->输入端口1->输出端口1->输入端口1(监控端口0监控输入端口1,监控端口1监控输出端口1);
……
第n次发送:A ARINC818测试序列生成器->输出端口1->输入端口1->输出端口n->输入端口n(监控端口0监控输入端口n,监控端口1监控输出端口n)。
在第二轮中每次测试数据比较器向控制器输出测试结果。
……
第n轮测试:
第一次发送:ARINC818测试序列生成器->输出端口n->输入端口n->输出端口0(监控端口0监控输入端口0,监控端口1监控输出端口0);
第二次发送:ARINC818测试序列生成器->输出端口n->输入端口n->输出端口1(监控端口0监控输入端口1,监控端口1监控输出端口1);
……
第n次发送:A ARINC818测试序列生成器->输出端口n->输入端口n->输出端口n(监控端口0监控输入端口n,监控端口1监控输出端口n)。
在第n轮中每次测试数据比较器向控制器输出测试结果。
在自检测过程中,每轮测试中测试数据比较器将A端口接收的ARINC818测试序列生成器产生的原始测试数据与B端口接收的对应输入端口数据监控进行比较,比较结果发送给控制器;测试数据比较器将A端口接收的ARINC818测试序列生成器产生的原始测试数据与C端口接收的对应输出端口监控数据进行比较,比较结果发送给控制器:
(1)若每轮测试比对结果均正确,则输入端口、输出端口及转发通道的检测均正确;
(2)若在“ARINC818测试序列生成器->输出端口M->输入端口M->输出端口N->输入端口N(监控端口0监控输入端口N,监控端口1监控输出端口N)”测试中出现测试数据比较器对监控端口1数据正确但监控端口0数据比较错误,则输出端口N或输入端口N存在故障;若测试数据比较器对监控端口0数据和监控端口1数据比较结果错误,则有可能在输出端口M、输入端口M、输出端口N、输入端口N、输入端口M->输出端口N转发通道存在故障,分别通过步骤(3)、(4)、(5)进行检测;
(3)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口M->输入端口M(监控端口0监控输入端口M,监控端口1监控输出端口M)”测试结果,若数据比较器对监控端口0数据比较正确,则输入端口M->输出端口N转发通道存在故障,故障信息由控制器通过串行接口输出;
(4)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口M->输入端口M(监控端口0监控输入端口M,监控端口1监控输出端口M)”测试结果,若数据比较器对监控端口1数据比较正确但监控端口0数据比较错误,则输入端口M或输出端口M存在故障;将输出端口M光纤与任一测试正确输入端口Y连接,执行测试““ARINC818测试序列生成器->输出端口M->输入端口Y(监控端口0监控输入端口Y)”,若数据比较器对监控端口0数据比较正确则输出端口M正确,输入端口M故障,故障信息由控制器通过串行接口输出;否则输出端口M故障,故障信息由控制器通过串行接口输出;
(5)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口N->输入端口N(监控端口0监控输入端口N,监控端口1监控输出端口N)”测试结果,若数据比较器对监控端口1数据比较正确但监控端口0数据比较错误,则输入端口N或输出端口N存在故障,故障信息由控制器通过串行接口输出;将输出端口N光纤与任一测试正确输入端口Y连接,执行测试““ARINC818测试序列生成器->输出端口N->输入端口Y(监控端口0监控输入端口Y)”,若数据比较器对监控端口0数据比较正确则输出端口N正确,输入端口N故障,故障信息由控制器通过串行接口输出;否则输出端口N故障,故障信息由控制器通过串行接口输出。
本发明技术方案针对传统架构ARINC818交换机不支持动态切换且不支持监控功能的缺点,创新地提出了一种可切换可监控ARINC818交换机的设计方法和自检测方案,实现了ARINC818交换机的动态切换功能以及通道数据监控功能,实现了对交换机特定输入端口、输出端口及转发通道的自检测功能,提高了交换机使用过程中的多场景支持,增强了调试与使用过程中的故障测试方法与测试效率。
本发明实现了ARINC818交换机基本架构及动态切换功能、通道数据监控和交换机自检测功能,改变了传统ARINC818交换机静态电路交换方式,提供了交换数据监控手段,提高了ARINC818交换机对不同应用模式的灵活适配特性以及系统综合调试测试及故障排查过程中的便易性,提供了便利的交换机自检测测试方法。其特征在于,ARINC818交换机采用FPGA进行设计,交换逻辑基于crossbar(交叉开关矩阵)架构进行设计,设计通道选择控制器实现基于ICD的端口数据格式匹配以及基于crossbar的路由选择与控制,设计输入输出监控选择器实现对指定输入端口或输出端口的ARINC818数据监控,设计ARINC818测试序列生成器实现对交换机端口的测试功能,通过内部控制器实现对ICD文件的读取以及对通道选择控制、输入输出监控选择器和ARINC818测试序列生成器的控制,设计测试数据比较器通过控制路由选择及监控方案实现对不同输入及输出端口数据的比较,通过实施不同的测试方案并进行比对实现对特定故障的检测功能,同时可通过串行接口实现对控制器的指令发送。本发明路由通道设计灵活,交换通道可实现动态路由选择与切换控制,可实现对指定输入端口或输出端口的ARINC818数据监控,同时提供测试数据生成功能提高了交换机的测试性,可不依赖于外部测试设备实现对交换机特定输入端口、输出端口及转发通道的自检测。
Claims (8)
1.一种自检测可动态切换可监测的ARINC818交换机,基于FPGA控制器实现,其特征在于,所述交换机包含:交叉开关矩阵单元,分别一一对应连接在交叉开关矩阵单元的n个输入端的n个通道选择控制器,每个通道选择控制器的输入端连接一个ARINC818-IP,每个ARINC818-IP的输入端连接一个MGT高速收发器,n个MGT高速收发器的输入端连接外部数据输入端,且n个MGT高速收发器依次编号为1到n;
以及分别一一对应连接在交叉开关矩阵单元的n个输出端的n个ARINC818-IP,每个ARINC818-IP的输出端连接一个MGT高速收发器,n个MGT高速收发器的输出端作为最终的数据输出端口,且n个MGT高速收发器依次编号为1到n;
所述MGT高速收发器采用FPGA自带的高速收发器,实现协议规定的链路同步、串并转换、8B/10B编码和物理层功能;
所述ARINC818-IP实现对输入数据帧的解析与封装;
所述通道选择控制器实现基于交叉开关矩阵单元的路由选择与控制;
所述交叉开关矩阵单元,采用crossbar结构实现最小延迟设计,提供n个输入端口与n个输出端口的任意互连,当同时闭合多个交叉节点多个不同的端口就可以同时传输数据;
所述交换机还包括:内部控制器和串口控制器;
内部控制器实现对ICD文件的读取以及对通道选择控制器的通信配置和通道切换、输入输出监控选择器的监控配置和测试序列生成器的测试控制,并通过串口控制器控制实现串行接口对内部控制器的指令收发;
串口控制器,作为内部控制器的对外接口,实现命令响应与信息输出,为内部控制器提供对外通信串行端口,通过外部控制实现ARINC818特定通道之间的路由转发功能、组播映射功能以及动态切换输出功能,并通过外部控制实现测试功能和监控功能的切换;
所述交换机还包括:配置寄存器;
所述配置寄存器中存储有上电默认的点-点路由表、组播路由表及监控方案以及相应输入端口默认的ICD文件;其中点-点路由表定义了当前ARINC818输入端口与哪个特定的输出端口连通,组播路由表定义了当前ARINC818输入端口与哪一组特定的输出端口连通并实现在这些通道上的数据组播发送,ICD文件的内容至少包括视频格式、像素信息、输出扫描方式、链路速率、帧速率、同步特性。
2.根据权利要求1所述的一种自检测可动态切换可监测的ARINC818交换机,其特征在于,所述交换机还包括:输入输出监控选择器;输入输出监控选择器上设置有第一输入端、第二输入端、第一监控输出端以及第二监控输出端;
输入端的每个ARINC818-IP的输出端分别与输入输出监控选择器的第一输入端连接,交叉开关矩阵单元的每个输出端分别与输入输出监控选择器的第二输入端连接;
输入输出监控选择器实现对指定输入端口或输出端口的数据监控。
3.根据权利要求2所述的一种自检测可动态切换可监测的ARINC818交换机,其特征在于,所述交换机还包括:测试序列生成器;
测试序列生成器,生成符合ARINC818协议及ICD定义要求的测试视频数据,用以测试交换机输出端口;由控制器控制实现ARINC818交换机运行在测试模式或正常工作模式,在测试模式下,ARINC818测试序列生成器启动运行,由控制器进行测试端口选通控制,生成标准测试视频数据并根据测试方案从特定端口输出。
4.根据权利要求3所述的一种自检测可动态切换可监测的ARINC818交换机,其特征在于,所述交换机还包括:测试数据比较器,接收ARINC818测试序列生成器输入的原始测试数据,接收第一监控输出端以及第二监控输出端输入的监控数据信息,将监控数据信息分别与原始测试数据进行比对并将结果输出至控制器;
其中,原始数据输出对应端口的选通控制由测试序列生成器在控制器的控制下实现,对特定输入端口或输出端口的监控由输入输出监控选择器在控制器的控制下实现。
5.根据权利要求1所述的一种自检测可动态切换可监测的ARINC818交换机,其特征在于,所述通道选择控制器,还用于根据配置寄存器中的上电配置信息或由内部控制器控制,实现当前ARINC818输入端口至任一输出端口或任一组端口的路由选择与切换;
上电时,当前通道选择控制器接收内部控制器发送的,或者通过读取配置寄存器所获取的相应ARINC818输入端口相关初始信息,判断并实现对指定一个输出端口或一组输出端口的通道选通;
工作过程中,当前通道选择控制器接收内部控制器发送的控制指令,实现当前输入端口路由通道至另一个输出端口或另一组输出端口的路由通道的切换,通道选择控制器通过根据ICD所定义的视频格式及上一幅图像的结束时间判断通道切换时机。
6.根据权利要求4所述的一种自检测可动态切换可监测的ARINC818交换机,其特征在于,将ARINC818交换机的输出端口[0-n]与输入端口[0-n]之间通过光纤和耦合器实现1对1互连,形成输出端口0连接输入端口0、输出端口1连接输入端口1…输出端口n连接输入端口n之间的外环绕通路;监控端口0与测试输入端口0通过光纤互连,监控端口1与测试输入端口1通过光纤互连;
由“控制器”控制“通道选择控制器”、“ARINC818测试序列生成器”、“输入输出监控选择器”和“测试数据比较器”开展路由遍历选通测试。
7.根据权利要求6所述的一种自检测可动态切换可监测的ARINC818交换机,其特征在于,以下“->”表示数据传输方向,路由遍历选通测试规则如下:
共进行N轮测试,N=[0-n],每轮测试过程如下:
第一次发送:ARINC818测试序列生成器->输出端口N->输入端口N->输出端口0,监控端口0监控输入端口0,监控端口1监控输出端口0;
第二次发送:ARINC818测试序列生成器->输出端口N->输入端口N->输出端口1,监控端口0监控输入端口1,监控端口1监控输出端口1;
……
第n次发送:ARINC818测试序列生成器->输出端口N->输入端口N->输出端口n,监控端口0监控输入端口n,监控端口1监控输出端口n;
在每轮测试中每次测试数据比较器向控制器输出测试结果。
8.根据权利要求7所述的一种自检测可动态切换可监测的ARINC818交换机,其特征在于,以下“->”表示数据传输方向,根据所述测试结果进行如下自检测过程:
(1)若每轮测试比对结果均正确,则输入端口、输出端口及转发通道的检测均正确;
(2)若在“ARINC818测试序列生成器->输出端口M->输入端口M->输出端口N->输入端口N,监控端口0监控输入端口N,监控端口1监控输出端口N”测试中出现测试数据比较器对监控端口1数据正确但监控端口0数据比较错误,则输出端口N或输入端口N存在故障;若测试数据比较器对监控端口0数据和监控端口1数据比较结果错误,则有可能在输出端口M、输入端口M、输出端口N、输入端口N、输入端口M->输出端口N转发通道存在故障,分别通过步骤(3)、(4)、(5)进行检测;
(3)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口M->输入端口M,监控端口0监控输入端口M,监控端口1监控输出端口M”测试结果,若数据比较器对监控端口0数据比较正确,则输入端口M->输出端口N转发通道存在故障,故障信息由控制器通过串行接口输出;
(4)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口M->输入端口M,监控端口0监控输入端口M,监控端口1监控输出端口M”测试结果,若数据比较器对监控端口1数据比较正确但监控端口0数据比较错误,则输入端口M或输出端口M存在故障;将输出端口M光纤与任一测试正确输入端口Y连接,执行测试““ARINC818测试序列生成器->输出端口M->输入端口Y,监控端口0监控输入端口Y”,若数据比较器对监控端口0数据比较正确则输出端口M正确,输入端口M故障,故障信息由控制器通过串行接口输出;否则输出端口M故障,故障信息由控制器通过串行接口输出;
(5)对比其他轮测试中“ARINC818测试序列生成器->输出端口X->输入端口X->输出端口N->输入端口N,监控端口0监控输入端口N,监控端口1监控输出端口N”测试结果,若数据比较器对监控端口1数据比较正确但监控端口0数据比较错误,则输入端口N或输出端口N存在故障,故障信息由控制器通过串行接口输出;将输出端口N光纤与任一测试正确输入端口Y连接,执行测试“ARINC818测试序列生成器->输出端口N->输入端口Y,监控端口0监控输入端口Y”,若数据比较器对监控端口0数据比较正确则输出端口N正确,输入端口N故障,故障信息由控制器通过串行接口输出;否则输出端口N故障,故障信息由控制器通过串行接口输出。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110242529.4A CN113162872B (zh) | 2021-03-04 | 2021-03-04 | 一种自检测可动态切换可监测的arinc818交换机 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110242529.4A CN113162872B (zh) | 2021-03-04 | 2021-03-04 | 一种自检测可动态切换可监测的arinc818交换机 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113162872A CN113162872A (zh) | 2021-07-23 |
CN113162872B true CN113162872B (zh) | 2022-10-11 |
Family
ID=76884253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110242529.4A Active CN113162872B (zh) | 2021-03-04 | 2021-03-04 | 一种自检测可动态切换可监测的arinc818交换机 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113162872B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113676380B (zh) * | 2021-09-30 | 2023-02-28 | 西安易朴通讯技术有限公司 | 交换机端口测试方法、电子设备及系统 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7835288B2 (en) * | 2008-07-02 | 2010-11-16 | OnPath Technologies Inc. | Network switch with onboard diagnostics and statistics collection |
CN105049377B (zh) * | 2015-08-17 | 2018-01-16 | 中国航天科技集团公司第九研究院第七七一研究所 | 基于Crossbar架构的AFDX交换机数据总线结构及数据交换方法 |
CN105357070A (zh) * | 2015-11-05 | 2016-02-24 | 天津津航计算技术研究所 | 一种基于fpga的arinc818总线分析与测试装置 |
FR3065302B1 (fr) * | 2017-04-13 | 2019-07-12 | Bull Sas | Procede de generation et de controle de trafic de test, port d'entree ou de sortie de commutateur et commutateur associes |
-
2021
- 2021-03-04 CN CN202110242529.4A patent/CN113162872B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113162872A (zh) | 2021-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6721313B1 (en) | Switch fabric architecture using integrated serdes transceivers | |
US4951280A (en) | Method and apparatus for configuring data paths within a supernet station | |
US6853623B2 (en) | Remote monitoring of switch network | |
US7706433B2 (en) | Physical layer device having an analog SERDES pass through mode | |
CA2023616C (en) | Switch and its protocol for making dynamic connections | |
US6862293B2 (en) | Method and apparatus for providing optimized high speed link utilization | |
CN107508640B (zh) | 基于光纤通道技术的双环冗余自愈光纤网络构建方法 | |
JPH06318948A (ja) | 集信装置及び端末の挿入制御方法 | |
EP0936779B1 (en) | Network system | |
US6621790B1 (en) | Link aggregation repeater process | |
US20070153700A1 (en) | Interface link layer device for long delay connections | |
CN113162872B (zh) | 一种自检测可动态切换可监测的arinc818交换机 | |
CA2183195A1 (en) | Method and apparatus for transmission code decoding and encoding | |
CN219124214U (zh) | 基于分时复用的can通讯架构 | |
CN117033106A (zh) | 一种用于高速总线互连系统的测试装置 | |
US20150138959A1 (en) | Method and arrangement for providing data plane redundancy | |
KR100745674B1 (ko) | 다중 스위칭 포트 지원 구조의 패킷 처리장치, 방법 및 그장치를 적용한 패킷 처리시스템 | |
US7573902B2 (en) | Fibre channel interface unit | |
CN118612055B (zh) | 一种具备故障节点实时定位功能的数据转发系统 | |
CN1443410A (zh) | 由单一中央处理单元对堆栈的交换器群的带内管理 | |
CN115426328B (zh) | 分流交换机和交换机的测试装置、系统及方法 | |
CN211720564U (zh) | 一种单网线以太网环网的故障监测系统 | |
JPS60220641A (ja) | ロ−カルエリアネツトワ−ク診断方式 | |
KR100464154B1 (ko) | 스위칭 보드와 가입자 보드 간의 이중화 구현 장치 | |
KR100258707B1 (ko) | Atm 교환기의 스위치 네트워크 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |