基于触发分离波形的百兆以太网物理层测试方法

2020-09-26 00:58崔玉龙吴学超
计算机测量与控制 2020年9期
关键词:物理层高电平电平

崔玉龙,吴学超,刘 汉

(中车青岛四方机车车辆股份有限公司,山东 青岛 266111)

0 引言

以太网是世界上最普遍、应用最广泛的一种计算机网络。随着科学技术的快速发展,民用以太网大规模使用百兆以太网已经有十几年了,但是在一些工业环境,例如汽车、地铁、高铁中的以太网应用仍然处于方兴未艾的阶段。工业环境下的智能化、互联化需求已经日趋紧迫,然而工业领域相对滞后的以太网发展成为了掣肘。缺乏满足多功能、复杂环境需求的工业用以太网,更缺乏有针对性、方便高效的工业用以太网测试方法,是现在工业用以太网所面临的主要问题。工业以太网的测试则更需要关注物理层的情况,其为设备之间的数据通信提供传输媒体及互联设备,为数据传输提供可靠的环境。基于工业需求的考量,为了识别一些潜在的故障,最大限度保障安全,需要一种对百兆以太网物理层的测试方法,评价其物理层质量。本文则主要关注百兆以太网的物理层测试方法。

1 百兆以太网物理层相关分析

以太网的物理层包括协调子层(reconciliation sublayer, RS),介质无关接口(medium independent interface, MII),物理编码子层(physical coding sublayer, PCS),物理介质连接子层(physical medium attachment sublayer, PMA),物理介质相关子层(physical medium dependent sublayer, PMD)和介质相关接口(medium dependent interface, MDI)。其中物理编码子层(PCS)、物理介质连接子层(PMA)、物理介质相关子层(PMD)统称为物理层实体(PHY)(transceiver)[1]。

1995年5月,IEEE通过了IEEE 802.3u规范,这个快速以太网规范对物理层规范进行了重新定义,其物理层包括100BASE-TX、100BASE-FX、100BASE-T4 三种传输介质标准[2-3]。

值得注意的是,100BASE-TX PMD中使用的是MLT-3编码方式。MLT-3即Multi-Level Transmit-3,多电平传输码,其编码规则为:

1)如果下一输入为“0”,则电平保持不变;

2)如果下一输入为“1”,则产生跳变,此时又分两种情况。

(1)如果前一输出是“+1”或“-1”,则下一输出为“0”;

(2)如果前一输出非“0”,其信号极性和最近一个非“0”相反。

MLT-3编码方式有如下的优点:

1)在通信系统中,单位时间能通过链路的数据量(即带宽)是体现该通信系统质量的标准之一,MLT-3编码和4B/5B编码的特性使得其编码效率高至80%,节省了通信占用的带宽[4];

2)MLT-3编码方式包含冗余,可用于纠错。对于MLT-3编码方式传输而言,并不存在从-1到1 和1到-1的跳变,所以对于可能发生的过冲现象不敏感。

2 MLT-3编码的分析难点

MLT-3的优势明显,但其“-1、0、1”3电平的特性也给分析测试带来了不小的困难,目前并没有通用的分析工具来分析MLT-3编码信号。

开发新的分析工具则会遇到如下几点问题:

1)目前缺乏一种领域内公认的指标对MLT-3编码信号的物理波形进行评估分析,现行的评估指标和方法,一般仅适用于NRZ编码方式编码的信号[5-6],并不能简单的应用于MLT-3编码的信号;

2)MLT-3编码信号的物理波形难以通过数字锁相环(DPLL)锁定,因此难以捕获准确的信号频率和信号相位,不利于物理波形的分析;

3)MLT-3编码信号的物理波形,其可能发生的过冲现象会对直接通过电平判断的测试方法造成不良影响。统计意义上的信号质量分析和流处理上的解码无法同时进行,因此过冲现象所导致的电平错判和信号质量评估错误没有办法利用MLT-3编码的规律解码并同步直接修正。

针对以上的问题,本文提出了如下的解决方案(即测试方法)。

3 测试方法的技术要点

3.1 通过统计生成眼图

利用采集到的大量随机电信号,统计并构建绘制成眼图[7]。通过对眼图的观察和计算,得到眼高、眼宽、上升时间、下降时间、抖动一共5个技术指标,对指标的具体定义如图2所示。指标的测定主要依靠水平直方图和垂直直方图,水平直方图的纵轴为电平,横轴为该采样电平出现次数,其含义是体现不同(采样)电平在所有采集到的离散电平信号中出现的比例;垂直直方图的纵轴为目标电平出现次数,横轴为时间,其含义是在所构建的整个眼图时间段内被选取为目标的电平所出现的次数。

