详解10M/100M/1000M以太网接口物理层一致性测试

2023-11-03

以太网的起源与发展

    1972年Metcalf与他在XeroxPARC的同事们,在研究如何将XeroxAltos工作站与其他XeroxAltos工作站、服务器以及激光打印机相互联网。他们成功地用一个网络实现了2.94Mb/s的数据传输率的互联, 并将此网络命名为AltoAloha网络。1973年Metcalf将此延伸至支持其他的计算机类型, 并改名为Ethernet。如此,以太网便诞生了。1976年,Metcalf拿到了专利, 并邀请了Intel与Digital成立了DIXgroup, 并在1989年, 演变成了IEEE802标准。IEEE802.3物理层可以通过不同的介质来实现,包括3类、4类、5类线(STP屏蔽与UTP非屏蔽双绞线)、同轴铜线、多模与单模光纤等,其传输速率也从最初的10M发展到100M、1000M、10G、100G、到现在的400G以太网。

IEEE802.3标准的发展

  1. IEEE 802.3定于1985年–10M速率,采用同轴电缆作为传输载体;

  2. IEEE802.3i定于1990年–10M速率,采用双绞线(屏蔽/非屏蔽)作为传输载体;

  3. IEEE802.3u定于1995年–100M速率,采用双绞线(屏蔽/非屏蔽)作为传输载体–100M速率,采用光纤(单模/多模)作为传输载体;

  4. IEEE802.3z定于1998年–1000M速率,采用光纤(单模/多模)作为传输载体;

  5. IEEE 802.3ab定于1999年–1000M速率,采用双绞线(单模/多模)作为传输载体;

  6. IEEE 802.3ae定于2001年10G速率,采用光纤(单模/多模)作为传输载体。

以太网基础知识

10Base-T

编码方式:Manchester 编码方法,即“0”=由“+”跳变到“-”, “1”=由“-”跳变到“+”,因为不论是“0”还是“1”,都有跳变, 因此总体来说,信号是DC平衡的,且接收端容易从信号的跳变周期中恢复出时钟。

100Base-T

PCS(Physical Coding Sublayer):负责编码,PCS通过MII接口接收100Mbps的码流,PCS将每4bit数据编译成5bit,4B/5B变换。因此,100Base-TX接口在外部的速率为125Mbps,一个UI是8ns。PMA采用MLT-3电平,编码遵循NRZ形式。100Base-TX接口信号逢“1”产生电平跳变,而逢“0”时信号电平保持不变。因此100Base-TX接口信号有三个电平,眼图中一个UI会有2个“眼睛”。

1000Base-T

1000Base-T接口采用4D-PAM5编码方式,采用了5类线中的所有4对差分线,在全双工模式下达到1000Mbps的传输速率。每对线速率125Mbps,每个UI就是8ns。4x125=500M,使用4D-PAM5编码方式,2bit为1Baud传送,从而实现1000Mbps速率。

如果要测1000Base-T接口的眼图的话,5个电平,眼图应该是这样的。

10M/100M/1000M以太网物理层测试

下面是10M/100M/1000M以太网的相同点和不同点:

相同点:都是差分信号–都使用RJ-45水晶头作为连接器,使用5类线。

不同点:编码不同,因此模板测试不同。

下图是以太网测试连接框图。

10Base-T以太网接口测试项目

主要测试项目:链路脉冲(带和不带 TPM)、TP_IDL(带和不带 TPM)、MAU 模板、谐波、共模电压、差分电压、抖动、回波损耗。

100Base-T以太网接口测试项目

主要测试项目:AOI 模板、上升时间、下降时间、上升/下降时间对称性、差分输出电压、幅度对称性、波形过冲、占空比失真、抖动、回波损耗。

1000Base-T以太网接口测试项目