图2 眼图中5个指标的具体定义解析图

具体来说,眼宽指连续两个上升电平与下降电平交叉点在时间上的跨度,其计算方法是以0电平为目标电平绘制垂直直方图,直方图相邻的两个峰值时间(即出现0电平次数最多的两个相邻时间)的差即为眼图的眼宽。

眼高指高电平与低电平在电势上的跨度,其计算方法是对两电平眼图绘制水平直方图,直方图两个峰值电平(即出现次数最多的两个电平)的差即为眼图的眼高。

上升时间和下降时间分别指信号从低电平上升到高电平和高电平下降到低电平在时间上的跨度。其中上升时间的计算方法是分别以低电平上升20%和高电平下降20%为目标电平绘制垂直直方图,(眼图以图3为例)直方图中以2点处为目标电平的峰值时间与以1点处为目标电平的峰值时间的差即为上升时间;下降时间的计算方法是分别以低电平上升20%和高电平下降20%为目标电平绘制垂直直方图,(眼图以图3为例)直方图中以4点处为目标电平的峰值时间与以3点处为目标电平的峰值时间的差即为下降时间。

图3 绘制垂直直方图的目标电平点

抖动指系统中的一种时序上的误差,确定抖动可以通过目视估算或科学计算,其具体计算方法是以0电平为目标电平绘制垂直直方图,对所得直方图进行统计学标准差计算,结果即为抖动[8]。

这5项技术指标的数据均以相对稳定时的平均值来确定。

3.2 分解3电平眼图

事实上,在实际测试过程中得到并不是两电平眼图而是3电平眼图,如图4所示。3电平眼图无法直接测量计算眼宽、眼高、上升时间、下降时间和抖动这5个技术指标,而两电平眼图可以做到(如图5所示),为此需要一种能够将3电平眼图分解成2个两电平眼图的方法。一般对于眼图的生成,使用硬件电路对采样数据进行实时的数字磷光波形图像处理,减少了死区时间,提高了采样效率[9],选择合适的触发则使磷光波形的图像更为锐利,可以使用锁相环技术来跟踪波形[10]。但是,这些技术依赖于硬件电路,也针对特定两电平波形,而本文则将描述一种使用通用采集设备通过数字信号处理来评估波形的方法。

图4 100BASE-T,3电平眼图

图5 两电平眼图

首先通过统计采集,获取3电平信号的实际电平,通过计算得到交叉电平。3电平信号采用MLT-3编码方式进行编码,而MLT-3编码方式的电平不存在-1到1和1到-1这种跳变,只能进行-1与0、0与1之间的跳变。由于MLT-3编码具有这种特性,利用设置触发器的方法即可完美解决信号区分的问题,从而让上眼图和下眼图计算时不受干扰,同时也完成了每个信号周期的时间同步。

为此设置的4个触发器和其功能表如表1所示。

表1 触发器功能表

3.3 测试评分方法

根据测量计算到的上眼图、下眼图的眼高、眼宽、上升时间、下降时间和抖动共计10个技术指标的值,与基于系统需求的这些技术指标的标准参考值进行对比,判断各个技术指标是否符合系统需求,以此对该系统的物理层进行评价。10个技术指标及其释义见表2。

表2 测试评分技术指标

该方法的优越性在于对应不同需求的系统目标能够给出具有相当目的性的评价标准,简单、专业、针对性。

4 测试方法的主要流程

4.1 计算触发参数部分

1)差分采集一对差分传输线,采集以Multi-Level Transmit-3多电平传输码为规则编码的信息流电平信号,并作为原始数据记录下来。

2)通过测量工具统计采集到信号电平的最高值和最低值,将两者之间的电平划分为500个区间。

3)统计信号电平落于各电平区间的概率,绘制水平直方图。

4)找到概率最高的三个峰值对应的电平(即直方图中柱最长的三个电平),然后按电平从低到高,依次记为V_n,V_0,V_p(即3电平眼图中-1、0、1对应的实际电平)。

5)计算交叉电平V_n_coss、V_P_coss,选取这两个电平作为触发点的原因是以交叉电平作为触发点能够最大程度保证电平在向上、下跳变时能够被精准无误地捕捉到,从而提升眼图转化的质量。式(1)~(2)如下。

(1)

(2)

计算触发参数部分流程图如图6所示。

图6 计算触发参数部分流程图

4.2 触发信号到上下两个眼图部分

1)差分采集一对差分传输线,采集以Multi-Level Transmit-3多电平传输码为规则编码的信息流电平信号,并作为原始数据记录下来。

2)由于MLT-3编码具有“不存在-1到1和1到-1这种跳变”这种特性,使用触发器来将3电平眼图分解成上下两个眼图,以此规避直接统计3电平信号无法计算眼高、眼宽、上升时间、下降时间、抖动等指标的问题。具体方法如下:信号通过交叉电平V_n_coss时,0到-1触发器或-1到0触发器触发,记录8 ns(一个周期)波形于下眼图;信号通过交叉电平V_p_coss时,0到1触发器或1到0触发器触发,记录8 ns(一个周期)波形于上眼图;信息为“0”时,电平保持不变,记录8 ns(一个周期)波形于前一记录的眼图。

3)上下眼图各重复记录1万次信号,这样做的目的是减小偶然性对最终数据的影响,最大程度上保证对该物理层测试评价的客观性和非偶然性。

4)对触发器触发后得到的分离数据进行处理,最终将3电平眼图绘制成两个两电平眼图“上眼图”和“下眼图”,方便进行参数计算进而对该物理层质量进行评价。

触发信号到上下两个眼图部分流程图如图7所示。

图7 触发信号到上下两个眼图部分流程图

4.3 计算综合评分部分

1)由上一部分得到眼图并观察计算,得到眼图的技术指标参数:眼高(两个上升电平与下降电平交叉点在时间上的跨度)、眼宽(高电平与低电平在电势上的跨度)、上升时间(信号从低电平上升到高电平在时间上的跨度)、下降时间(信号从高电平下降到低电平在时间上的跨度)、抖动(信号在时序上的误差)。

2)对每一个单个维度设置评分标准,设定判断阈值,对所有的单个维度进行评分。其标准基于现场对系统的需求,并不是固定的,这样做的目的是最大程度保证物理层测试的针对性,对于不同应用场景的以太网给出不同的评价标准。

3)基于各个维度评价结果,得到该物理层测试进行总体评价。

计算综合评分部分流程图如图8所示。

图8 计算综合评分部分流程图

5 测试方法的仿真实例

基于一些一般工业环境对以太网需求的经验,这里给出各技术指标的参考值如表3。

表3 测试评分技术指标参考值

值得注意的是,对于不同工业环境的使用倾向,需要相关从业人员根据经验对以上参考值进行针对性修改,以期得到该工业环境最具针对性的以太网物理层测试评分方法。

5.1 物理链路完好的测试

对一物理链路完好的百兆以太网物理层使用本论文的测试方法进行仿真测试。

依照上述的测试方法,先采集电信号,确定电信号电平的最高值和最低值划分两者之间的电平值为500个区间,绘制水平直方图。观察水平直方图得到本次测试的三个峰值电平V_n,V_0,V_p,通过上述公式计算交叉电平V_n_coss,V_P_coss。

设置4个触发器,将3电平眼图分解成上下两个眼图。信号通过交叉电平V_p_coss时,0到1触发器或1到0触发器触发,记录8 ns(一个周期)波形于上眼图;信息为“0”时,电平保持不变,记录8 ns(一个周期)波形于前一记录的眼图。重复记录信号,最终绘制出上眼图如图9。

图9 物理链路完好的测试上眼图

依照上述方法,对上眼图绘制水平直方图,将水平直方图两峰值做差,得到上眼图的眼高并记录;以“0”电平为目标电平,绘制垂直直方图,将垂直直方图上相邻的两个峰值做差,得到上眼图的眼宽并记录;以低电平上升20%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,再以低电平上升80%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,将两个峰值处时间做差,得到上眼图的上升时间并记录;以高电平下降20%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,再以高电平下降80%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,将两个峰值处时间做差,得到上眼图的下降时间并记录;再以“0”电平为目标电平,绘制垂直直方图,对直方图进行标准差计算,得到上眼图的抖动并记录。

将上述计算的5个技术指标做表,如表4。

表4 物理链路完好的测试上眼图技术指标值

信号通过交叉电平V_n_coss时,0到-1触发器或-1到0触发器触发,记录8 ns(一个周期)波形于下眼图;信息为“0”时,电平保持不变,记录8 ns(一个周期)波形于前一记录的眼图。重复记录信号,最终绘制出下眼图如图10。

图1 MLT-3编码规则解析图

图10 物理链路完好的测试下眼图

依照上述方法,对下眼图绘制水平直方图,将水平直方图两峰值做差,得到下眼图的眼高并记录;以“0”电平为目标电平,绘制垂直直方图,将垂直直方图上相邻的两个峰值做差,得到下眼图的眼宽并记录;以低电平上升20%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,再以低电平上升80%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,将两个峰值处时间做差,得到下眼图的上升时间并记录;以高电平下降20%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,再以高电平下降80%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,将两个峰值处时间做差,得到下眼图的下降时间并记录;再以“0”电平为目标电平,绘制垂直直方图,对直方图进行标准差计算,得到下眼图的抖动并记录。