主要测试项目:带和不带干扰:模板 A、模板 B、模板 C、模板 D、模板 F、模板 H、峰值 A、峰值 B、峰值 C、峰值 D、顶降 G、顶降 J、失真(带或不带时钟,主抖动 - 经过滤波和未经滤波(带和不带时钟),从抖动 - 经过滤波和未经滤波(带和不带时钟),共模电压,回波损耗。

以太网回波损耗测试

以太网接口一致性测试还需要进行回波损耗Return Loss的测试,验证DUT的阻抗匹配情况。回波损耗太大会引起信号反射、失真、串扰等问题,特别是对于1000M以太网,由于4对电缆同时双向工作,所以对回波损耗要求会更高。

要进行回波损耗Return Loss的测量,除了需要一台示波器,还需利用VNA网络分析仪、或AFG或AWG信号发生器才能完成回波损耗的测试,示波器上的以太网一致性测试软件通过USB接口或网口控制AFG或AWG完成回波损耗Return Loss自动测试。在做回波损耗测试之前一定要利用校准件分别做Open、Short、Load校准,下图是回波损耗测试连接框图。

10M/100M/1000M以太网测试模式配置

IEEE 802.3ab规定:做10M/100M/1000M以太网接口物理层一致性测试,需要配置寄存器可令DUT进入4种不同的测试模式才能完成测试。

10M/100M/1000M以太网眼图模板测试结果

下面分别是10M、100M、1000M以太网眼图模板测试结果。

100M/1000M以太网测试报告

10M/100M/1000M以太网测试参考配置

Item 10M/100M/1000M以太网
示波器带宽 1GHz带宽或以上
软件选件 以太网一致性测试软件
探头 1GHz 带宽差分探头
夹具 以太网夹具
信号源或矢网 AFG/AWG/VNA

总结

利用实时示波器、差分探头、自动化软件、夹具、AFG配合,实现了10M/100M/1000M以太网接口物理层一致性测试,提高了测试效率, 从而帮助工程师快速验证产品,加速产品市场化的过程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解10M/100M/1000M以太网接口物理层一致性测试 的相关文章

  • Java—面向对象设计—类和对象

    理解面向对象程序设计 面向对象程序 Object oriented programming OOP 设计是继面向过程又一具有里程碑意义的编程思想 是现实世界模型的自然延伸 下面从结构化程序设计说起 逐步展示面向对象程序设计 结构化程序设计简
  • 深度学习的异构加速技术(一):AI 需要一个多大的“心脏”?

    欢迎大家前往腾讯云社区 获取更多腾讯海量技术实践干货哦 作者 kevinxiaoyu 高级研究员 隶属腾讯TEG 架构平台部 主要研究方向为深度学习异构计算与硬件加速 FPGA云 高速视觉感知等方向的构架设计和优化 深度学习的异构加速技术
  • RabbitMQ之延迟队列

    RabbitMQ之延迟队列 1 延迟队列概念 2 延迟队列使用场景 3 RabbitMQ 中的 TTL 3 1 消息设置 TTL 3 2 队列设置 TTL 3 3 两者的区别 4 整合 SpringBoot 4 1 创建项目 4 2 添加依
  • 深入解析C/C++的优缺点以及就业方向

    众所周知C C Java Python都是主流的后端开发语言 并且不同的语言 具备不同的优缺点以及就业方向 解析来小编带你一起看看C C 的优缺点以及就业方向 深入解析C C 的优缺点以及就业方向 C语言是很多语言的鼻祖 所以学会C语言 非
  • Welcome to Level 3 (不容易啊...记下啦^_@)

    Welcome to Level 3 Hey clin003 Congratulations Don t forget to check your Mod X ranking and access the level 3 forum to
  • 结合入栈出栈浅谈前序遍历,中序遍历,后序遍历

    二叉树深度遍历 讨巧应付面试 以前其实也懂什么叫二叉树的前中后序遍历 反正面试的时候 给我一个二叉树 我是知道怎么写出他们的答案的 例如如下二叉树 前序遍历 A B D E C F G 中序遍历 D B E A F C G 后序遍历 D E
  • Infinite Fraction Path【HDU-6223】【BFS+剪枝】

    题目链接 训练赛的时候 想到的做法是倍增维护 因为每个点的后继是唯一的 然后又因为不会桶排 所以的复杂度是一定会TLE的 难受 听说桶排还是会被卡 大雾 然后下来补题的时候听了队友的意见 其实比赛的时候就应该多听听 也许就能想到这个bfs了

随机推荐

  • 某返利网站admin目录index.php文件混淆加密算法分析

    恢复内容开始 文件已经加密 可以在此下载 index php 文件内容打开大概如此 简单字符替换之后 发现字符串用base64 decode仍无法解码 找到一个解码网站 找源码 解码后的文件如下 下载地址 尾部仍然有大量未知编码内容 简单修
  • IP协议的服务类型(翻译RFC 1349)

    目录 1 简介 2 目标和理念 3 服务八位字节类型规范 4 TOS字段的规范 5 Internet协议中TOS字段的使用 5 1 Internet控制消息协议 ICMP 5 2传输协议 5 3应用协议 6 ICMP和TOS字段 6 1无法
  • 圆投影匹配算法描述及实现

    解决模板图和基准图之间存在任意角度旋转的景象匹配问题的关键是找到一个旋转不变量 圆投影匹配算法就是利用 圆 的各向同性和投影特征提出来的 传统的图像匹配算法 如归一化交叉互相关算法 主要利用像素点与像素点之间的相关性计算匹配图像与模板之间的
  • 数据结构day4

    https note youdao com s SwyFfOgRhttps note youdao com s SwyFfOgR 学生管理系统 头文件 ifndef STULIST H define STULIST H include
  • Qt布局的使用

    1 控件的sizePolicy设置了Fixed 再一点击设置布局 控件的大小又自动调整了 解决方法 设置布局后 再手动调整控件大小 2 在要布局的部件上 右键 gt Lay out 如果该部件不支持布局 则右键菜单中不会出现 Lay out
  • Hadoop学习——MapReduce的job机制和job链介绍

    前边写了MapReduce的介绍 以及四大组件 序列化机制和排序 这一篇记录一下MapReduce相关的job机制 对于在代码里 我们总要有一个Driver 比如下边 public static void main String args
  • ORA-01075,ORA-09925 Read-only file system问题一例

    OEL 5 7 ORACLE RAC 11 2 0 2 在运行过程中系统监控台出现journal commit I O error的信息 SQL gt oradebug Message from syslogd at Fri Oct 14
  • java 远程接口_java中如何正确的使用远程接口

    服务器必须包含一个扩展了UnicastRemoteObject的类 并实现远程接口 这个类也可以含有附加的方法 但客户只能使用远程接口中的方法 这是显然的 因为客户得到的只是指向接口的一个句柄 而非实现它的那个类 必须为远程对象明确定义构建
  • JVM 内存模型

    内存划分 java虚拟机按照运行时内存使用区域划分如图 区域 是否线程共享 是否会内存溢出 程序计数器 否 不会 java虚拟机栈 否 会 本地方法栈 否 会 堆 是 会 方法区 是 会 一 程序计数器 Program Counter Re
  • Qt中的 connect 函数

    1 connect 函数实现的是信号与槽的关联 注意 只有QO bject类及其派生的类才能使用信号和槽的机制 2 函数原型 static QMetaObject Connection connect const QObject sende
  • Qt中信号槽的连接方式

    Qt AutoConnection 如果信号发送者和接收者在同一线程 Qt DirectConnection被使用 否则Qt QueuedConnection被使用 Qt DirectConnection 信号发送 信号槽立刻执行 Qt Q
  • scheduler Unhealthy Get “http://127.0.0.1:10251/healthz“: dial tcp 127.0.0.1:10251: con

    解决方法 cd etc kubernetes manifest 然后将你的scheduler以及controll manager yaml中把port 0注释掉 containers command kube scheduler authe
  • gitlab如何创建用户并登录

    为了大家后期能方便创建用户和使用gitlab 先给大家设置为中文 设置为中文后保存然后刷新页面即可设置为中文 接下来教大家怎么创建git用户并进行登录 创建完用户后需要配置一次密码 配置完密码后退出用户测试进行新用户登录 这里用刚创建的新用
  • SpringBoot项目jar、war包启动解析

    一 jar包和war包的区别 1 1 war包 war包是Java Web应用程序的一种打包方式符合Servlet标准 它是Web Archive的缩写 主要用于存储Web应用程序相关的文件 包括Java类文件 JSP HTML CSS J
  • 动手实现Linux内核编译与安装

    Linux内核是一个用C语言写成的 符合POSIX标准的类Unix操作系统 内核是操作系统中最基本的一部分 提供了众多应用程序访问计算机硬件的机制 Linux内核的一大特点就是采用了整体式结构 有很多过程组成 每个过程都可以独立编译 其模块
  • C++ 好用的包管理工具--vcpkg

    背景 Windows 下开发 C C 程序 少不了编译开源的第三方库 使用这些库开发极大的方便了程序员 使得我们不必重复造轮子 由于开源库绝大部分都来源于 Linux 系统 将其移植到 Windows 的 VC 开发环境下编译比较复杂和麻烦
  • vite运行项目报错events.js:352 throw er; // Unhandled ‘error‘ event

    解决方法 运行命令 node node modules esbuild install js 启动项目 npm run dev
  • 图-文多模态,大模型,预训练

    参考老师的无敌课程 多模态任务是指需要同时处理两种或多种不同类型的数据 如图像 文本 音频等 的任务 例如 图像描述 image captioning 就是一种典型的多模态任务 它需要根据给定的图像生成相应的文本描述 多模态任务在人工智能领
  • 把url里的query参数转成对象格式

    const urlString http www xxx com name tom age 18 height 180 1 拿到 后的那部分 const queryString urlString split console log que
  • 详解10M/100M/1000M以太网接口物理层一致性测试

    以太网的起源与发展 1972年Metcalf与他在XeroxPARC的同事们 在研究如何将XeroxAltos工作站与其他XeroxAltos工作站 服务器以及激光打印机相互联网 他们成功地用一个网络实现了2 94Mb s的数据传输率的互联