将上述计算的5个技术指标做表,如表5。

表5 物理链路完好的测试下眼图技术指标值

以表3为技术指标参考值,观察到实验测试结果基本与之吻合。

5.2 接头处屏蔽失效链路的测试

对一接头处屏蔽失效链路的百兆以太网物理层使用本论文的测试方法进行仿真测试。

依照上述的测试方法,先采集电信号,确定电信号电平的最高值和最低值划分两者之间的电平值为500个区间,绘制水平直方图。观察水平直方图得到本次测试的三个峰值电平V_n,V_0,V_p,通过上述公式计算交叉电平V_n_coss,V_P_coss。

设置4个触发器,将3电平眼图分解成上下两个眼图。信号通过交叉电平V_p_coss时,0到1触发器或1到0触发器触发,记录8 ns(一个周期)波形于上眼图;信息为“0”时,电平保持不变,记录8 ns(一个周期)波形于前一记录的眼图。重复记录信号,最终绘制出上眼图如图11。

图11 接头处屏蔽失效链路的测试上眼图

依照上述方法,对上眼图绘制水平直方图,将水平直方图两峰值做差,得到上眼图的眼高并记录;以“0”电平为目标电平,绘制垂直直方图,将垂直直方图上相邻的两个峰值做差,得到上眼图的眼宽并记录;以低电平上升20%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,再以低电平上升80%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,将两个峰值处时间做差,得到上眼图的上升时间并记录;以高电平下降20%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,再以高电平下降80%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,将两个峰值处时间做差,得到上眼图的下降时间并记录;再以“0”电平为目标电平,绘制垂直直方图,对直方图进行标准差计算,得到上眼图的抖动并记录。

将上述计算的5个技术指标做表,如表6。

表6 接头处屏蔽失效链路的测试上眼图技术指标值

信号通过交叉电平V_n_coss时,0到-1触发器或-1到0触发器触发,记录8 ns(一个周期)波形于下眼图;信息为“0”时,电平保持不变,记录8 ns(一个周期)波形于前一记录的眼图。重复记录信号,最终绘制出下眼图如图12。

图12 接头处屏蔽失效链路的测试下眼图

依照上述方法,对下眼图绘制水平直方图,将水平直方图两峰值做差,得到下眼图的眼高并记录;以“0”电平为目标电平,绘制垂直直方图,将垂直直方图上相邻的两个峰值做差,得到下眼图的眼宽并记录;以低电平上升20%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,再以低电平上升80%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,将两个峰值处时间做差,得到下眼图的上升时间并记录;以高电平下降20%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,再以高电平下降80%处的电平为目标电平,绘制垂直直方图并记录第一个峰值处的时间,将两个峰值处时间做差,得到下眼图的下降时间并记录;再以“0”电平为目标电平,绘制垂直直方图,对直方图进行标准差计算,得到下眼图的抖动并记录。

将上述计算的5个技术指标做表,如表7。

表7 接头处屏蔽失效链路的测试下眼图技术指标值

以表3为技术指标参考值,观察到实验测试结果基本与之相差甚远。

6 结束语

出于解决目前工业用以太网缺乏优质的物理层测试方法的困境这一目的,本文提出了一种新的以太网物理层测试方法,详细介绍了如何将MLT-3编码信号产生的3电平眼图分解成有行业通用测量方法的两电平眼图,并介绍了如何通过两电平眼图的各项指标值最终对当前以太网物理层的质量进行综合评价。

本文提出的测试方法其应用场景是实际工业环境已部署的以太网环境,而非实验室的测试环境。基于此采用的便携式低成本测试设备存在着算力不高、采样率不高的问题,会对测试产生一定的影响,有待进一步改进。

猜你喜欢
物理层高电平电平
基于三矢量模型预测控制的T型三电平整流器定频控制策略
三电平PWM整流器下的地铁牵引供电系统探讨
TS-03C全固态PDM中波发射机开关机控制电路原理及故障分析
基于直流侧电压不均衡的CHB多电平逆变器SHEPWM控制技术
数字电子技术的应用
利用Modbus协议实现垂直螺旋卸车机取料器自动调速方法
浅谈物理电路与数字电路
关于Multisim10.0的高电平调幅电路仿真研究
一种应用于5G基于LDPC码的物理层包编码
卫星通信物理层安全技术探析